CVE-2021-28973
Description
The Administration console XML Import in Perforce Helix ALM 2020.3.1 Build 22 allows XXE attacks due to insecure XML parser configuration, leading to sensitive file disclosure.
AI Insight
LLM-synthesized narrative grounded in this CVE's description and references.
The Administration console XML Import in Perforce Helix ALM 2020.3.1 Build 22 allows XXE attacks due to insecure XML parser configuration, leading to sensitive file disclosure.
Vulnerability
The XML Import functionality in the Administration console of Perforce Helix ALM version 2020.3.1 Build 22 (and potentially earlier versions) accepts XML input that is parsed by an insecurely configured XML parser, resulting in XML External Entity (XXE) injection [1]. The vulnerability exists in the import feature accessible via the administration console's left menu under 'XML Import'. The parser does not disable DTDs or external entity resolution [1].
Exploitation
An attacker with network access to the Helix ALM administration console can craft a malicious XML payload containing an external entity reference (e.g., file:///C:/Windows/win.ini). The attacker logs in, navigates to the 'XML Import' page, browses to the malicious XML file, and clicks the 'Validate' button [1]. The server processes the XML, resolves the external entity, and reflects the file contents in an error message [1]. No authentication beyond valid admin console credentials is required if the attacker has those; the reference does not specify whether authentication is needed, but the administration console typically requires admin privileges.
Impact
Successful exploitation allows an attacker to read arbitrary files from the server's file system with the privileges of the Helix ALM service account [1]. This can lead to disclosure of sensitive configuration data, credentials, or other confidential information. The attack is remote and does not require user interaction beyond the attacker performing the import steps [1].
Mitigation
Perforce has addressed the issue in Helix ALM version 2021.1.0 [1]. Users should upgrade to this version or later. If upgrading is not immediately possible, administrators should restrict access to the administration console and validate all XML input before processing. No workaround is provided in the reference. The vulnerability is not listed on CISA's Known Exploited Vulnerabilities (KEV) catalog.
AI Insight generated on May 27, 2026. Synthesized from this CVE's description and the cited reference URLs; citations are validated against the source bundle.
Affected products
2- Perforce/Helix ALMdescription
- Range: = 2020.3.1 Build 22
Patches
0No patches discovered yet.
Vulnerability mechanics
Root cause
"Insecure XML parser configuration allows inline DTDs and external entity resolution, enabling XXE attacks."
Attack vector
An attacker crafts an XML file containing a malicious DOCTYPE declaration with an external entity that references a local file (e.g., `C:\Windows\win.ini`). The attacker logs into the Administration console, navigates to the 'XML Import' menu, uploads the file via the 'Browse' button, and clicks 'Validate'. The server parses the XML with an insecure parser that resolves the external entity, and the file content is disclosed in the resulting error message [ref_id=1].
Affected code
The XML Import functionality in the Administration console of Perforce Helix ALM 2020.3.1 Build 22 parses user-supplied XML input with an insecurely configured XML parser. The advisory identifies the XML Import feature as the vulnerable code path and states that the parser must be hardened to disable inline DTDs and external entities [ref_id=1].
What the fix does
The advisory recommends hardening the XML parser by disabling inline DTDs and external entities. Perforce released version 2021.1.0, which fixes the vulnerability. No patch diff is provided in the advisory, but the remediation guidance is to update to the fixed version or reconfigure the parser to reject external entity resolution [ref_id=1].
Preconditions
- authAttacker must have access to the Administration console's XML Import functionality (requires valid login credentials).
- inputAttacker must be able to upload a crafted XML file via the 'Browse' and 'Validate' buttons.
Generated on May 29, 2026. Inputs: CWE entries + fix-commit diffs from this CVE's patches. Citations validated against bundle.
References
1News mentions
0No linked articles in our index yet.