CVE-2026-39821
严重已发布
在 golang.org/x/net/idna 中未能拒绝仅含 ASCII 的 Punycode 编码标签的调用失败
- 已发布
- 2026年5月22日
- 已更新
- 2026年9月17日
- 分配 CNA
- Go
- 观察到的证据
- 2026年10月23日
初级CVSS
9.6/ 10严重
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:N0.7%
低 · 未来 30 天
- 百分位
- 52.2%
- 型号日期
- 2026年10月21日
EPSS 是统计估计,而不是确定性或影响衡量标准。将其与 CVSS、KEV 状态、暴露程度和您的环境相结合。
总结
ToASCII 和 ToUnicode 函数错误地接受了 Punycode 编码的标签,而这些标签解码后仅包含 ASCII 字符。例如,ToUnicode("xn--example-.com") 错误地返回名称 "example.com",而不是返回错误。此行为可能导致使用 idna 包的程序出现权限提升。例如,某个程序对 ASCII 主机名执行权限检查时可能拒绝 "example.com",但允许 "xn--example-.com"。如果该程序随后将 ASCII 主机名转换为 Unicode,就会无意中允许访问 Unicode 名称 "example.com"。
来源
CVE 概念验证实验室、漏洞利用脚本以及检测/防护规则(Nginx、Apache、Snort、YARA),适用于高严重性 CVE。仅限授权安全测试与研究使用。
负责任的使用
仅在您拥有或有权测试的系统上使用漏洞信息。 Kitploit 链接到公共研究元数据,并且不存储漏洞代码或恶意负载。