🔍 CVE-2009-2417

7.5
CVSS Score
HIGH
2009-08-14
2026-06-16 23:09
✅ 완료

🇰🇷 한글 설명

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 이상이면 취약점 패치됨, 이하면 업그레이드 필요

Shell / Script
curl --version | grep -oE 'curl [0-9]+\.[0-9]+\.[0-9]+' && echo 'Check if version >= 7.19.6'

📊 CVSS Vector String

CVSS Vector
AV:N/AC:L/Au:N/C:P/I:P/A:P

💻 영향받는 소프트웨어

OpenSSL