🇰🇷 한글 설명
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 이상이면 패치 완료 상태
dpkg -l | grep libexpat && rpm -qa | grep libexpat