CVE-2026-55847
Təsvir
Allure 2, çoxdilli test hesabatı aləti olan Allure Report-un 2.x budağıdır. Versiya 2.39.0-dan əvvəl, allure-generator/src/main/javascript/helpers/ansi.js faylındakı ansi.js köməkçisi hücumçu tərəfindən təsir edilmiş statusMessage və statusTrace dəyərlərini HTML escape etmədən AnsiToHtml vasitəsilə ötürür və nəticəni Handlebars SafeString ilə əhatə edir ki, bu da allure-generator/src/main/javascript/blocks/status-details/status-details.hbs faylında şablonun avtomatik escape funksiyasını deaktiv edir. JunitXmlPlugin.java bu sahələri birbaşa hazırlanmış JUnit XML uğursuzluq mesajları və izləri ilə doldura bilər; oxşar giriş axınları TRX, xUnit XML, xctest, həmçinin Allure1 və Allure2 plaginlərində də mövcuddur. İstifadəçi təsirlənmiş status detallarına baxdıqda, escape edilməmiş markap hesabat mənşəyində ixtiyari JavaScript kodunu icra edir ki, bu da hesabat məlumatlarının ifşasına və həmin mənşə ilə əlaqəli sessiyaların kompromisə düşməsinə səbəb ola bilər. Bu, natamam düzəliş halıdır, çünki PR 3271 link köməkçilərini escape etmiş, lakin ANSI köməkçisini həll etməmişdir. Problem versiya 2.39.0-da düzəldilmişdir.
Necə düzəltmək olar
- io.qameta.allure:allure-generator2.39.0 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| io.qameta.allure:allure-generatorMaven | v < 2.39.0 | 2.39.0 |
Versiyanızı yoxlayın
Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.
Attack Surface Management
Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.