🔍 CVE-2026-71497

4.7
CVSS Score
MEDIUM
2026-08-06
2026-10-24 15:10
✅ 완료

🇰🇷 한글 설명

jsoup 1.14.3부터 1.23.1까지의 HTML 파서는 제어 문자로 끝나는 잘못된 형식의 태그 이름을 잘못 처리하여, 해당 태그가 다른 요소의 파싱 동작을 갖게 될 수 있습니다. 사용자 정의 Safelist가 특정 raw-text 요소를 허용하는 경우, 직렬화 후 본래 비활성 텍스트여야 할 내용이 활성 마크업으로 출력되어 크로스 사이트 스크립팅(XSS)이 발생할 수 있습니다. 내장 Safelist는 영향을 받지 않으며, 1.23.1 버전에서 수정되었습니다.

💡 쉬운 설명

HTML 정리 도구 jsoup이 일부 깨진 태그를 잘못 해석하는 문제가 있습니다. 특정 설정을 사용하는 경우 악성 스크립트가 실제로 실행될 수 있습니다.

🇺🇸 원문 (English)

jsoup is a Java library for working with real-world HTML. From 1.14.3 until 1.23.1, jsoup's HTML parser could incorrectly handle a malformed tag name ending in a control character, causing the tag to acquire the parsing behavior of a different element. When a custom Safelist permits certain raw-text elements, this misparsing can cause content that should remain inert text to be emitted as active markup after serialization, potentially resulting in cross-site scripting. jsoup's built-in Safelists are not affected. This issue is fixed in version 1.23.1.

📍 영향받는 시스템

jsoup 1.14.3 이상 1.23.1 미만을 사용하며 사용자 정의 Safelist에서 raw-text 요소를 허용하는 Java 애플리케이션

⚔️ 공격 벡터

조작된 HTML 입력에 제어 문자가 포함된 잘못된 태그명을 삽입해 허용 목록을 우회하고 스크립트가 활성 마크업으로 출력되도록 유도

🛡️ 대응 방법

jsoup 라이브러리를 1.23.1 이상으로 업그레이드하고 사용자 정의 Safelist 설정을 검토

🔧 검증 코드

출력된 jar 파일명 또는 Implementation-Version 값이 1.14.3 이상 1.23.1 미만이면 취약하므로 1.23.1 이상으로 업그레이드가 필요하고, 1.23.1 이상이면 안전합니다.

Shell / Script
find / -name 'jsoup*.jar' 2>/dev/null | xargs -I{} sh -c 'echo {}; unzip -p {} META-INF/MANIFEST.MF 2>/dev/null | grep -i version'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Oracle Java SE