위협 피드

CVE-2026-48939 — Joomla의 iCagenda에서 인증 없는 업로드로 원격 코드 실행(RCE): 해설 및 수정 방법

iCagenda CVE-2026-48939는 Joomla 6.0.0–6.1.1에서 3.9.14–4.0.7에 영향을 주는 치명적인 업로드 RCE 취약점입니다. 4.0.8 이상으로 업데이트하고 침해 여부를 확인하십시오.

게시 2026-07-11 업데이트 2026-10-23 최종 확인 2026-11-02 5분 읽기
이 페이지에서

이 문서는 실제로 악용이 확인되어 CISA KEV에 등재된 취약점에 대한 방어 목적의 권고문입니다. 발생한 일, 영향 범위, 대응 방법을 다루며, 공격 방법이나 개념 증명(PoC)은 포함하지 않습니다. 설계 차원의 근본적인 방어는 파일 업로드 취약점과 방어 방법을 참고하십시오.

Joomla 버전 조건과 게스트 제출의 차이

개발자는 치명적인 RCE를 Joomla 6.0.0–6.1.1 조합으로 한정했습니다. 다른 Joomla 버전에서의 게스트 제출은 별개의 문제입니다. 버전 3.9.15는 Joomla 3의 해당 제출 문제를 수정하지만, 여기서의 RCE를 수정하는 것은 아닙니다. 업데이트는 기존 침해 흔적을 제거하지 않습니다.

권고 요약
CVE
CVE-2026-48939
심각도
치명적(CVSS 10.0 / v4.0; 9.8 / v3.1) — 실제 악용 중(CISA KEV)
유형
인증 없는 임의 파일 업로드 → RCE (CWE-434)
영향
인증 없이 원격 코드 실행(RCE)
영향 대상
Joomla용 iCagenda — Joomla 6.0.0–6.1.1에서의 iCagenda 3.9.14–4.0.7
주요 수정
4.0.8 이상으로 업데이트
10.0
CVSS / 최고 등급
인증 불필요
접근 가능성
RCE
접근 시 영향
4.0.8
주요 수정

인증 없이 접근 가능

임의 파일 업로드

실행 가능한 위치에 저장됨

원격 코드 실행

수정: 4.0.8 이상으로 업데이트

SP Page Builder 사례와 같은 형태입니다. 확장 기능만 다르고, 인증 없는 업로드 후 실행이라는 순서는 같습니다.

패치하지 않으면 위험한 이유

RCE는 인증 없이 접근할 수 있으므로 자동화된 대량 스캔의 주요 표적이 됩니다(KEV 목록에 오른 이유이기도 합니다). CISA는 연방 기관에 2026-07-13까지 조치하도록 명령했습니다. 이벤트 캘린더는 사소한 기능으로 보일 수 있지만, 공개 양식이 인터넷에 노출되어 있다면 규모는 중요하지 않습니다.

영향 범위

항목내용
확장 기능Joomla용 iCagenda(이벤트 캘린더 확장 기능)
영향을 받는 버전Joomla 6.0.0–6.1.1에서의 iCagenda 3.9.14–4.0.7
수정된 버전4.0.8 이상
전제 조건인증 불필요(공개 양식을 통해)
접근 시 영향원격 코드 실행(RCE); 데이터 탈취
상태실제 악용 중(CISA KEV; 공개 PoC 존재; 조치 기한 2026-07-13)

근본 원인에 관한 참고(미확정 사항)

CNA는 업로드 문제를 CWE-434로 분류합니다. 확장 기능 버전과 개발자가 제시한 Joomla 버전 조건을 모두 사용하여 노출 여부를 평가하십시오.

대응 방법

1

4.0.8 이상으로 업데이트(최우선)

확장 기능을 패치된 버전으로 업데이트하십시오. 이것이 RCE를 실제로 차단하는 조치입니다. 업데이트 후 실행 중인 버전을 확인하십시오. 사용하지 않는다면 제거하십시오.
2

침해 여부 확인(업데이트 전에 공격을 받았다고 가정)

