CVE-2024-9681 in cURL
요약
\~에 의해 VulDB • 2026. 05. 28.
curl이 HSTS 사용 지시를 받으면, 하위 도메인의 만료 시간이 상위 도메인의 캐시 엔트리를 덮어쓰게 되어, 의도했던 것보다 더 빠르거나 느리게 만료될 수 있습니다.
이 문제는 HSTS를 활성화하고 보안이 아닌 `HTTP://` 스키마를 사용하는 URL을 처리하며, `x.example.com`과 `example.com`(여기서 첫 번째 호스트는 두 번째 호스트의 하위 도메인임)과 같은 호스트 간에 트랜잭션을 수행하는 curl 기반 애플리케이션에 영향을 미칩니다.
(이 문제를 발생시키려면 HSTS 캐시에 관련 도메인에 대한 엔트리가 존재해야 하므로, 수동으로 캐시를 채워넣었거나 이전에 HTTPS 접근이 이루어졌어야 합니다.)
`x.example.com`이 `Strict-Transport-Security:` 헤더를 응답할 때, 이 버그로 인해 하위 도메인의 만료 시간이 *누출(bleed over)*되어 curl의 HSTS 캐시에서 상위 도메인 `example.com`에 잘못 설정될 수 있습니다.
이 버그가 트리거되면 그 결과는 `example.com`에 대한 HTTP 접근이 원본 서버가 요청한 기간과 다른 기간 동안 HTTPS로 변환된다는 것입니다. 예를 들어 `example.com`이 만료 시간에 HTTPS 지원을 중단하는 경우, curl은 (잘못 설정된) 타임아웃이 만료될 때까지 `http://example.com`에 접근하지 못할 수 있습니다. 또한 이 버그는 상위 도메인의 엔트리를 *조기* 만료시켜, 의도했던 것보다 더 일찍 curl이 보안이 아닌 HTTP로 다시 전환되도록 할 수도 있습니다.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.