Description
XML Injection vulnerability in joshnuss xml_builder (XmlBuilder module) allows Content Spoofing, XML Injection.

This vulnerability is associated with program files lib/xml_builder.ex and program routines XmlBuilder.generate/1, XmlBuilder.generate/2, XmlBuilder.element/1, XmlBuilder.element/2, XmlBuilder.element/3.

Element names, attribute names, and doctype identifiers are interpolated verbatim into the serialized XML output without validation or escaping of structural characters (<, >, ", ', &). An attacker who can influence a name argument (for example, an element name derived from a JSON object key or an HTTP form field name) can inject arbitrary XML markup including extra elements, comments, and event-handler attributes into the output document.

This issue affects xml_builder: from 0.0.1 before 2.4.1.
Published: 2026-08-21
Score: 2.1 Low
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

A flaw in the xml_builder library causes element names, attribute names, and doctype identifiers to be inserted into serialized XML without escaping structural characters. As a result an attacker who can control a name argument can inject arbitrary XML markup, including extra elements, comments, and event‑handler attributes. The impact is the possibility of presenting or processing false or malicious content to downstream consumers of the XML. This weakness is classified as CWE‑91 (Improper Neutralization of Special Elements in HTML/XML).

Affected Systems

The vulnerability affects the joshnuss xml_builder package, versions 0.0.1 through 2.4.0. All installed instances of the library in that range are susceptible.

Risk and Exploitability

The CVSS score is 2.1, indicating low severity. No EPSS score is available and the vulnerability is not listed in CISA's KEV catalog. The attack requires the ability to influence a name argument, which is typically possible from untrusted input such as JSON keys or HTTP form field names. An attacker can therefore embed arbitrary markup into the generated XML document, potentially subverting downstream consumers. Exploitation is low probability without further context, but the lack of escaping means the vulnerability is trivial to exploit once an input path exists.

Generated by OpenCVE AI on August 21, 2026 at 11:25 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade xml_builder to version 2.4.1 or later, which removes the unchecked interpolation of names.
  • Before passing any user‑controlled data to XmlBuilder.generate/1,2 or element/1,2,3, validate or sanitize the element and attribute names, ensuring they contain no XML structural characters such as <, >, ", ', or &.
  • If upgrading is not immediately feasible, restrict the sources of element and attribute names to trusted data only; do not use raw user input such as JSON keys or form field names as XML identifiers.

Generated by OpenCVE AI on August 21, 2026 at 11:25 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 21 Aug 2026 10:00:00 +0000

Type Values Removed Values Added
Description XML Injection vulnerability in joshnuss xml_builder (XmlBuilder module) allows Content Spoofing, XML Injection. This vulnerability is associated with program files lib/xml_builder.ex and program routines XmlBuilder.generate/1, XmlBuilder.generate/2, XmlBuilder.element/1, XmlBuilder.element/2, XmlBuilder.element/3. Element names, attribute names, and doctype identifiers are interpolated verbatim into the serialized XML output without validation or escaping of structural characters (<, >, ", ', &). An attacker who can influence a name argument (for example, an element name derived from a JSON object key or an HTTP form field name) can inject arbitrary XML markup including extra elements, comments, and event-handler attributes into the output document. This issue affects xml_builder: from 0.0.1 before 2.4.1.
Title Element and Attribute Names Injected Verbatim into XML Output in xml_builder
First Time appeared Joshnuss
Joshnuss xml Builder
Weaknesses CWE-91
CPEs cpe:2.3:a:joshnuss:xml_builder:*:*:*:*:*:*:*:*
Vendors & Products Joshnuss
Joshnuss xml Builder
References
Metrics cvssV4_0

{'score': 2.1, 'vector': 'CVSS:4.0/AV:L/AC:L/AT:P/PR:N/UI:N/VC:N/VI:N/VA:N/SC:N/SI:L/SA:N'}


Subscriptions

Joshnuss Xml Builder
cve-icon MITRE

Status: PUBLISHED

Assigner: EEF

Published:

Updated: 2026-08-21T12:25:33.127Z

Reserved: 2026-05-22T09:36:56.833Z

Link: CVE-2026-48590

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-21T10:16:38.767

Modified: 2026-08-21T10:16:38.767

Link: CVE-2026-48590

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-21T12:07:56Z

Weaknesses
  • CWE-91

    XML Injection (aka Blind XPath Injection)