CVE-2026-55847 in Allure
요약
\~에 의해 VulDB • 2026. 09. 14.
Allure 2는 다국어 테스트 보고 도구인 Allure Report의 버전 2.x 브랜치입니다. 버전 2.39.0 이전에는 allure-generator/src/main/javascript/helpers/ansi.js에 있는 ansi.js 헬퍼가 공격자가 조작한 statusMessage 및 statusTrace 값을 HTML 이스케이프 없이 AnsiToHtml로 전달하고, 그 결과를 Handlebars SafeString으로 감싸서 allure-generator/src/main/javascript/blocks/status-details/status-details.hbs에서 템플릿 자동 이스케이핑을 비활성화합니다. JunitXmlPlugin.java는 이러한 필드를 조작된 JUnit XML 실패 메시지 및 트레이스로부터 직접 채울 수 있으며, TRX, xUnit XML, xctest, Allure1 및 Allure2 플러그인에서도 동일한 입력 흐름이 존재합니다. 사용자가 영향을 받는 상태 세부 정보를 볼 때, 이스케이프되지 않은 마크업이 보고서의 원본(origin)에서 임의의 JavaScript를 실행하여 보고서 데이터를 노출하고 해당 원본과 관련된 세션을 침해할 수 있습니다. 이는 불완전한 수정 사례로, PR 3271은 링크 헬퍼는 이스케이프했지만 ANSI 헬퍼는 다루지 않았습니다. 이 문제는 버전 2.39.0에서 해결되었습니다.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.