
Metasploit 모듈, Python PoC 및 4개 플랫폼 CVE를 위한 임시 Docker 랩: Keycloak(CVE-2026-18963), Apache NiFi(CVE-2026-39816), HashiCorp Vault(CVE-2026-5006), HashiCorp Nomad(CVE-2026-7474).
널리 배포된 네 가지 플랫폼 서비스, 즉 Keycloak, Apache NiFi, HashiCorp Vault, HashiCorp Nomad에서 제가 수행한 취약점 연구입니다. 각 발견 사항에 대해 이 저장소에는 제가 실제로 사용하는 write-once 산출물, 적절한 경우 Metasploit 모듈, 독립 실행형 Python 개념 증명(PoC), 그리고 취약한 서비스만 기동하는 작은 Docker 랩이 포함되어 있어 누구든 제 말을 믿지 않고도 버그를 재현할 수 있습니다.
여기의 어떤 것도 실제 운영 환경을 대상으로 하지 않습니다. 랩은 자신의 호스트에서 실행하는 일회용 컨테이너입니다.
| CVE | 구성 요소 | 분류 | 영향받는 버전 | Metasploit | PoC | 랩 |
|---|---|---|---|---|---|---|
| CVE-2026-18963 | Keycloak | Reset-credentials sticky-selector 계정 탈취 | < 26.7.2 | yes | yes | yes |
| CVE-2026-39816 | Apache NiFi | execute-code 게이트를 우회하는 Tinkerpop / ExecuteGraphQuery Groovy RCE | 2.0.0-M1 .. 2.8.0 | yes | yes | yes |
| CVE-2026-5006 | HashiCorp Vault | 템플릿 정책 메타데이터 슬래시 주입 (HCSEC-2026-32) | <= 2.0.3 | yes | yes | yes |
| CVE-2026-7474 | HashiCorp Nomad | 동적 호스트 볼륨 plugin_id 경로 순회를 통한 root 접근 (HCSEC-2026-15) | <= 2.0.0 | yes | yes |
metasploit-custom-modules/ Metasploit modules + module docs, in the normal framework tree
exploits/ one self-contained Python PoC per CVE
docker-lab/ one throwaway Docker lab per CVE, spins up only the vulnerable service
이 세 디렉터리 각각에는 세부 사항을 담은 자체 README가 있습니다. 요약하면:
~/.msf4)에 그대로 넣을 수 있습니다. 세 개의 모듈이 있습니다: Keycloak 탈취, Vault 메타데이터 슬래시 주입, NiFi RCE.CVE를 하나 고르고, 해당 랩을 기동한 뒤, PoC를 실행하세요. 예를 들어 Keycloak의 경우:
cd docker-lab/keycloak-cve-2026-18963
docker compose up -d
cd ../..
python3 exploits/kc_ato_18963.py \
--base http://127.0.0.1:8080 --realm larkspur \
--victim j.okonkwo --newpass Chang3d-by-attacker!
나머지 세 개도 같은 패턴을 따릅니다. 먼저 각 랩의 README를 읽으세요. 몇 개는 --build가 필요하고 프로비저닝에 1분 정도 걸립니다.
네 가지 모두 각 벤더에 보고되었으며 위에 명시된 버전에서 수정되었습니다. 여기에 게시된 모든 것은 docker-lab/의 의도적으로 오래된 이미지를 대상으로 실행됩니다. 소유하지 않은 대상에 이를 사용하는 것은 본인 책임입니다.
MIT. LICENSE를 참조하세요.