WaratekVRT Sign in

CVE-2026-55846

Severity6.2 Medium CVSS 3.1
Fixed in2.39.0
WeaknessPath traversal (CWE-22)
Published14 Sep 2026
Updated30 Sep 2026

Published 2 months ago. NVD often adds the list of affected products days or weeks after a CVE is published, and the other sources we check lag too. The scope and status here may change.

Description

Allure 2 is the version 2.x branch of Allure Report, a multi-language test reporting tool. Prior to 2.39.0, the HTTP server started by allure serve and allure open uses URI.getPath() in Commands.setUpServer() in allure-commandline/src/main/java/io/qameta/allure/Commands.java and passes the percent-decoded request path to reportDirectory.resolve() without normalizing the result or confirming that it remains inside that directory. An unauthenticated client that can reach the server can submit parent-directory segments, including percent-encoded segments, and cause serveFile() to return any regular file readable by the Allure process. The server binds to localhost by default, but the --host option can expose it to other systems, and local users, adjacent containers, or browser-origin attacks may reach a local listener. This can disclose credentials, configuration, source code, build secrets, and other CI/CD data. This issue is fixed in version 2.39.0.

Exploitation status

Proof of concept only

A proof of concept exists, but no reviewed exploit catalogue lists this CVE.

  • CISA KEV not listed
  • VulnCheck KEV not listed
  • CISA Vulnrichment exploitation: poc CISA recorded that an exploit has been demonstrated. Automatable: no, technical impact: partial.
  • Indexed PoC none indexed
  • EPSS 0.18% chance in 30 days

Waratek protection

Protected by Waratek

Waratek has a rule that blocks attacks on this vulnerability.

Decided by A vulnerability class already blocked by an ARMR security rule
Finding Protected by Waratek's ARMR path-traversal security rule, which blocks this class of attack at the JVM level without a rule written for this CVE specifically. The CVE's weakness is CWE-22: Path Traversal.
Candidate fix https://github.com/allure-framework/allure2/commit/e83cd67658bc2266832ab366eadd0bc1f48baced : a commit: the change itself

How to mitigate CVE-2026-55846

Upgrade the affected software to 2.39.0 or later. Until you can, Waratek RASP blocks exploitation with its path traversal rule. It runs inside the Java application, with no code changes.

Waratek RASP Runtime protection for Java applications

Affected software and releases

Maven packages

Affected and fixed versions, from OSV.dev
PackageIntroducedFixedLast affected
io.qameta.allure:allure-commandline 0 2.39.0 unbounded

Products and versions

1 product, 1 version entry
SourceVendorProductSchemeAffected versions
osv io.qameta.allure allure-commandline generic < 2.39.0

References

URLTags
https://github.com/allure-framework/allure2/commit/e83cd67658bc2266832ab366eadd0bc1f48baced commit
https://github.com/allure-framework/allure2/security/advisories/GHSA-82cg-3hv7-74gc WEB
https://github.com/allure-framework/allure2 PACKAGE
https://github.com/allure-framework/allure2/pull/3288
https://github.com/allure-framework/allure2/releases/tag/2.39.0

Timeline

Published2026-09-14By the CVE Program.
NVD record modified2026-09-30NVD's own last-modified date for this record.