CVE-2026-55846 Allure: Path Traversal in Allure Report HTTP Server Allows Arbitrary File Read

Medium 6.2 Published Updated

An unauthenticated attacker can read arbitrary files from the server via path traversal in the Allure Report HTTP server, potentially exposing sensitive CI/CD data.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Local or same network only
Victim action needed
Not needed
Fix
Available

What is CVE-2026-55846?

CVE-2026-55846 is a medium-severity path traversal vulnerability in allure-framework allure2, published on 14 Sep 2026. It can only be exploited from the same machine or local network, with no action from the victim.

Official 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.

Weakness: CWE-22

Which versions are affected by CVE-2026-55846?

2 open source packages ship an affected version, including io.qameta.allure:allure-commandline.

PackageAffectedFixed in
io.qameta.allure:allure-commandline MavenAll versions2.39.0
io.qameta.allure:allure-commandline MavenAll versions2.39.0

How do I fix CVE-2026-55846?

Upgrade io.qameta.allure:allure-commandline to 2.39.0 or later.

Upgrade, and resolve every user-supplied path against an allowed base folder before opening it. More about Path traversal.

Is CVE-2026-55846 being exploited?

It is not confirmed as exploited in the wild, but public exploit code for CVE-2026-55846 exists.

Sources

Also known as GHSA-82cg-3hv7-74gc, UBUNTU-CVE-2026-55846.

Is CVE-2026-55846 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free