goxmlsig provides XML Digital Signatures implemented in Go. Prior to version 1.6.0, the `validateSignature` function in `validate.go` goes through the references in the `SignedInfo` block to find one that matches the signed element's ID. In Go versions before 1.22, or when `go.mod` uses an older version, there is a loop variable capture issue. The code takes the address of the loop variable `_ref` instead of its value. As a result, if more than one reference matches the ID or if the loop logic is incorrect, the `ref` pointer will always end up pointing to the last element in the `SignedInfo.References` slice after the loop. goxmlsig version 1.6.0 contains a patch.
References
| Link | Resource |
|---|---|
| https://github.com/russellhaering/goxmldsig/security/advisories/GHSA-479m-364c-43vc | Exploit Mitigation Vendor Advisory |
Configurations
History
20 Apr 2026, 14:15
| Type | Values Removed | Values Added |
|---|---|---|
| First Time |
Goxmldsig Project goxmldsig
Goxmldsig Project |
|
| References | () https://github.com/russellhaering/goxmldsig/security/advisories/GHSA-479m-364c-43vc - Exploit, Mitigation, Vendor Advisory | |
| CPE | cpe:2.3:a:goxmldsig_project:goxmldsig:*:*:*:*:*:*:*:* |
30 Mar 2026, 13:26
| Type | Values Removed | Values Added |
|---|---|---|
| Summary |
|
26 Mar 2026, 18:16
| Type | Values Removed | Values Added |
|---|---|---|
| New CVE |
Information
Published : 2026-03-26 18:16
Updated : 2026-04-20 14:15
NVD link : CVE-2026-33487
Mitre link : CVE-2026-33487
CVE.ORG link : CVE-2026-33487
JSON object : View
Products Affected
goxmldsig_project
- goxmldsig