iCagenda의 첨부 파일 업로드 디렉터리에 잘못 놓인 PHP 파일, 예상치 못한 관리자 계정(예: 존재하지 않는 이메일 도메인을 사용하는 관리자), 의심스러운 외부 트래픽, 접근 로그에서 영향을 받는 양식에 대한 인증 없는 POST 요청을 찾으십시오. RCE를 "환경 변수와 전체 DB가 유출되었을 수 있는" 상황으로 간주하십시오.
3

업데이트 전까지의 임시 방어(심층 방어)

즉시 업데이트할 수 없다면 공개 이벤트 등록 양식/첨부 기능에 대한 접근을 제한하고, 업로드 디렉터리에서 스크립트 실행을 비활성화하며, WAF를 사용해 일시적으로 노출을 줄이십시오. 이는 공백을 메우는 조치일 뿐이며, 실제 수정은 업데이트입니다.
4

확장 기능 목록 작성 및 CVE 자동 모니터링

확장 기능과 의존성 목록을 작성하고, 사용하지 않는 것은 삭제하며, 나머지는 CVE를 자동으로 모니터링하십시오(Dependabot / osv-scanner). 이렇게 하면 "공개된 알려진 CVE를 놓쳐 패치되지 않은 채로 남는" 상황을 구조적으로 막을 수 있습니다.

이 사이트의 견해: 이 CVE만이 아니라 패턴 전체를 설계 단계에서 차단하십시오

이는 Joomla 확장 기능들에서 연이어 악용되고 있는 하나의 패턴입니다. 같은 기간에 CVE-2026-48908(SP Page Builder)과 유사 확장 기능인 CVE-2026-56290도 같은 방식, 즉 "인증 없는 업로드 → RCE"로 악용되었습니다. 업데이트는 필수이지만, 장기적으로 효과가 있는 것은 패턴 자체를 설계에서 제거하는 것입니다. 업로드 엔드포인트에 인증을 적용하고, 서버 측에서 허용 목록과 내용 검사를 함께 수행하며, 웹 루트 밖에 저장하거나 실행을 비활성화하십시오. 자세한 내용은 파일 업로드 취약점과 방어 방법을 참고하십시오.

다음으로 읽을 자료

출처와 범위

아래 1차 자료는 위에서 다룬 설정, 범위 또는 조치 내용을 뒷받침합니다. 링크는 2026년 10월 23일에 확인했습니다. 각 자료의 버전 및 구성 조건을 참고하십시오. 점검 항목의 우선순위와 교훈은 이 사이트의 지침이며, 기사 전체에 대한 재검증이나 안전 보장이 아닙니다.

FAQ

QCVE-2026-48939로 공격자가 할 수 있는 일은 무엇입니까?
A

영향을 받는 구성에서는 인증 없는 업로드가 코드 실행으로 이어질 수 있습니다. 아래의 버전 조건을 확인하십시오. 이 취약점은 CISA KEV에서 악용이 확인되었으며, 조치 기한은 2026년 7월 13일입니다.

Q가장 확실한 수정 방법은 무엇입니까?
A

RCE가 발생하는 구성의 경우 iCagenda를 4.0.8 이상으로 업데이트하고 침해 여부를 확인하십시오. Joomla 3용 릴리스 3.9.15는 별도의 게스트 제출 문제를 수정합니다. 업데이트 전까지는 공개 양식을 제한하고 업로드 저장소에서 스크립트 실행을 차단하십시오.

Q업데이트하면 침해로부터 안전합니까?
A

업데이트하면 이후의 침입은 막을 수 있지만, 공개 시점과 패치 사이에 공격을 받았는지는 별개의 문제입니다. 이 유형은 웹 셸과 불법 관리자 계정을 통해 접근을 유지하므로, 업데이트 후에도 반드시 침해 여부를 확인하십시오(업로드 디렉터리의 잘못 놓인 PHP 파일, 예상치 못한 관리자 계정, 비정상적인 외부 트래픽 등).