
Cloud Vulnerability DB
A community-led vulnerabilities database
CVE-2026-55846 is a path traversal vulnerability in the built-in HTTP server of Allure Report (allure-commandline), a popular test reporting framework. When allure serve or allure open is executed, the server resolves request URI paths directly against the report directory without normalizing or validating that the resolved path remains within that directory, allowing an attacker who can reach the server to read any file accessible to the Allure process. All versions up to and including 2.38.1 of io.qameta.allure:allure-commandline (Maven) are affected; version 2.39.0 contains the fix. The vulnerability was published on June 16, 2026, and carries a CVSS v3.1 base score of 6.2 (Medium) (GitHub Advisory, Allure2 Advisory).
The root cause is CWE-22 (Improper Limitation of a Pathname to a Restricted Directory). In Commands.java (line 330), the HTTP request handler constructs a file path by concatenating "." with the raw, percent-decoded URI path from exchange.getRequestURI().getPath() and resolving it against the report directory — with no subsequent call to .normalize() or a .startsWith(reportDirectory) containment check. For a request to /../../../etc/passwd, the concatenation yields ./../../../etc/passwd, which the OS resolves outside the report directory. Because URI.getPath() returns the percent-decoded path, encoded traversal sequences such as %2e%2e are also decoded to .., bypassing clients that normalize raw .. sequences. The server defaults to localhost binding, but the --host option (commonly used in CI/CD) can expose it on all interfaces (GitHub Advisory, Allure2 Advisory).
Successful exploitation allows an attacker to read any file on the host that the Allure process has permission to access, with no integrity or availability impact. In CI/CD environments — where Allure is most commonly deployed — this can expose highly sensitive artifacts including SSH private keys, cloud provider credentials, environment variables (via /proc/self/environ), API keys, configuration files, and build secrets. If the Allure process runs as root, /etc/shadow and other privileged files are also at risk, and exposed credentials could enable lateral movement to other systems or cloud environments (GitHub Advisory, Allure2 Advisory).
A public proof-of-concept is included in the official advisory, demonstrating exploitation via curl --path-as-is with ../ sequences or percent-encoded equivalents (%2e%2e). No authentication is required to exploit the vulnerability. There is no current evidence of in-the-wild exploitation, no known threat actor attribution, and the CVE status remains "Reserved" with no CISA KEV listing at this time. The EPSS score is not yet published (GitHub Advisory).
allure serve or allure open is running and accessible, either on localhost or a network-bound interface (e.g., via --host 0.0.0.0). Common default port is 9090.curl http://<target>:9090/.../ sequences using --path-as-is to prevent client-side normalization:curl --path-as-is 'http://<target>:9090/../../../etc/passwd'.., use encoded sequences:curl 'http://<target>:9090/%2e%2e/%2e%2e/%2e%2e/etc/passwd'curl --path-as-is 'http://<target>:9090/../../../proc/self/environ'
curl --path-as-is 'http://<target>:9090/../../../home/user/.ssh/id_rsa'../, %2e%2e, or other path traversal sequences in the URI path; requests for paths clearly outside the report directory (e.g., /etc/passwd, /proc/self/environ, /.ssh/id_rsa).GET /../../../etc/passwd, GET /%2e%2e/%2e%2e/etc/shadow, or similar; HTTP 200 responses to such requests indicating successful file reads.allure serve or allure open is invoked (GitHub Advisory).Upgrade io.qameta.allure:allure-commandline to version 2.39.0, which adds .normalize() and a .startsWith(reportDirectory) containment check before serving any file, returning HTTP 403 for traversal attempts. If immediate upgrade is not possible, avoid binding the Allure server to non-localhost interfaces (do not use --host 0.0.0.0) and restrict network access to the Allure server port via firewall rules or network policies. In CI/CD environments, ensure the Allure process runs with the minimum necessary file system permissions to limit the scope of any potential file read (GitHub Advisory, Allure2 Advisory).
Fix availability across major Linux distributions and their releases.
Source: This report was generated using AI
Free Vulnerability Assessment
Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.
Get a personalized demo
"Best User Experience I have ever seen, provides full visibility to cloud workloads."
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
"We know that if Wiz identifies something as critical, it actually is."