Description
The ToASCII and ToUnicode functions incorrectly accept Punycode-encoded labels that decode to an ASCII-only label. For example, ToUnicode("xn--example-.com") incorrectly returns the name "example.com" rather than an error. This behavior can lead to privilege escalation in programs using the idna package. For example, a program which performs privilege checks on the ASCII hostname may reject "example.com" but permit "xn--example-.com". If that program subsequently converts the ASCII hostname to Unicode, it will inadvertently permits access to the Unicode name "example.com".
Affected products
Version statuses are supplied by the assigning organization. Consult the original record for detailed ranges and platform conditions.
Go standard library net/http
Default version status: unaffected
0 to < 1.25.13affected1.26.0-0 to < 1.26.6affected1.27.0-0 to < 1.27.0-rc.3affected
Go standard library net/http/internal/http2
Default version status: unaffected
0 to < 1.25.13affected1.26.0-0 to < 1.26.6affected1.27.0-0 to < 1.27.0-rc.3affected
golang.org/x/net golang.org/x/net/idna
Default version status: unaffected
0 to < 0.55.0affected
References
- https://go.dev/cl/767220 ↗
- https://go.dev/issue/78760 ↗
- https://groups.google.com/g/golang-announce/c/iI-mYSI0lu8 ↗
- https://groups.google.com/g/golang-announce/c/94pEornpRlI ↗
- https://pkg.go.dev/vuln/GO-2026-5026 ↗
- https://access.redhat.com/security/cve/CVE-2026-39821 ↗
- https://bugzilla.redhat.com/show_bug.cgi?id=2480756 ↗
- https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-39821.json ↗
- https://access.redhat.com/errata/RHSA-2026:42079 ↗
- https://access.redhat.com/errata/RHSA-2026:42080 ↗
- https://access.redhat.com/errata/RHSA-2026:41019 ↗
- https://access.redhat.com/errata/RHSA-2026:66350 ↗
- https://access.redhat.com/errata/RHSA-2026:54191 ↗
- https://access.redhat.com/errata/RHSA-2026:42078 ↗
- https://access.redhat.com/errata/RHSA-2026:54757 ↗
- https://access.redhat.com/errata/RHSA-2026:54580 ↗
- https://access.redhat.com/errata/RHSA-2026:34789 ↗
- https://access.redhat.com/errata/RHSA-2026:42082 ↗
- https://access.redhat.com/errata/RHSA-2026:36796 ↗
- https://access.redhat.com/errata/RHSA-2026:57845 ↗
- https://access.redhat.com/errata/RHSA-2026:62549 ↗
- https://access.redhat.com/errata/RHSA-2026:65851 ↗
- https://access.redhat.com/errata/RHSA-2026:42150 ↗
- https://access.redhat.com/errata/RHSA-2026:42151 ↗
- https://access.redhat.com/errata/RHSA-2026:42240 ↗
- https://access.redhat.com/errata/RHSA-2026:67149 ↗
- https://access.redhat.com/errata/RHSA-2026:49702 ↗
- https://access.redhat.com/errata/RHSA-2026:67517 ↗
- https://access.redhat.com/errata/RHSA-2026:56143 ↗
- https://access.redhat.com/errata/RHSA-2026:59546 ↗
- https://access.redhat.com/errata/RHSA-2026:53413 ↗
- https://access.redhat.com/errata/RHSA-2026:63134 ↗
- https://access.redhat.com/errata/RHSA-2026:53374 ↗
- https://access.redhat.com/errata/RHSA-2026:51187 ↗
- https://access.redhat.com/errata/RHSA-2026:30855 ↗
- https://access.redhat.com/errata/RHSA-2026:46395 ↗
- https://access.redhat.com/errata/RHSA-2026:37436 ↗
- https://access.redhat.com/errata/RHSA-2026:35827 ↗
- https://access.redhat.com/errata/RHSA-2026:35826 ↗
- https://access.redhat.com/errata/RHSA-2026:65534 ↗
- https://access.redhat.com/errata/RHSA-2026:34357 ↗
- https://access.redhat.com/errata/RHSA-2026:66432 ↗
- https://access.redhat.com/errata/RHSA-2026:39005 ↗
- https://access.redhat.com/errata/RHSA-2026:39573 ↗
- https://access.redhat.com/errata/RHSA-2026:38995 ↗
- https://access.redhat.com/errata/RHSA-2026:30853 ↗
- https://access.redhat.com/errata/RHSA-2026:35830 ↗
- https://access.redhat.com/errata/RHSA-2026:35831 ↗
- https://access.redhat.com/errata/RHSA-2026:66016 ↗
- https://access.redhat.com/errata/RHSA-2026:41930 ↗
- https://access.redhat.com/errata/RHSA-2026:68504 ↗
- https://access.redhat.com/errata/RHSA-2026:67319 ↗
- https://access.redhat.com/errata/RHSA-2026:61253 ↗
- https://access.redhat.com/errata/RHSA-2026:67160 ↗
- https://access.redhat.com/errata/RHSA-2026:65359 ↗
- https://access.redhat.com/errata/RHSA-2026:61245 ↗
- https://access.redhat.com/errata/RHSA-2026:60354 ↗
- https://access.redhat.com/errata/RHSA-2026:57649 ↗
- https://access.redhat.com/errata/RHSA-2026:67159 ↗
- https://access.redhat.com/errata/RHSA-2026:59549 ↗
- https://access.redhat.com/errata/RHSA-2026:53412 ↗
- https://access.redhat.com/errata/RHSA-2026:59562 ↗
- https://access.redhat.com/errata/RHSA-2026:60315 ↗
- https://access.redhat.com/errata/RHSA-2026:67287 ↗
- https://access.redhat.com/errata/RHSA-2026:49712 ↗
- https://access.redhat.com/errata/RHSA-2026:51112 ↗
- https://access.redhat.com/errata/RHSA-2026:56223 ↗
- https://access.redhat.com/errata/RHSA-2026:52826 ↗
- https://access.redhat.com/errata/RHSA-2026:53415 ↗
- https://access.redhat.com/errata/RHSA-2026:57541 ↗
- https://access.redhat.com/errata/RHSA-2026:54401 ↗
- https://access.redhat.com/errata/RHSA-2026:30854 ↗
- https://access.redhat.com/errata/RHSA-2026:37435 ↗
- https://access.redhat.com/errata/RHSA-2026:35828 ↗
- https://access.redhat.com/errata/RHSA-2026:35829 ↗
- https://access.redhat.com/errata/RHSA-2026:65886 ↗
- https://access.redhat.com/errata/RHSA-2026:34359 ↗
- https://access.redhat.com/errata/RHSA-2026:65153 ↗
- https://access.redhat.com/errata/RHSA-2026:39879 ↗
- https://access.redhat.com/errata/RHSA-2026:54531 ↗
- https://access.redhat.com/errata/RHSA-2026:34342 ↗
- https://access.redhat.com/errata/RHSA-2026:36808 ↗
- https://access.redhat.com/errata/RHSA-2026:34364 ↗
- https://access.redhat.com/errata/RHSA-2026:56340 ↗
- https://access.redhat.com/errata/RHSA-2026:47952 ↗
- https://access.redhat.com/errata/RHSA-2026:50843 ↗
- https://access.redhat.com/errata/RHSA-2026:41030 ↗
- https://access.redhat.com/errata/RHSA-2026:44622 ↗
- https://access.redhat.com/errata/RHSA-2026:47149 ↗
- https://access.redhat.com/errata/RHSA-2026:53530 ↗
- https://access.redhat.com/errata/RHSA-2026:51033 ↗
- https://access.redhat.com/errata/RHSA-2026:66022 ↗
- https://access.redhat.com/errata/RHSA-2026:43692 ↗
- https://access.redhat.com/errata/RHSA-2026:60387 ↗
- https://access.redhat.com/errata/RHSA-2026:30651 ↗
- https://access.redhat.com/errata/RHSA-2026:47737 ↗
- https://access.redhat.com/errata/RHSA-2026:26546 ↗
- https://access.redhat.com/errata/RHSA-2026:26547 ↗
- https://access.redhat.com/errata/RHSA-2026:36207 ↗
- https://access.redhat.com/errata/RHSA-2026:42132 ↗
- https://access.redhat.com/errata/RHSA-2026:42142 ↗
- https://access.redhat.com/errata/RHSA-2026:36651 ↗
- https://access.redhat.com/errata/RHSA-2026:40945 ↗
- https://access.redhat.com/errata/RHSA-2026:40118 ↗
- https://access.redhat.com/errata/RHSA-2026:33531 ↗
- https://access.redhat.com/errata/RHSA-2026:33524 ↗
- https://access.redhat.com/errata/RHSA-2026:23262 ↗
- https://access.redhat.com/errata/RHSA-2026:23264 ↗
- https://access.redhat.com/errata/RHSA-2026:54441 ↗
- https://access.redhat.com/errata/RHSA-2026:41928 ↗
- https://access.redhat.com/errata/RHSA-2026:50300 ↗
- https://access.redhat.com/errata/RHSA-2026:43038 ↗
- https://access.redhat.com/errata/RHSA-2026:42644 ↗
- https://access.redhat.com/errata/RHSA-2026:65126 ↗
- https://access.redhat.com/errata/RHSA-2026:60520 ↗
- https://access.redhat.com/errata/RHSA-2026:36648 ↗
- https://access.redhat.com/errata/RHSA-2026:41036 ↗
- https://access.redhat.com/errata/RHSA-2026:36820 ↗
- https://access.redhat.com/errata/RHSA-2026:35994 ↗
- https://access.redhat.com/errata/RHSA-2026:35993 ↗
- https://access.redhat.com/errata/RHSA-2026:33155 ↗
- https://access.redhat.com/errata/RHSA-2026:33160 ↗
- https://access.redhat.com/errata/RHSA-2026:33163 ↗
- https://access.redhat.com/errata/RHSA-2026:33173 ↗
- https://access.redhat.com/errata/RHSA-2026:33183 ↗
- https://access.redhat.com/errata/RHSA-2026:54287 ↗
- https://access.redhat.com/errata/RHSA-2026:54284 ↗
- https://access.redhat.com/errata/RHSA-2026:54286 ↗
- https://access.redhat.com/errata/RHSA-2026:54285 ↗
- https://access.redhat.com/errata/RHSA-2026:54274 ↗
- https://access.redhat.com/errata/RHSA-2026:54283 ↗
- https://access.redhat.com/errata/RHSA-2026:44624 ↗
- https://access.redhat.com/errata/RHSA-2026:56431 ↗
- https://access.redhat.com/errata/RHSA-2026:37387 ↗
- https://access.redhat.com/errata/RHSA-2026:41031 ↗
- https://access.redhat.com/errata/RHSA-2026:42146 ↗
- https://access.redhat.com/errata/RHSA-2026:43052 ↗
- https://access.redhat.com/errata/RHSA-2026:42796 ↗
- https://access.redhat.com/errata/RHSA-2026:41066 ↗
- https://access.redhat.com/errata/RHSA-2026:54395 ↗
- https://access.redhat.com/errata/RHSA-2026:40262 ↗
- https://access.redhat.com/errata/RHSA-2026:51341 ↗
- https://access.redhat.com/errata/RHSA-2026:51194 ↗
- https://access.redhat.com/errata/RHSA-2026:36797 ↗
- https://access.redhat.com/errata/RHSA-2026:42043 ↗
- https://access.redhat.com/errata/RHSA-2026:42047 ↗
- https://access.redhat.com/errata/RHSA-2026:42050 ↗
- https://access.redhat.com/errata/RHSA-2026:42051 ↗
- https://access.redhat.com/errata/RHSA-2026:42049 ↗
- https://access.redhat.com/errata/RHSA-2026:42048 ↗
- https://access.redhat.com/errata/RHSA-2026:42852 ↗
- https://access.redhat.com/errata/RHSA-2026:54435 ↗
- https://access.redhat.com/errata/RHSA-2026:57194 ↗
- https://access.redhat.com/errata/RHSA-2026:36105 ↗
- https://access.redhat.com/errata/RHSA-2026:36167 ↗
- https://access.redhat.com/errata/RHSA-2026:41055 ↗
- https://access.redhat.com/errata/RHSA-2026:47735 ↗
- https://access.redhat.com/errata/RHSA-2026:30650 ↗
- https://access.redhat.com/errata/RHSA-2026:36883 ↗