
CVE-2025-54769를 위한 C 기반 개념 증명 익스플로잇으로, LPAR2RRD의 업그레이드 엔드포인트에 악성 Perl CGI 스크립트를 생성 및 업로드하는 과정을 자동화하며, 디렉터리 트래버설을 악용하여 원격 코드 실행을 수행합니다.
이 저장소는 lpar2rrd에서 발견된 취약점인 CVE-2025-54769에 대한 PoC(Proof‑of‑Concept) 익스플로잇을 포함합니다.
해당 취약점은 /lpar2rrd-cgi/upgrade.sh 엔드포인트를 악용하여 원격 코드 실행(RCE) 및 디렉터리 트래버설을 허용합니다. 익스플로잇 작업 흐름은 다음과 같습니다:
악의적인 Perl CGI 페이로드(users.pl)를 자동으로 생성하여 임의의 셸 명령을 실행합니다(기본값: whoami).
libcurl을 사용하여 생성된 스크립트를 "업그레이드 패키지"로 취약한 엔드포인트에 POST하여 기본 파일 검증을 우회합니다.
경로 트래버설 결함을 악용하여 업로드된 스크립트를 CGI 디렉터리로 이동시켜 실행 가능하게 만듭니다.
조작된 GET 요청(/lpar2rrd-cgi/users.sh?cmd=commandLinux)을 통해 CGI 스크립트를 트리거하고 명령 출력을 캡처하여 공격자에게 제공합니다.
gcc exploit.c argparse.c -o exploit -lcurl
./exploit -i <IP> -p PORT -t <PROTOCOL>
./exploit -i <IP> -p <PORT> -t <PROTOCOL> -v
대상 LPAR2RRD 인스턴스로 대체하십시오. 대상 포트는 서비스와 일치해야 하며(예: HTTP의 경우 80, HTTPS의 경우 443), 프로토콜은 http 또는 https여야 합니다.
MIT 라이선스