CVE-2022-4245
Medium · 4.3CVSS
4.3
EPSS
0.7%
Published
Sep 25, 2023
CISA due date
—
Cloudanix analysis
A library used to create XML files can let specially crafted text break out of a comment and insert extra content, which might leak limited information or confuse programs that read the files.
- Exploitation
- Remote Authenticated
- Attacker needs
- Low Privilege
- Complexity
- Low
- Impact
- Data Exposure
- Component
- Library
- Class
- XXE
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
The writeComment method in plexus-utils fails to sanitize input containing the --> sequence, allowing supplied text to close an XML comment prematurely and inject arbitrary XML markup into the generated document.
Why it matters to the business
Applications that use plexus-utils to generate XML may expose limited internal data or produce malformed documents that downstream parsers consume, potentially leading to information leakage or processing errors in build, configuration, or reporting pipelines.
How an attack unfolds
An attacker supplies a comment string containing --> followed by attacker-controlled XML elements; when the library writes the comment without escaping, the injected markup is emitted into the output XML and later parsed by an XML processor that may resolve external entities or execute other XML-based actions.
How to fix it
Upgrade codehaus-plexus/plexus-utils to the version containing commit fd36d8b80ba10955ef065230571ce2be2d4c1bbb; after the upgrade, recompile and redeploy all dependent artifacts.
How to confirm the fix worked
Confirm the presence of commit fd36d8b80ba10955ef065230571ce2be2d4c1bbb in the plexus-utils source tree or verify that the writeComment implementation now escapes or rejects --> sequences; run unit tests that supply malicious comment strings and assert that the output remains well-formed XML without injected content.
Typical attack path
- Identify an application or build process that invokes XmlWriterUtil.writeComment with untrusted data.
- Craft a comment payload containing the sequence --> followed by desired XML injection.
- Submit the payload through the affected code path so the library emits the unsanitized comment.
- Trigger parsing of the resulting XML document by a consumer that processes external entities or other injected constructs.
How to detect it
Review application logs for XML generation routines that accept user-controlled comment text; inspect generated XML files or network responses for unexpected --> sequences followed by additional markup; correlate build or runtime errors with XML parsing failures that reference external entities.
What your security team should do
- Apply the fixed plexus-utils commit to all builds and dependency manifests within the next sprint.
- Scan SBOMs and Maven/Gradle dependency trees for any remaining vulnerable plexus-utils versions.
- Add automated tests that exercise writeComment with comment-termination sequences to prevent regression.
The record
A flaw was found in codehaus-plexus. The org.codehaus.plexus.util.xml.XmlWriterUtil#writeComment fails to sanitize comments for a --> sequence. This issue means that text contained in the command string could be interpreted as XML and allow for XML injection.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Maven | org.codehaus.plexus:plexus-utils | 0 | 3.0.24 |
| Debian:11 | plexus-utils2 | 0 | 3.0.24-1 |
| Debian:12 | plexus-utils2 | 0 | 3.0.24-1 |
| Debian:13 | plexus-utils2 | 0 | 3.0.24-1 |
| Ubuntu:14.04:LTS | plexus-utils2 | 0 | No fix |
| Ubuntu:16.04:LTS | plexus-utils2 | 0 | No fix |
| Ubuntu:18.04:LTS | plexus-utils2 | 0 | No fix |
| Ubuntu:20.04:LTS | plexus-utils2 | 0 | 3.3.0-1 |
| Ubuntu:Pro:14.04:LTS | plexus-utils2 | 0 | No fix |
| Ubuntu:Pro:16.04:LTS | plexus-utils2 | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | plexus-utils2 | 0 | No fix |
Related vulnerabilities
- CVE-2022-4244 A flaw was found in codeplex-codehaus. Also affects org.codehaus.plexus:plexus-utils
- CVE-2026-89260 MoguBlog through 6.2 contains an XML external entity injection vulnerability in the… CWE-611
- CVE-2026-84941 An information disclosure vulnerability in the SAML Single Sign-On (SSO) functionality of… CWE-611
- CVE-2026-79572 An XXE (XML External Entity) vulnerability in the level-rule module of Distribution… CWE-611
- CVE-2026-19614 The API is prone to XML external entity (XXE) injection. CWE-611
- CVE-2026-71375 Improper restriction of XML external entity reference vulnerability in Cosminexus… CWE-611
- CVE-2026-76958 SAP Integration Suite does not sufficiently validate XML documents accepted from… CWE-611
- CVE-2026-17444 IBM App Connect Enterprise 13.0.1.0 through 13.0.8.1, and 12.0.1.0 through 12.0.12.28 and… CWE-611