Predictive Vulnerability Intelligence.

Product

  • Product
  • Pricing
  • Documentation

Company

  • About
  • Partnerships
  • Blog
  • Support

Legal

  • Terms
  • Privacy
  • Data Licensing

© 2026 FAUCET Technologies LLC. All rights reserved.

CVE-2020-29509

21
FAUCET Score

CVE-2020-29509 is a medium-severity vulnerability affecting the encoding/xml package in all versions of Go, including products like NetApp Go and Trident. It allows attackers to craft XML inputs that behave inconsistently during processing due to incorrect preservation of attribute namespace prefixes, potentially leading to authentication bypasses as seen in SAML. While there is no known active exploitation or public exploit code, the vulnerability has garnered some community and media attention, indicating its potential impact.

Impacted Technologies

VendorProductVersion(s)CPE
< 1.17CPE matchmatch criteria
cpe:2.3:a:golang:go:*:*:*:*:*:*:*:*
Range not provided by sourceCPE matchmatch criteria
cpe:2.3:a:netapp:trident:-:*:*:*:*:*:*:*

CVSS Data

CVSS version used by this source: 3.1

9.8CRITICAL

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

Attack Vector
NETWORK
Attack Complexity
LOW
Privileges Required
NONE
User Interaction
NONE
Scope
UNCHANGED
Confidentiality Impact
HIGH
Integrity Impact
HIGH
Availability Impact
HIGH
Exploitability Score
3.9
Impact Score
5.9
CvssVersion
3.1

Exploit Intelligence

EPSS Score
2.08%
Probability of exploitation in next 30 days
EPSS Percentile
79.6%
Percentile rank of EPSS score among Peer Group
As of 2026-07-27
Model: v2026.06.15
This CVE's current EPSS score of 0.0208 is in the 66th percentile among its peer group of 19,956 CVEs.

Social Chatter

The average CVE in this peer group has 0.0 Twitter, 0.0 Reddit, 0.0 Bluesky, 0.0 Mastodon, and 0.2 GitHub mentions.

Media Mentions

The average CVE in this peer group has 0.0 InfoSec Media, 0.0 Vendor Blog, and 0.0 Security Researcher mentions.

Remediation

Patch Available

Vendor Patches (5)

gopatch availablevia ghsa
Product: github.com/russellhaering/gosaml2Fixed in: 0.6.0
microsoftpatch availablevia msrc
Product: 18442-16820Fixed in: 1.17.13-2
microsoftpatch availablevia msrc
Product: 18143-16823Fixed in: 1.20.10-1
redhatend of lifevia redhat_api
Product: Red Hat Enterprise Linux 7Fixed in: golang
redhatend of lifevia redhat_api
Product: Red Hat Enterprise Linux 8Fixed in: go-toolset:rhel8/golang

Vendor Advisories (3)

goGHSA-xhqq-x44f-9fggcritical

Authentication Bypass in github.com/russellhaering/gosaml2

Feb 11, 2022
redhatCVE-2020-29509Low

go: encoding/xml: XML attribute instability

Dec 14, 2020
microsoft2020-Dec/CVE-2020-29509Moderate

The encoding/xml package in Go (all versions) does not correctly preserve the semantics of attribute namespace prefixes during tokenization round-trips which allows an attacker to craft inputs that behave in conflicting ways during different stages of processing in affected downstream applications.

Dec 8, 2020

References

github.com / mattermost/xml-roundtrip-validator/blob/master/advisories/unstable-attributes.md
Third Party Advisory
security.netapp.com / advisory/ntap-20210129-0006
Third Party Advisory