
CVE-2023-4683 - 테스트
이 저장소는 CVE-2023-4683에 대한 사용하기 쉬운 POC를 제공합니다. 이 저장소를 git clone한 후 webp-test를 압축 해제하거나 setup-webp-test.sh를 실행하면 됩니다.
webp-test에는 이미 필요한 파일들(git 커밋 7ba44f80f3b94fc0138db159afea770ef06532a0 of https://chromium.googlesource.com/webm/libwebp/)이 포함되어 있으며, webp_test/examples 폴더에 특수하게 조작된 bad.webp 및 bad.webp.png 파일이 있습니다. 또한 조작되지 않은 png 파일도 있습니다.
setup-webp-test.sh는 webp의 의존성을 설치하고, 취약한 webp 소스 코드를 다운로드하며, webp를 컴파일하고, 나쁜 파일을 제작하기 위한 POC 인젝터를 다운로드한 후 파일을 생성합니다.
사용 방법:
cd webp_test/examples
./dwebp test.webp -o test.png
./dwebp bad.webp -o test.png
./dwebp bad.webp.png -o test.png
이는 서버가 잠재적으로 이 CVE에 취약할 수 있음을 의미합니다. 공격자는 특수하게 조작된 파일을 서버에 업로드할 수 있으며, 해당 서버가 libwebp를 통해 파일 확장자와 관계없이 파일을 처리할 경우 이 CVE가 실행됩니다.
다음 분들께 감사드립니다:
https://github.com/mistymntncop - https://github.com/mistymntncop/CVE-2023-4863 - 이 POC를 테스트하기 위해 필요한 데이터가 포함된 파일을 주입하는 조작 파일을 생성했습니다.
Ben Hawkes - https://blog.isosceles.com/the-webp-0day/ - 이 CVE에 대한 상세 분석과 POC 설정 방법을 작성했습니다.