
CVE-2026-77991에 대한 개념 증명 및 실습 팩으로, Joomla Event Manager 5.0.0까지의 권한 있는 PHP 파일 쓰기 RCE 취약점을 다루며, Docker 실습 환경과 witness 검증을 포함합니다.
abraxaslabs.tech · github.com/abraxas · @abraxas_null · CVE-2026-77991
JEM - Joomla Event Manager 5.0.0 — joomlaeventmanager.net
Joomla Extension - joomlaeventmanager.net - Joomla Event Manager < 5.0.1의 권한 있는 원격 코드 실행 - 관리자 source 모델이 PHP를 포함한 위험한 파일 형식을 쓸 수 있게 허용하여 원격 코드 실행으로 이어짐.
| CVE | CVE-2026-77991 · CVE.org |
| CWE | — |
| CVSS | advisory 참조 |
| 제품 | JEM - Joomla Event Manager |
| 영향받는 버전 | 5.0.0까지 모든 버전 (포함) |
| 패치됨 | 5.0.1 및 이후 |
| 인증 | 없음 (source map 참조) |
| 랩 | 127.0.0.1 전용 · 벤더/고객 공개 패키지, 스캐너 아님 |
권고는 관리자 source 모델을 지목한다. HTTP는 com_jem task=source.save이며, ajax action=이 아니다. PHP 메서드 save()는 URL이 아니다. PR:H — 인증되지 않은 POST는 이 CVE가 아니다.
POST/administrator/index.phpPOST /administrator/index.php login (admin/labadmin)GET /administrator/index.php?option=com_jem&task=source.edit&id=<base64 poc_witness.php> (JemControllerSource::edit)POST option=com_jem task=source.save jform[filename]+jform[source]+token (controllers/source.php:136)JemModelSource::save File::write media/com_jem/css/<file> (models/source.php:359-396)GET /media/com_jem/css/poc_witness.phpGET /media/com_jem/css/poc_witness.php가 POC_WITNESS_77991을 반환한다. 로그인 200 HTML 또는 토큰 실패는 해당하지 않는다.
먼저 할 일: JEM - Joomla Event Manager를 5.0.1 이상으로 업데이트한다.
업그레이드 후 검증
CVE-2026-77991-Abraxas-Labs.py를 다시 실행한다: 매핑된 확인 증거가 나타나지 않아야 한다.즉시 업데이트할 수 없는 경우
오직 http://127.0.0.1:8088 (또는 바인딩한 루프백)만 대상으로 한다. 이 스크립트를 인터넷을 향해 지정하지 말 것.
python3 CVE-2026-77991-Abraxas-Labs.py
성공은 응답 본문에 위의 확인 증거가 있는 것이다. 일반적인 200 HTML은 해당하지 않는다.
재현에 사용된 루프백 스택. 이 폴더의 Dockerfile이 소스에서 빌드하지 않는 한 공식 이미지.
cd lab
docker compose up --force-recreate
YAML이 로컬 디렉터리를 마운트하는 경우(버전 표의 플러그인 zip / 소스 태그) 취약한 제품 트리를 Compose 옆에 바인딩한다. 127.0.0.1 외에는 아무것도 게시하지 말 것.
# CVE-2026-77991 (structured records)
- input: `https://nvd.nist.gov/vuln/detail/CVE-2026-77991`
- CWE: n/a
- published: n/a
## NVD description
error: <urlopen error [Errno 8] nodename nor servname provided, or not known>
## MITRE description
Joomla Extension - joomlaeventmanager.net - Privileged remote code execution in Joomla Event Manager < 5.0.1 - The administrator source model allows to write dangerous file type incl. PHP, leading to remote code execution.
## Affected
- joomlaeventmanager.net JEM - Joomla Event Manager extension for Joomla 1.0.0-5.0.0 affected
## References (JSON sources only)
- https://www.joomlaeventmanager.net/
- https://github.com/advisories/GHSA-gh3c-9wwf-mj2v
- https://nvd.nist.gov/vuln/detail/CVE-2026-77991
- https://www.joomlaeventmanager.net
## GitHub advisory
Joomla Extension - joomlaeventmanager.net - Privileged remote code execution in Joomla Event...
Joomla Extension - joomlaeventmanager.net - Privileged remote code execution in Joomla Event Manager < 5.0.1 - The administrator source model allows to write dangerous file type incl. PHP, leading to remote code execution.
이 패키지는 벤더, 사이트 소유자, 라이선스된 랩을 위한 것이다. 스크립트는 127.0.0.1과 통신한다. 소유하지 않은 시스템에 사용하는 것은 Abraxas Labs에 의해 승인되지 않는다. 보증 없음.