🔍 CVE-2026-65914

6.1
CVSS Score
MEDIUM
2026-07-23
2026-10-24 13:10
✅ 완료

🇰🇷 한글 설명

DOMPurify 3.3.2 이전 버전에는 정화된 HTML을 script, xmp, iframe, noembed, noframes, noscript 등의 특수 파싱 컨텍스트에서 innerHTML로 다시 삽입할 때 발생하는 mutation-XSS 취약점이 있습니다. 공격자는 재파싱 과정에서 래퍼 컨텍스트를 벗어나는 닫힘 시퀀스를 포함한 페이로드를 만들어 이벤트 핸들러가 포함된 위험한 마크업을 되살리고 JavaScript를 실행할 수 있습니다.

💡 쉬운 설명

웹페이지의 안전 필터를 우회하는 특수한 입력을 만들어 악성 스크립트가 실행되게 하는 취약점입니다. 피해자가 악성 페이지를 열면 공격자가 세션 정보 탈취나 사용자 행위 조작을 할 수 있습니다.

🇺🇸 원문 (English)

DOMPurify before 3.3.2 contains a mutation-XSS vulnerability when sanitized HTML is reinserted into special parsing contexts using innerHTML with wrappers like script, xmp, iframe, noembed, noframes, or noscript. Attackers can craft payloads with closing sequences that break out of the wrapper context during reparsing, reactivating dangerous markup with event handlers to execute JavaScript.

📍 영향받는 시스템

DOMPurify 3.3.2 미만을 사용하는 모든 웹 애플리케이션 및 프론트엔드 프로젝트

⚔️ 공격 벡터

특수 파싱 컨텍스트 래퍼를 이용한 조작된 HTML 페이로드를 사용자 입력으로 주입하여 정화 후 재삽입 시 XSS 실행

🛡️ 대응 방법

DOMPurify를 3.3.2 이상으로 업그레이드하고 정화된 결과를 특수 요소의 innerHTML에 재삽입하지 않도록 코드를 수정

🔧 검증 코드

출력된 버전이 3.3.2 미만이면 취약하며, 3.3.2 이상이면 패치된 버전입니다.

Shell / Script
npm ls dompurify 2>/dev/null | grep dompurify

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N

💻 영향받는 소프트웨어

Oracle Java SE