Paper/Archive/CVE-2026-39821

CVE-2026-39821

Go standard library net/http — Invoking failure to reject ASCII-only Punycode-encoded labels in golang.org/x/net/idna

Description · from the CVE record

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

ProductAffectedFixed inSource
net/http< 1.25.131.25.13CNA
net/http1.26.0-0 – < 1.26.61.26.6CNA
net/http1.27.0-0 – < 1.27.0-rc.31.27.0-rc.3CNA
net/http/internal/http2< 1.25.131.25.13CNA
net/http/internal/http21.26.0-0 – < 1.26.61.26.6CNA
net/http/internal/http21.27.0-0 – < 1.27.0-rc.31.27.0-rc.3CNA
golang.org/x/net/idna< 0.55.00.55.0CNA
Red Hat Ansible Automation Platform 2.5 for RHEL 8see advisory0:1.6.6-1.el8apredhat-SADP
Red Hat Ansible Automation Platform 2.5 for RHEL 9see advisory0:1.6.6-1.el9apredhat-SADP
Red Hat Ansible Automation Platform 2.6 for RHEL 10see advisory0:1.6.6-1.el10apredhat-SADP
Red Hat Ansible Automation Platform 2.6 for RHEL 9see advisory0:1.6.6-1.el9apredhat-SADP
Red Hat Ansible Automation Platform 2.7 for RHEL 10see advisory0:1.6.6-1.el10apredhat-SADP

Scores by source

CISA ADP9.6CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:N
redhat-SADP (CNA)8.2CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:N
CISA ADPSSVCExploitation: none · Automatable: no · Technical impact: total

References

