🔍 CVE-2009-3720

5.0
CVSS Score
MEDIUM
2009-11-03
2026-07-20 14:35
✅ 완료

🇰🇷 한글 설명

Expat 2.0.1의 updatePosition 함수에서 악의적인 UTF-8 시퀀스가 포함된 XML 문서를 처리할 때 버퍼 오버리드가 발생합니다. Python, PyXML, w3c-libwww 등 Expat을 사용하는 소프트웨어가 애플리케이션 크래시를 겪을 수 있습니다.

💡 쉬운 설명

특수하게 만든 XML 파일이 프로그램에 전달되면 메모리를 잘못 읽어서 프로그램이 갑자기 멈춥니다. 이를 이용해 서비스 거부 공격을 수행할 수 있습니다.

🇺🇸 원문 (English)

The updatePosition function in lib/xmltok_impl.c in libexpat in Expat 2.0.1, as used in Python, PyXML, w3c-libwww, and other software, allows context-dependent attackers to cause a denial of service (application crash) via an XML document with crafted UTF-8 sequences that trigger a buffer over-read, a different vulnerability than CVE-2009-2625.

📍 영향받는 시스템

libexpat 2.0.1, Python, PyXML, w3c-libwww, Expat을 내장한 모든 소프트웨어

⚔️ 공격 벡터

악의적인 UTF-8 시퀀스가 포함된 XML 문서를 XML 파서에 공급하여 버퍼 오버리드 유발

🛡️ 대응 방법

libexpat를 2.0.2 이상으로 업그레이드

🔧 검증 코드

설치된 libexpat 버전이 2.0.1이면 취약 상태, 2.0.2 이상이면 패치 완료 상태

Shell / Script
dpkg -l | grep libexpat && rpm -qa | grep libexpat

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Python