CVE-2025-52888 – io.qameta.allure.plugins:trx-plugin
Package
Manager: maven
Name: io.qameta.allure.plugins:trx-plugin
Vulnerable Version: >=0 <2.34.1
Severity
Level: High
CVSS v3.1: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
CVSS v4.0: CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N
EPSS: 0.00056 pctl0.17547
Details
Allure Report allows Improper XXE Restriction via DocumentBuilderFactory ### Summary A critical XML External Entity (XXE) vulnerability exists in the xunit-xml-plugin used by Allure 2. The plugin fails to securely configure the XML parser (`DocumentBuilderFactory`) and allows external entity expansion when processing test result .xml files. This allows attackers to read arbitrary files from the file system and potentially trigger server-side request forgery (SSRF). ### Details In `\allure2-main\plugins\xunit-xml-plugin\src\main\java\io\qameta\allure\xunitxml\XunitXmlPlugin.java` the application uses `DocumentBuilderFactory` without disabling DTDs or external entities. By generating a report with a malicious xml file within it, an attacker can perform XXE to leverage SSRF, or to read system files. ### PoC To recreate this vulnerability, you need to install allure for command-line (In my POC I used a Windows 11 Machine). 1. Create a folder called `allure`, and within it, create a malicious XML file. I will attach my SSRF and file reading payloads, however, for the rest of the POC, I will focus on reading system files for better screenshots. ##SSRF (replace webhook link with your own)  ##Reading System Files  2. Put the malicious .xml file into the `allure` directory created previously 3. Run the following command to run the report `allure generate C:\path\to\directory\allure -o report --clean` 4. To view and confirm the executed payload, run `allure open report` 5. When the report opens, confirm the payload executedby going to `Categories > Product defects > <payload response>`  ### Impact The explained XXE vulnerability can lead to Arbitrary File Disclosure and Server-Side Request Forgery. This exploitation can also be carried out silently, meaning it can be carried out without user interaction if the tool is automated within an application, and can go undetected with a carefully crafted payload. This could allow a malicious actor to view other source codes which may contain API or product keys, internal application URLs, or other secret items. This makes it an especially high risk when ran within a CI/CD platform.
Metadata
Created: 2025-06-25T14:14:09Z
Modified: 2025-06-25T14:14:09Z
Source: https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2025/06/GHSA-h7qf-qmf3-85qg/GHSA-h7qf-qmf3-85qg.json
CWE IDs: ["CWE-611"]
Alternative ID: GHSA-h7qf-qmf3-85qg
Finding: F083
Auto approve: 1