CVE-2026-39821
Invoking failure to reject ASCII-only Punycode-encoded labels in golang.org/x/net/idna
- State
- Published
- Severity
- 9.6 Critical
- Published
- May 22, 2026
- Updated
- Sep 17, 2026
- Reserved
- Apr 7, 2026
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".
Scores
| CVSS | Score | Vector | Source |
|---|---|---|---|
| 3.1 | 9.6 Critical | CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:N | CISA-ADP |
| 3.1 | 8.2 High | CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:N | redhat-SADP |
Weaknesses
- CWE-1289 Improper Validation of Unsafe Equivalence in Input
Affected Products
| Product | Versions |
|---|---|
net/httpGo standard library |
|
net/http/internal/http2Go standard library |
|
golang.org/x/net/idnagolang.org/x/net |
|
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-39821vdb-entry
- RHBZ#2480756issue-tracking
- https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-39821.json
- https://access.redhat.com/errata/RHSA-2026:42079vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:42080vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:41019vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:66350vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:54191vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:42078vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:54757vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:54580vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:34789vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:42082vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:36796vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:57845vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:62549vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:65851vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:42150vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:42151vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:42240vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:67149vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:49702vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:67517vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:56143vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:59546vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:53413vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:63134vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:53374vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:51187vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:30855vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:46395vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:37436vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:35827vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:35826vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:65534vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:34357vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:66432vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:39005vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:39573vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:38995vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:30853vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:35830vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:35831vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:66016vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:41930vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:68504vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:67319vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:61253vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:67160vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:65359vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:61245vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:60354vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:57649vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:67159vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:59549vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:53412vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:59562vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:60315vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:67287vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:49712vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:51112vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:56223vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:52826vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:53415vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:57541vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:54401vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:30854vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:37435vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:35828vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:35829vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:65886vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:34359vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:65153vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:39879vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:54531vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:34342vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:36808vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:34364vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:56340vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:47952vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:50843vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:41030vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:44622vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:47149vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:53530vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:51033vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:66022vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:43692vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:60387vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:30651vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:47737vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:26546vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:26547vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:36207vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:42132vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:42142vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:36651vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:40945vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:40118vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:33531vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:33524vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:23262vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:23264vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:54441vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:41928vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:50300vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:43038vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:42644vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:65126vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:60520vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:36648vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:41036vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:36820vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:35994vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:35993vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:33155vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:33160vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:33163vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:33173vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:33183vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:54287vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:54284vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:54286vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:54285vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:54274vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:54283vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:44624vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:56431vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:37387vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:41031vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:42146vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:43052vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:42796vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:41066vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:54395vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:40262vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:51341vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:51194vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:36797vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:42043vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:42047vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:42050vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:42051vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:42049vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:42048vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:42852vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:54435vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:57194vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:36105vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:36167vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:41055vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:47735vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:30650vendor-advisory
- https://access.redhat.com/errata/RHSA-2026:36883vendor-advisory
Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.