Joomla SP Page Builder 임의 파일 업로드 및 원격 코드 실행(RCE) 취약점 (CVE-2026-48908)
실무자 핵심 요약 (Executive Summary)
SECOPS ASSESSMENTJoomla CMS용 SP Page Builder 확장 기능을 사용하는 웹사이트
인증되지 않은 공격자가 악성 PHP 스크립트를 업로드하고 실행하여 대상 서버의 제어권을 완전히 탈취할 수 있습니다
취약점이 해결된 최신 버전으로 즉시 업데이트하고, 패치 적용 전까지 WAF 규칙 적용 및 파일 업로드 경로의 실행 권한을 제거하십시오
영향받는 제품 및 버전 범위
권장 패치 및 임시 완화(Workaround) 가이드
PATCH & WORKAROUND1. 공식 보안 패치 적용
개발사(JoomShaper)의 공식 웹사이트를 방문하여 취약점이 해결된 최신 버전의 SP Page Builder로 즉시 업데이트를 수행하십시오.
2. 임시 완화 조치 (WAF 룰 적용)
웹 애플리케이션 방화벽(WAF)을 사용하여 uploadCustomIcon 관련 요청 및 비정상적인 PHP 파일 업로드 시도를 차단하십시오.
- Nginx 업로드 디렉터리 PHP 실행 차단 설정 예시:
# SP Page Builder 미디어/아이콘 업로드 경로 내 PHP 실행 비활성화
location ~* ^/images/.*\.(php|phtml|php3|php4|php5|phps)$ {
deny all;
access_log off;
log_not_found off;
}3. 침해 지표(IoC) 확인
웹 서버 로그에서 아래와 같은 패턴의 비정상적인 요청이 존재했는지 점검하십시오.
- 요청 경로:
/index.php?option=com_sppagebuilder... - 의심스러운 파일 생성:
/images/또는 SP Page Builder 관련 폴더 내에 생성된 임의의.php파일 존재 여부 검사
코드 수정 전에도 가상 패치(Virtual Patching)로 웹 공격을 즉시 차단하세요
서버 재시작이나 긴급 패치가 어려운 운영 환경이라면 클라우드 WAF 관리형 룰셋을 활성화하여 SQLi, RCE, XSS 익스플로잇 페이로드를 엣지에서 1분 만에 차단할 수 있습니다.
취약점 발생 원리 및 공격 메커니즘
Joomla의 인기 페이지 빌더 확장 기능인 SP Page Builder에서 심각한 임의 파일 업로드 취약점(CVE-2026-48908)이 발견되었습니다. 이 취약점은 uploadCustomIcon 기능 등에서 업로드되는 파일의 확장자 및 MIME 타입을 적절히 검증하지 않아 발생합니다.
인증되지 않은 외부 공격자는 특수하게 조작된 HTTP POST 요청을 통해 서버가 허용하지 않아야 할 PHP 스크립트 파일을 업로드할 수 있습니다. 업로드된 파일은 웹 루트 디렉터리 내에 저장되며, 공격자가 해당 경로로 직접 접근(Direct URL Access)하여 웹 셸을 실행함으로써 시스템 권한 탈취 및 원격 코드 실행(RCE)으로 이어지게 됩니다.
본 취약점은 이미 실제 공격에 악용되고 있는 제로데이 취약점으로 확인되어 CISA KEV(Known Exploited Vulnerabilities) 목록에 등재되었으며, EPSS 점수가 0.94(94%)에 달해 매우 신속한 대응이 요구됩니다.
공식 보안 권고문 및 참조 링크
A vulnerability in SP Page Builder for Joomla allows unauthenticated users to upload arbitrary files, ultimately resulting in the upload and execution of PHP code.
일간 취약점 브리핑 및 긴급 Zero-Day 경보 구독
보안 실무자와 인프라·백엔드 엔지니어를 위해 매일 아침 주요 취약점과 패치 우선순위를 요약해 발송합니다.