CVE-2026-26198
ormar уязвим для SQL-инъекций через агрегатные функции min() и max()
- Опубликовано
- 24 февр. 2026 г.
- Обновлено
- 24 февр. 2026 г.
- Назначение CNA
- GitHub_M
- Наблюдены доказательства
- 25 авг. 2026 г.
Первичный CVSS
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:HНизкий · следующие 30 дней
- Процентиль
- 52,6 %
- Дата модели
- 17 окт. 2026 г.
EPSS – это статистическая оценка, а не достоверность или мера воздействия. Объедините это с CVSS, статусом KEV, воздействием и вашей средой.
Резюме
Ormar — это асинхронная мини-ORM для Python. В версиях с 0.9.9 по 0.22.0 при выполнении агрегатных запросов Ormar ORM формирует SQL-выражения, передавая предоставленные пользователем имена столбцов напрямую в `sqlalchemy.text()` без какой-либо проверки или санитизации. Методы `min()` и `max()` в классе `QuerySet` принимают произвольную строку в качестве параметра столбца. В то время как `sum()` и `avg()` частично защищены проверкой типа `is_numeric`, отклоняющей несуществующие поля, `min()` и `max()` полностью пропускают эту проверку. В результате строка, контролируемая атакующим, встраивается как сырой SQL внутри вызова агрегатной функции. Любой неавторизованный пользователь может использовать эту уязвимость для чтения всего содержимого базы данных, включая таблицы, не связанные с запрашиваемой моделью, путём внедрения подзапроса в качестве параметра столбца. Версия 0.23.0 содержит исправление.
Источники
- CVE-2026-26198-analysisИсследования
Глубокое погружение в критическую SQL-инъекцию в Python-ORM Ormar — воспроизведение, исправление и тесты
Эксплойт proof-of-concept для CVE-2026-26198, демонстрирующий уязвимость и её воздействие.
Ответственное использование
Используйте информацию об уязвимостях только в тех системах, которыми вы владеете или имеете право тестировать. Kitploit ссылается на метаданные общедоступных исследований и не хранит код эксплойта или вредоносные полезные данные.