🇰🇷 한글 설명
OpenSSL을 사용하는 cURL 및 libcurl 7.4~7.19.5에서 X.509 인증서의 Common Name(CN) 필드의 도메인 이름에 포함된 널 문자('\0')를 제대로 처리하지 못하여, 정당한 인증기관이 발급한 변조된 인증서로 중간자 공격자가 임의의 SSL 서버를 위장할 수 있다. CVE-2009-2408과 관련된 취약점으로, 공격자가 특정 도메인의 서명을 획득하면 널 문자를 통해 다른 도메인으로도 위장 가능하다.
💡 쉬운 설명
SSL 인증서 검증에서 널 문자(\0)가 무시되어, attacker.com\0.google.com 형태의 증명서가 google.com으로 인식되는 문제입니다. 공격자가 정당한 CA로부터 발급받은 인증서로 다른 사이트를 위장할 수 있습니다.
🇺🇸 원문 (English)
lib/ssluse.c in cURL and libcurl 7.4 through 7.19.5, when OpenSSL is used, does not properly handle a '\0' character in a domain name in the subject's Common Name (CN) field of an X.509 certificate, which allows man-in-the-middle attackers to spoof arbitrary SSL servers via a crafted certificate issued by a legitimate Certification Authority, a related issue to CVE-2009-2408.
📍 영향받는 시스템
cURL/libcurl 7.4 ~ 7.19.5 (OpenSSL 사용)
⚔️ 공격 벡터
정당한 인증기관이 발급한 변조된 X.509 인증서를 이용한 중간자 공격(MITM)
🛡️ 대응 방법
cURL/libcurl을 최신 버전으로 업그레이드 (7.19.6 이상)
🔧 검증 코드
curl 버전이 7.19.6 이상이면 취약점 패치됨, 이하면 업그레이드 필요
curl --version | grep -oE 'curl [0-9]+\.[0-9]+\.[0-9]+' && echo 'Check if version >= 7.19.6'