🇰🇷 한글 설명
libcurl에서 SSL 세션 캐시와 Early Data 기능이 활성화된 경우, 공격자가 위조한 서버로 연결될 때 인증서 검증 실패 이전에 요청 데이터를 먼저 전송할 수 있는 취약점입니다. 이로 인해 민감한 정보가 공격자에게 유출될 위험이 있습니다.
💡 쉬운 설명
인터넷 연결을 빠르게 하기 위해 저장해둔 정보를 사용하는 과정에서, 가짜 사이트인지 확인하기도 전에 중요한 데이터를 먼저 보내버리는 실수입니다. 이 과정에서 사용자의 비밀번호나 개인정보가 해커에게 전달될 수 있습니다.
🇺🇸 원문 (English)
In this scenario, libcurl first uses a proper HTTP/3 server for the initial
transfers, and when it makes a second transfer to the same site it has been
replaced by the attacker's impostor machine - without a valid certificate.
When libcurl returns to the hostname the second time with a cached SSL session
(`CURLOPT_SSL_SESSIONID_CACHE` is not disabled) and early data enabled (the
`CURLSSLOPT_EARLYDATA` bit is set in `CURLOPT_SSL_OPTIONS`), libcurl might
send off the second request's bytes on that new connection *before* enforcing
the certificate verification failure. Potentially leaking sensitive
information.
📍 영향받는 시스템
libcurl (SSL 세션 캐시 및 CURLSSLOPT_EARLYDATA 옵션 사용 시)
⚔️ 공격 벡터
공격자가 유효한 인증서가 없는 위조 서버를 구축하여 사용자의 재연결을 유도함
🛡️ 대응 방법
libcurl을 최신 보안 패치가 적용된 버전으로 업데이트하거나, CURLOPT_SSL_SESSIONID_CACHE를 비활성화함
🔧 검증 코드
출력된 libcurl 버전을 확인하여 해당 취약점이 해결된 최신 버전인지 보안 권고안과 비교함
curl --version | grep -i 'libcurl'
🇰🇷 KISA(한국인터넷진흥원) 보안 권고
이 CVE에 대한 한국 공식 권고 (1건)
curl 제품 보안 업데이트 권고
P4
📅 2026-06-29 · sec_notice
curl 및 libcurl 제품에서 인증 우회, 정보 노출, 메모리 오류 등 다수의 보안 취약점이 발견되었습니다. 8.21.0 미만 버전을 사용하는 사용자는 보안을 위해 최신 버전인 8.21.0 이상으로 업데이트해야 합니다.