
🐍 「小文字にするだけ」の関数が、 CVE番号を持つ脆弱性になった 📌 国際化ドメイン名(IDN)を扱う Pythonの仕組みの中で、 `str.lower()`が思わぬ穴を作っていた 🔤 IDN変換の規格(RFC 3454)は 古いUnicode 3.2.0を前提にしている ⚠️ なのに実装はPython本体が持つ 最新版Unicodeのデータで 小文字変換をしてしまっていた 🔀 同じ文字列でもPythonのバージョンで 変換結果が食い違い、 ドメイン名の照合をすり抜けかねない 状態だった(CVE-2026-17084) 🤔 「小文字にするだけ」の処理が Unicodeのバージョン次第で 結果が変わるなんて、 言われるまで気づかない類の穴。 地味だけど地味に怖い。 #Python #セキュリティ
Post summary
CVE‑2026‑17084 discloses a flaw in Python’s IDN handling where str.lower() uses an outdated Unicode spec, causing inconsistent domain‑name normalization across Python versions.


