Уязвимость обхода механизма защиты в модуле "email" в Python через некорректный разбор e-mail адресов со специальными символами
Описание
Модуль email
в Python до релиза 3.11.3 некорректно разбирает e-mail адреса, содержащие специальные символы. Некорректная часть заголовка RFC2822 определяется как значение addr-spec
. В некоторых приложениях злоумышленник способен обойти механизм защиты, при котором доступ предоставляется только после подтверждения получения e-mail на определённый домен (например, для регистрации могут использоваться только адреса @company.example.com). Это происходит в файле email/_parseaddr.py
в последних версиях Python.
Затронутые версии ПО
- Python до версии 3.11.3
Тип уязвимости
Обход механизма защиты
Ссылки
- Vendor Advisory
- ExploitIssue Tracking
- Third Party Advisory
- Third Party Advisory
- Third Party Advisory
- Third Party Advisory
- Third Party Advisory
- Third Party Advisory
- Third Party Advisory
- Third Party Advisory
- Third Party Advisory
- Third Party Advisory
- Third Party Advisory
- Third Party Advisory
- Third Party Advisory
- Third Party Advisory
- Third Party Advisory
- Third Party Advisory
- Third Party Advisory
- Third Party Advisory
Уязвимые конфигурации
Одно из
Одно из
Одно из
EPSS
5.3 Medium
CVSS3
Дефекты
Связанные уязвимости
The email module of Python through 3.11.3 incorrectly parses e-mail addresses that contain a special character. The wrong portion of an RFC2822 header is identified as the value of the addr-spec. In some applications, an attacker can bypass a protection mechanism in which application access is granted only after verifying receipt of e-mail to a specific domain (e.g., only @company.example.com addresses may be used for signup). This occurs in email/_parseaddr.py in recent versions of Python.
The email module of Python through 3.11.3 incorrectly parses e-mail addresses that contain a special character. The wrong portion of an RFC2822 header is identified as the value of the addr-spec. In some applications, an attacker can bypass a protection mechanism in which application access is granted only after verifying receipt of e-mail to a specific domain (e.g., only @company.example.com addresses may be used for signup). This occurs in email/_parseaddr.py in recent versions of Python.
The email module of Python through 3.11.3 incorrectly parses e-mail ad ...
EPSS
5.3 Medium
CVSS3