refgo.dev/cl/767220refgo.dev/issue/78760refgroups.google.com/g/golang-announce/c/iI-mYSI0lu8refgroups.google.com/g/golang-announce/c/94pEornpRlIrefpkg.go.dev/vuln/GO-2026-5026refaccess.redhat.com/security/cve/CVE-2026-39821refbugzilla.redhat.com/show_bug.cgi?id=2480756refsecurity.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-39821.jsonadvisoryaccess.redhat.com/errata/RHSA-2026:42079advisoryaccess.redhat.com/errata/RHSA-2026:42080advisoryaccess.redhat.com/errata/RHSA-2026:41019advisoryaccess.redhat.com/errata/RHSA-2026:66350advisoryaccess.redhat.com/errata/RHSA-2026:54191advisoryaccess.redhat.com/errata/RHSA-2026:42078advisoryaccess.redhat.com/errata/RHSA-2026:54757advisoryaccess.redhat.com/errata/RHSA-2026:54580advisoryaccess.redhat.com/errata/RHSA-2026:34789advisoryaccess.redhat.com/errata/RHSA-2026:42082advisoryaccess.redhat.com/errata/RHSA-2026:36796advisoryaccess.redhat.com/errata/RHSA-2026:57845advisoryaccess.redhat.com/errata/RHSA-2026:62549advisoryaccess.redhat.com/errata/RHSA-2026:65851advisoryaccess.redhat.com/errata/RHSA-2026:42150advisoryaccess.redhat.com/errata/RHSA-2026:42151advisoryaccess.redhat.com/errata/RHSA-2026:42240advisoryaccess.redhat.com/errata/RHSA-2026:67149advisoryaccess.redhat.com/errata/RHSA-2026:49702advisoryaccess.redhat.com/errata/RHSA-2026:67517advisoryaccess.redhat.com/errata/RHSA-2026:56143advisoryaccess.redhat.com/errata/RHSA-2026:59546advisoryaccess.redhat.com/errata/RHSA-2026:53413advisoryaccess.redhat.com/errata/RHSA-2026:63134advisoryaccess.redhat.com/errata/RHSA-2026:53374advisoryaccess.redhat.com/errata/RHSA-2026:51187advisoryaccess.redhat.com/errata/RHSA-2026:30855advisoryaccess.redhat.com/errata/RHSA-2026:46395advisoryaccess.redhat.com/errata/RHSA-2026:37436advisoryaccess.redhat.com/errata/RHSA-2026:35827advisoryaccess.redhat.com/errata/RHSA-2026:35826advisoryaccess.redhat.com/errata/RHSA-2026:65534advisoryaccess.redhat.com/errata/RHSA-2026:34357advisoryaccess.redhat.com/errata/RHSA-2026:66432advisoryaccess.redhat.com/errata/RHSA-2026:39005advisoryaccess.redhat.com/errata/RHSA-2026:39573advisoryaccess.redhat.com/errata/RHSA-2026:38995advisoryaccess.redhat.com/errata/RHSA-2026:30853advisoryaccess.redhat.com/errata/RHSA-2026:35830advisoryaccess.redhat.com/errata/RHSA-2026:35831advisoryaccess.redhat.com/errata/RHSA-2026:66016advisoryaccess.redhat.com/errata/RHSA-2026:41930advisoryaccess.redhat.com/errata/RHSA-2026:68504advisoryaccess.redhat.com/errata/RHSA-2026:67319advisoryaccess.redhat.com/errata/RHSA-2026:61253advisoryaccess.redhat.com/errata/RHSA-2026:67160advisoryaccess.redhat.com/errata/RHSA-2026:65359advisoryaccess.redhat.com/errata/RHSA-2026:61245advisoryaccess.redhat.com/errata/RHSA-2026:60354advisoryaccess.redhat.com/errata/RHSA-2026:57649advisoryaccess.redhat.com/errata/RHSA-2026:67159advisoryaccess.redhat.com/errata/RHSA-2026:59549advisoryaccess.redhat.com/errata/RHSA-2026:53412advisoryaccess.redhat.com/errata/RHSA-2026:59562advisoryaccess.redhat.com/errata/RHSA-2026:60315advisoryaccess.redhat.com/errata/RHSA-2026:67287advisoryaccess.redhat.com/errata/RHSA-2026:49712advisoryaccess.redhat.com/errata/RHSA-2026:51112advisoryaccess.redhat.com/errata/RHSA-2026:56223advisoryaccess.redhat.com/errata/RHSA-2026:52826advisoryaccess.redhat.com/errata/RHSA-2026:53415advisoryaccess.redhat.com/errata/RHSA-2026:57541advisoryaccess.redhat.com/errata/RHSA-2026:54401advisoryaccess.redhat.com/errata/RHSA-2026:30854advisoryaccess.redhat.com/errata/RHSA-2026:37435advisoryaccess.redhat.com/errata/RHSA-2026:35828advisoryaccess.redhat.com/errata/RHSA-2026:35829advisoryaccess.redhat.com/errata/RHSA-2026:65886advisoryaccess.redhat.com/errata/RHSA-2026:34359advisoryaccess.redhat.com/errata/RHSA-2026:65153advisoryaccess.redhat.com/errata/RHSA-2026:39879advisoryaccess.redhat.com/errata/RHSA-2026:54531advisoryaccess.redhat.com/errata/RHSA-2026:34342advisoryaccess.redhat.com/errata/RHSA-2026:36808advisoryaccess.redhat.com/errata/RHSA-2026:34364advisoryaccess.redhat.com/errata/RHSA-2026:56340advisoryaccess.redhat.com/errata/RHSA-2026:47952advisoryaccess.redhat.com/errata/RHSA-2026:50843advisoryaccess.redhat.com/errata/RHSA-2026:41030advisoryaccess.redhat.com/errata/RHSA-2026:44622advisoryaccess.redhat.com/errata/RHSA-2026:47149advisoryaccess.redhat.com/errata/RHSA-2026:53530advisoryaccess.redhat.com/errata/RHSA-2026:51033advisoryaccess.redhat.com/errata/RHSA-2026:66022advisoryaccess.redhat.com/errata/RHSA-2026:43692advisoryaccess.redhat.com/errata/RHSA-2026:60387advisoryaccess.redhat.com/errata/RHSA-2026:30651advisoryaccess.redhat.com/errata/RHSA-2026:47737advisoryaccess.redhat.com/errata/RHSA-2026:26546advisoryaccess.redhat.com/errata/RHSA-2026:26547advisoryaccess.redhat.com/errata/RHSA-2026:36207advisoryaccess.redhat.com/errata/RHSA-2026:42132advisoryaccess.redhat.com/errata/RHSA-2026:42142advisoryaccess.redhat.com/errata/RHSA-2026:36651advisoryaccess.redhat.com/errata/RHSA-2026:40945advisoryaccess.redhat.com/errata/RHSA-2026:40118advisoryaccess.redhat.com/errata/RHSA-2026:33531advisoryaccess.redhat.com/errata/RHSA-2026:33524advisoryaccess.redhat.com/errata/RHSA-2026:23262advisoryaccess.redhat.com/errata/RHSA-2026:23264advisoryaccess.redhat.com/errata/RHSA-2026:54441advisoryaccess.redhat.com/errata/RHSA-2026:41928advisoryaccess.redhat.com/errata/RHSA-2026:50300advisoryaccess.redhat.com/errata/RHSA-2026:43038advisoryaccess.redhat.com/errata/RHSA-2026:42644advisoryaccess.redhat.com/errata/RHSA-2026:65126advisoryaccess.redhat.com/errata/RHSA-2026:60520advisoryaccess.redhat.com/errata/RHSA-2026:36648advisoryaccess.redhat.com/errata/RHSA-2026:41036advisoryaccess.redhat.com/errata/RHSA-2026:36820advisoryaccess.redhat.com/errata/RHSA-2026:35994advisoryaccess.redhat.com/errata/RHSA-2026:35993advisoryaccess.redhat.com/errata/RHSA-2026:33155advisoryaccess.redhat.com/errata/RHSA-2026:33160advisoryaccess.redhat.com/errata/RHSA-2026:33163advisoryaccess.redhat.com/errata/RHSA-2026:33173advisoryaccess.redhat.com/errata/RHSA-2026:33183advisoryaccess.redhat.com/errata/RHSA-2026:54287advisoryaccess.redhat.com/errata/RHSA-2026:54284advisoryaccess.redhat.com/errata/RHSA-2026:54286advisoryaccess.redhat.com/errata/RHSA-2026:54285advisoryaccess.redhat.com/errata/RHSA-2026:54274advisoryaccess.redhat.com/errata/RHSA-2026:54283advisoryaccess.redhat.com/errata/RHSA-2026:44624advisoryaccess.redhat.com/errata/RHSA-2026:56431advisoryaccess.redhat.com/errata/RHSA-2026:37387advisoryaccess.redhat.com/errata/RHSA-2026:41031advisoryaccess.redhat.com/errata/RHSA-2026:42146advisoryaccess.redhat.com/errata/RHSA-2026:43052advisoryaccess.redhat.com/errata/RHSA-2026:42796advisoryaccess.redhat.com/errata/RHSA-2026:41066advisoryaccess.redhat.com/errata/RHSA-2026:54395advisoryaccess.redhat.com/errata/RHSA-2026:40262advisoryaccess.redhat.com/errata/RHSA-2026:51341advisoryaccess.redhat.com/errata/RHSA-2026:51194advisoryaccess.redhat.com/errata/RHSA-2026:36797advisoryaccess.redhat.com/errata/RHSA-2026:42043advisoryaccess.redhat.com/errata/RHSA-2026:42047advisoryaccess.redhat.com/errata/RHSA-2026:42050advisoryaccess.redhat.com/errata/RHSA-2026:42051advisoryaccess.redhat.com/errata/RHSA-2026:42049advisoryaccess.redhat.com/errata/RHSA-2026:42048advisoryaccess.redhat.com/errata/RHSA-2026:42852advisoryaccess.redhat.com/errata/RHSA-2026:54435advisoryaccess.redhat.com/errata/RHSA-2026:57194advisoryaccess.redhat.com/errata/RHSA-2026:36105advisoryaccess.redhat.com/errata/RHSA-2026:36167advisoryaccess.redhat.com/errata/RHSA-2026:41055advisoryaccess.redhat.com/errata/RHSA-2026:47735advisoryaccess.redhat.com/errata/RHSA-2026:30650advisoryaccess.redhat.com/errata/RHSA-2026:36883