
DBGate의 /runners/start 엔드포인트를 통한 인증되지 않은 원격 코드 실행을 위한 PoC 익스플로잇으로, 블라인드 RCE 모드와 컨테이너 기반 테스트 스크립트를 포함합니다.
DBGate <= 7.1.8에서 인증되지 않은 RCE
rce.py
/runners/start에서의 RCE 최소 구현,
권한 있음
프로세스가 ./public/ 폴더에 쓸 수 있다면 /favicon.svg 파일을 사용하여 명령 출력을 가져옵니다.
$ rce.py whoami
root
그렇지 않으면 명령이 블라인드로 실행됩니다:
./rce.py -b sleep 300
run.sh / shell.sh
podman을 사용하여 로컬 컨테이너를 실행하고, UID 변수를 확인하여 별도의 권한으로 프로세스를 실행합니다.