CVE-2026-40683

HIGH CVSS 3.1: 7,7
Обновлено 17 апреля 2026
Python
Параметр Значение
CVSS 7,7 (HIGH)
Уязвимые версии до 28.0.1
Тип уязвимости CWE-843 (Смешение типов)
Поставщик Python
Публичный эксплойт Нет

В OpenStack Keystone до версии 28.0.1 серверная часть идентификации LDAP не преобразует атрибут, включенный пользователем, в логическое значение, если параметр конфигурации user_enabled_invert имеет значение False (по умолчанию). Метод _ldap_res_to_model в классе UserApi выполнял преобразование строки в логическое значение только в том случае, если user_enabled_invert имел значение True. Если установлено значение False, непосредственно использовалось необработанное строковое значение из LDAP (например, «FALSE»).

Поскольку непустые строки в Python являются правдивыми, пользователи, помеченные как отключенные в LDAP, рассматривались Keystone как включенные, что позволяло им аутентифицироваться и выполнять действия. Это затрагивает все развертывания, использующие серверную часть идентификации LDAP без user_enabled_invert=True или user_enabled_emulation.

Показать оригинальное описание (EN)

In OpenStack Keystone before 28.0.1, the LDAP identity backend does not convert the user enabled attribute to a boolean when the user_enabled_invert configuration option is False (the default). The _ldap_res_to_model method in the UserApi class only performed string-to-boolean conversion when user_enabled_invert was True. When False, the raw string value from LDAP (e.g., "FALSE") was used directly. Since non-empty strings are truthy in Python, users marked as disabled in LDAP were treated as enabled by Keystone, allowing them to authenticate and perform actions. All deployments using the LDAP identity backend without user_enabled_invert=True or user_enabled_emulation are affected.

Характеристики атаки

Способ атаки
По сети
Атака возможна удалённо
Сложность
Высокая
Сложно эксплуатировать
Нужны права
Низкие
Нужны базовые права
Участие пользователя
Не требуется
Не нужно действие пользователя

Последствия

Конфиденциальность
Низкое
Частичная утечка данных
Целостность
Низкое
Частичная модификация данных
Доступность
Высокое
Полный отказ в обслуживании

Строка CVSS v3.1