Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessDeliver crafted malformed XML to app
-
DeliveryApp calls mxml_load_data to parse input
-
ExploitError-handling path frees then reuses memory
-
ExecutionUse-after-free triggered
-
ImpactProcess crash / DoS (possible memory corruption)
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Bounds checking, buffer size validation
MITRE ATT&CK
2 techniques across 2 tactics: Execution, Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires the target to run Mini-XML 4.0.5 or 4.0.6 AND for a consuming application to pass attacker-controlled XML into mxml_load_data such that the malformed-input error-handling path is reached, which is where the freed memory is reused. Limiting factors: this is a library bug, so there is no attack surface unless an application exposes mxml parsing to untrusted input; the CVSS vector requires user/application interaction (UI:P) to load the crafted document, and the demonstrated impact is primarily a crash/denial of service rather than confirmed remote code execution. No official vendor patch is available (project unresponsive), so mitigation currently depends on the referenced community patch or restricting untrusted XML input. |
| Impact | This is a low-priority, high-noise finding rather than a genuine emergency. The only quantitative signal is a VulDB-authored CVSS 4.0 base score of 2.0 (Low), with vulnerable-system impacts all rated Low (VC:L/VI:L/VA:L) and exploit maturity marked Proof-of-Concept (E:P) - consistent with the publicly posted POC. No EPSS score and no CISA KEV entry were provided, so there is no evidence of widespread or targeted active exploitation; exploitation status is best described as 'publicly available exploit code exists,' which is distinct from in-the-wild use. The CVSS 4.0 vector claims a network attack vector (AV:N) but requires user interaction (UI:P) and low privileges (PR:L); because mxml is a parsing LIBRARY, 'remote/network' only holds if the embedding application exposes mxml_load_data to attacker-supplied XML - verify against the actual deployment. Signals are internally consistent (low score, PoC-only, no KEV, DoS-oriented impact) but two metadata conflicts should be noted: the CWE is CWE-119 and a 'Buffer Overflow' tag is applied, yet the description explicitly states a use-after-free (more accurately CWE-416), and the realistic impact per the POC name ('error_handling') is a crash/DoS rather than reliable code execution. |
| Exploit ScenarioDerived | An application built on Mini-XML 4.0.5/4.0.6 ingests a malformed XML document from an attacker; during the error-handling path of mxml_load_data in mxml-file.c, previously freed memory is reused, crashing the consuming process or potentially corrupting memory. A public proof-of-concept archive (poc_mxml_error_handling.tar.gz) demonstrates the condition, so the trigger is reproducible, though reaching it requires the host application to feed the crafted XML into the parser (UI:P). |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 19, 2026
Use-after-free in Mini-XML 4.0.5 and 4.0.6 is a low-priority, high-noise finding rather than a genuine emergency: when a consuming application passes attacker-controlled XML into mxml_load_data and the malformed-input error path is reached, freed memory can be reused and the process can crash, producing denial of service rather than confirmed code execution. Publicly available exploit code exists, and a community patch plus a POC archive have been disclosed, but the upstream project has not responded and no official vendor patch is confirmed. The independent assessment is remote with user/application interaction required (CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L); the CNA's CVSS 4.0 vector is lower (2.0, PR:L/UI:P), reflecting that exposure depends on an application exposing Mini-XML parsing to untrusted input.
RemediationAI
No vendor-released patch identified at time of analysis, and the upstream project has not responded to issue #358. A community patch is referenced at https://github.com/user-attachments/files/32836547/mxml-fix-354-358.patch; apply it only after testing because it is not an official vendor release, and track https://github.com/michaelrsweet/mxml/issues/358 and https://vuldb.com/vuln/421908 for a tagged fix. Until a supported patch is available, prevent untrusted XML from reaching mxml_load_data by disabling Mini-XML imports for external content, gating uploads/parsers behind allowlists, and rejecting or size-limiting malformed documents before parsing; these controls can break legitimate XML workflows and require application-specific validation. Run the parser in a low-privilege, resource-limited process or container so a triggered crash is contained as a denial of service, with restart and monitoring overhead, and avoid treating isolation as a substitute for patching.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Mini-XML (mxml) is a lightweight C library for reading and writing XML, commonly embedded in applications rather than exposed as a standalone network service. The bug is in mxml_load_data in mxml-file.c: malformed XML drives the parser into an error-handling path where memory is freed and then reused, i.e. a use-after-free-style memory-safety defect. The record assigns CWE-119 (improper restriction of operations within a memory buffer), a broad class that covers out-of-bounds and related memory corruption; the public description and VulDB tags (Buffer Overflow, Denial Of Service) are consistent with a memory-safety flaw whose demonstrated effect is a crash. No CPE strings were supplied, but the affected component is Mini-XML 4.0.5/4.0.6; the attack surface is downstream applications that call the library on untrusted XML. The assessed CVSS 3.1 vector is AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L, while the CNA's CVSS 4.0 vector is lower (2.0) with PR:L/UI:P; both point to context-dependent, availability-focused impact rather than confirmed RCE.
Know when the next one hits your stack
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P
Attacker supplies malicious XML needing no privileges (PR:N) but the app must load it (UI:R); use-after-free in error handling yields a crash/DoS, so A:L with no confidentiality or integrity impact.
Primary rating from Vendor (vuldb).
CVSS VectorVendor: vuldb
DescriptionCVE.org
A security vulnerability has been detected in michaelrsweet mxml 4.0.5/4.0.6. This affects the function mxml_load_data of the file mxml-file.c. The manipulation leads to use after free. The attack is possible to be carried out remotely. The exploit has been disclosed publicly and may be used. The project was informed of the problem early through an issue report but has not responded yet.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
A buffer overflow occurs when a program writes more data to a memory buffer than it was allocated to hold, causing the excess data to spill into adjacent memory regions.
Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.
EUVD-2026-104113
GHSA-2m37-39hv-427w
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB