CVE-2026-17084: как str.lower() в Python стал уязвимостью безопасности
When str.lower() is a security vulnerability in Python – Seth Larson

Сет Ларсон, Security Developer-in-Residence в Python Software Foundation, объясняет, как реализация IDNA 2003 в Python оказалась уязвимой из-за использования актуальной версии Unicode вместо Unicode 3.2.0 при приведении к нижнему регистру. Это приводило к расхождению с RFC 3454 и позволяло создавать некорректные IDNA-домены. Уязвимость (CVE-2026-17084) исправлена добавлением исключений для поведения str.lower().
Вызов str.lower() в этой функции — это уязвимость!