每日 Harness 开源 · Source
返回本期 · Back to 2026-08-27

博客文章 · Blog Posts2026-08-27 · Thursday, August 27, 2026

When str.lower() is a security vulnerability in Python

sethmlarson.dev原文 ↗

When str.lower() is a security vulnerability in Python
Python 的 `str.lower()` 使用解释器携带的新 Unicode 数据,而 IDNA 2003/StringPrep 要求固定 Unicode 3.2.0 规则。Cherokee 字符 `ᎠᎠ` 的 RFC 结果为 `xn--58da`,按 Unicode 17 小写会得到 `xn--kz9aa`,不一致可影响大小写不敏感比较。修复通过记录新旧版本差异的例外表让旧编码遵守 RFC 3454,对应 CVE-2026-17084。
–浏览

评论 · Comments