CVE-2023-38545
이 결함으로 인해 curl이 SOCKS5 프록시 핸드셰이크에서 힙 기반 버퍼를 오버플로하게 됩니다. curl이 호스트 이름을 SOCKS5 프록시에 전달하여 curl 자체가 아닌 프록시가 주소를 해석하도록 요청받았을 때, 해당 호스트 이름의 최대 길이는 255바이트입니다. 호스트...
- 게시됨
- 2023. 10. 18.
- 업데이트됨
- 2026. 10. 14.
- CNA 할당 중
- hackerone
- 증거 관찰됨
- 2026. 8. 8.
기본 CVSS
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H높음 · 다음 30일
- 백분위수
- 99.6%
- 모델 날짜
- 2026. 10. 17.
EPSS는 통계적 추정치이지 확실성이나 영향의 척도가 아닙니다. 이를 CVSS, KEV 상태, 노출 및 환경과 결합하세요.
요약
이 결함으로 인해 curl이 SOCKS5 프록시 핸드셰이크에서 힙 기반 버퍼를 오버플로하게 됩니다. curl이 호스트 이름을 SOCKS5 프록시에 전달하여 curl 자체가 아닌 프록시가 주소를 해석하도록 요청받았을 때, 해당 호스트 이름의 최대 길이는 255바이트입니다. 호스트 이름이 더 길다고 감지되면 curl은 로컬 이름 해석으로 전환하여 해석된 주소만 전달합니다. 이 버그로 인해 느린 SOCKS5 핸드셰이크 중에 "프록시가 이름을 해석하도록 하는" 의미를 가진 로컬 변수가 잘못된 값을 얻을 수 있으며, 의도와 달리 해석된 주소만 대상 버퍼에 복사하는 대신 너무 긴 호스트 이름을 대상 버퍼에 복사하게 됩니다. 대상 버퍼는 힙 기반 버퍼이며, 호스트 이름은 curl이 작동하도록 지시받은 URL에서 비롯됩니다.
소스
CVE-2023-38545를 로컬 curl 대상으로 테스트하기 위한 개념 증명
curl의 SOCKS5 프록시 처리에서 발생하는 CVE-2023-38545 힙 버퍼 오버플로우에 대한 개념 증명으로, 속도 제한 버퍼 축소를 통한 악용을 시연합니다.
오버플로우를 유발하는 간단한 PoC
책임 있는 사용
귀하가 소유하고 있거나 테스트할 권한이 있는 시스템에 대해서만 취약점 정보를 사용하십시오. Kitploit은 공개 연구 메타데이터에 연결되며 익스플로잇 코드나 악성 페이로드를 저장하지 않습니다.