🔍 CVE-2026-117610

5.9
CVSS Score
MEDIUM
2026-10-28
2026-11-02 15:37
✅ 완료

🇰🇷 한글 설명

libexpat 2.9.0 이하 버전의 lib/xmlparse.c에 있는 externalEntityInitProcessor2() 함수에서 빈 입력으로 생성되는 XML_TOK_NONE 토큰을 잘못 처리하여 NULL 포인터 역참조가 발생합니다. 공격자가 스트림 청크 분할을 제어하면 외부 엔티티 서브파서에서 빈 non-final 첫 파싱을 강제하고, 이후 파싱에서 애플리케이션이 충돌할 수 있습니다.

💡 쉬운 설명

XML 파서 라이브러리인 libexpat의 버그를 이용해 공격자가 프로그램을 강제로 멈추게 할 수 있습니다. 서비스 중단(DoS)을 일으키는 취약점이며, 데이터 유출이나 원격 코드 실행과는 직접 관련이 없습니다.

🇺🇸 원문 (English)

libexpat through 2.9.0 contains a NULL pointer dereference vulnerability in externalEntityInitProcessor2() in lib/xmlparse.c that mishandles the XML_TOK_NONE token from empty input. Attackers who control stream chunking can force an empty non-final first parse on an external entity subparser, causing a later parse to crash the application.

📍 영향받는 시스템

libexpat 2.9.0 이하 버전을 사용하는 모든 XML 파싱 애플리케이션 및 시스템

⚔️ 공격 벡터

스트림 청크 분할을 제어하는 공격자가 조작된 XML 입력을 보내 외부 엔티티 서브파서에서 NULL 포인터 역참조를 유발

🛡️ 대응 방법

libexpat를 2.9.1 이상(패치된 버전)으로 업데이트하고, 벤더가 제공하는 보안 패치를 적용

🔧 검증 코드

출력된 버전이 2.9.0 이하이면 취약하며, 2.9.1 이상이면 패치가 적용된 것입니다. 명령어가 결과를 출력하지 않으면 해당 패키지 관리자에서 설치되지 않은 것입니다.

Shell / Script
dpkg -l libexpat1 2>/dev/null | grep libexpat1; rpm -q expat 2>/dev/null; expat --version 2>/dev/null

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:N/I:N/A:H

💻 영향받는 소프트웨어

TeamViewer Remote Control App