Joomla iCagenda 확장 프로그램 임의 파일 업로드 및 원격 코드 실행(RCE) 취약점 (CVE-2026-48939)
실무자 핵심 요약 (Executive Summary)
SECOPS ASSESSMENTJoomla CMS용 iCagenda 확장 프로그램 3.9.15 미만 및 4.0.8 미만 버전
인증되지 않은 공격자가 파일 첨부 기능을 악용하여 악성 PHP 스크립트를 업로드하고 웹 서버 권한으로 임의의 시스템 명령을 실행할 수 있습니다.
사용 중인 iCagenda 확장 프로그램을 즉시 최신 패치 버전(3.9.15 또는 4.0.8 이상)으로 업데이트하고, 업로드 디렉터리의 실행 권한을 차단하십시오.
영향받는 제품 및 버전 범위
권장 패치 및 임시 완화(Workaround) 가이드
PATCH & WORKAROUND1. 공식 보안 패치 적용
제조사에서 배포한 최신 보안 패치 버전으로 즉시 업데이트를 수행하십시오.
- iCagenda 3.9.x 사용자: 3.9.15 버전으로 업데이트
- iCagenda 4.0.x 사용자: 4.0.8 버전으로 업데이트
2. 임시 완화 조치 (패치 적용이 어려운 경우)
A. 업로드 디렉터리 내 PHP 실행 권한 비활성화
iCagenda의 미디어/파일 업로드 경로(예: /images/icagenda/ 또는 /media/com_icagenda/) 내에서 PHP 스크립트가 실행되지 않도록 웹 서버 설정을 강화합니다.
Apache (.htaccess) 설정 예시:
<Directory "/var/www/html/images/icagenda">
<FilesMatch "\.(php|php3|php4|php5|phtml|pl|py|jsp|asp|sh|cgi)$">
ForceType text/plain
Require all denied
</FilesMatch>
</Directory>Nginx 설정 예시:
location ~* ^/images/icagenda/.*\.(php|phtml)$ {
deny all;
access_log off;
log_not_found off;
}B. WAF(웹 애플리케이션 방화벽) 규칙 적용
iCagenda 첨부파일 업로드 엔드포인트로 향하는 멀티파트 요청 중, 파일 확장자가 .php, .phtml, .php5 등을 포함하는 경우 차단하도록 WAF 룰을 구성하십시오.
코드 수정 전에도 가상 패치(Virtual Patching)로 웹 공격을 즉시 차단하세요
서버 재시작이나 긴급 패치가 어려운 운영 환경이라면 클라우드 WAF 관리형 룰셋을 활성화하여 SQLi, RCE, XSS 익스플로잇 페이로드를 엣지에서 1분 만에 차단할 수 있습니다.
취약점 발생 원리 및 공격 메커니즘
Joomla의 이벤트 관리 확장 프로그램인 iCagenda의 파일 첨부 기능에서 입력값 검증 미흡으로 인해 발생하는 위험도 'CRITICAL'(CVSS 9.8)의 임의 파일 업로드 취약점(CWE-434)입니다.
공격자는 파일 업로드 시 확장자 필터링 및 MIME 타입 검증 프로세스의 허점을 악용하여 .php와 같은 실행 가능한 스크립트 파일을 서버에 업로드할 수 있습니다. 업로드된 파일은 웹 루트 내에 저장되며, 공격자가 해당 경로에 직접 접근(Direct URL Access)함으로써 웹 서버 권한으로 악성 코드를 실행(RCE)하게 됩니다.
이 취약점은 현재 실제 공격에 적극적으로 악용되고 있으며(CISA KEV 등재, EPSS 점수 0.94), 자동화된 스캐너를 통해 취약한 경로를 탐색하고 웹셸을 심는 공격이 빈번하게 발생하고 있어 즉각적인 조치가 필요합니다.
공식 보안 권고문 및 참조 링크
A vulnerability in the iCagenda extension for Joomla allows the upload of arbitrary files in the file attachment feature, ultimately resulting in PHP code upload and execution.
일간 취약점 브리핑 및 긴급 Zero-Day 경보 구독
보안 실무자와 인프라·백엔드 엔지니어를 위해 매일 아침 주요 취약점과 패치 우선순위를 요약해 발송합니다.