🇰🇷 한글 설명
인증된 HTTPS 출처가 파서가 수용하지만 이후 시간 직렬화 과정에서 실패하는 HSTS max-age 값을 제공할 수 있습니다. 64비트 시스템에서 극단적인 max-age 값은 달력 시간 구조 범위를 초과하는 만료 시간을 계산하며, 이 과정에서 캐시 저장 중 파일이 잘리거나 삭제되어 데이터 손실이 발생하고 curl이 오류 없이 종료됩니다.
💡 쉬운 설명
특수한 설정값을 가진 웹사이트에 접속하면 보안 캐시 파일이 깨지거나 사라질 수 있는 문제입니다. 이로 인해 웹 브라우징 관련 데이터가 손실될 수 있지만, 프로그램은 오류 없이 작동하는 것처럼 보여 문제를 인지하기 어렵습니다.
🇺🇸 원문 (English)
An authenticated HTTPS origin can supply an HSTS `max-age` value that the
parser accepts, but time serialization later fails to process. On 64-bit
systems, extreme max-age values compute an absolute expiry within standard
time integer limits that exceeds calendar time structure bounds. During cache
saves, the original HSTS file is truncated before writing a temporary
replacement; when serialization fails, the temporary file is deleted, leaving
an empty or partial cache. Because the save error is silently ignored during
cleanup, curl exits successfully despite the data loss.
📍 영향받는 시스템
curl (64-bit systems with specific HSTS max-age values)
⚔️ 공격 벡터
공격자가 조작된 HSTS max-age 값을 포함한 HTTPS 응답을 전송하여 대상 시스템의 캐시 파일을 손상시킴
🛡️ 대응 방법
curl을 최신 보안 패치가 적용된 버전으로 업데이트하십시오.
🔧 검증 코드
출력된 curl 버전을 확인하여 해당 취약점이 해결된 최신 버전인지 확인하십시오.