CVE-2026-55847 in Allure
Zusammenfassung
von VulDB • 15.09.2026
Allure 2 ist die Version 2.x-Zweig von Allure Report, einem mehrsprachigen Testberichterstellungstool. Vor der Version 2.39.0 übergibt der ansi.js-Helfer in allure-generator/src/main/javascript/helpers/ansi.js vom Angreifer beeinflusste statusMessage- und statusTrace-Werte an AnsiToHtml ohne HTML-Escaping und umschließt das Ergebnis mit Handlebars SafeString, wodurch die automatische Template-Autoescapierung in allure-generator/src/main/javascript/blocks/status-details/status-details.hbs deaktiviert wird. JunitXmlPlugin.java kann diese Felder direkt aus speziell konstruierten JUnit XML-Fehlermeldungen und -Traces füllen; äquivalente Eingabeströme existieren auch in den TRX-, xUnit-XML-, xctest- sowie Allure1- und Allure2-Plugins. Wenn ein Benutzer die betroffenen Statusdetails ansieht, wird unescaped Markup ausgeführt, das beliebigen JavaScript-Code im Ursprung des Berichts ausführt, was zum Auslesen von Berichtsdaten und zur Kompromittierung von Sitzungen führen kann, die mit diesem Ursprung verknüpft sind. Dies ist ein Fall einer unvollständigen Korrektur, da PR 3271 Link-Helfer escaped hat, aber den ANSI-Helfer nicht adressiert hat. Dieses Problem wurde in Version 2.39.0 behoben.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.