Skip to content

Misinterpretation of malicious XML input

Moderate severity GitHub Reviewed Published Mar 9, 2021 in xmldom/xmldom • Updated Feb 2, 2023

Package

npm xmldom (npm)

Affected versions

< 0.5.0

Patched versions

0.5.0

Description

Impact

xmldom versions 0.4.0 and older do not correctly preserve system identifiers, FPIs or namespaces when repeatedly parsing and serializing maliciously crafted documents.

This may lead to unexpected syntactic changes during XML processing in some downstream applications.

Patches

Update to 0.5.0 (once it is released)

Workarounds

Downstream applications can validate the input and reject the maliciously crafted documents.

References

Similar to this one reported on the Go standard library:

For more information

If you have any questions or comments about this advisory:

  • Open an issue in xmldom/xmldom
  • Email us: send an email to all addresses that are shown by npm owner ls xmldom

References

@brodybits brodybits published to xmldom/xmldom Mar 9, 2021
Reviewed Mar 12, 2021
Published by the National Vulnerability Database Mar 12, 2021
Published to the GitHub Advisory Database Mar 12, 2021
Last updated Feb 2, 2023

Severity

Moderate
4.3
/ 10

CVSS base metrics

Attack vector
Network
Attack complexity
Low
Privileges required
None
User interaction
Required
Scope
Unchanged
Confidentiality
None
Integrity
Low
Availability
None
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:L/A:N

CVE ID

CVE-2021-21366

GHSA ID

GHSA-h6q6-9hqw-rwfv

Source code

Credits

Checking history
See something to contribute? Suggest improvements for this vulnerability.