CVE-2026-39356

HIGH CVSS 3.1: 7,5 EPSS 0.02%
Обновлено 7 апреля 2026
Drizzle
Параметр Значение
CVSS 7,5 (HIGH)
Устранено в версии 0.45.2
Тип уязвимости CWE-89 (SQL-инъекция)
Поставщик Drizzle
Публичный эксплойт Нет

Drizzle — это современная ORM TypeScript. До версий 0.45.2 и 1.0.0-beta.20 Drizzle ORM неправильно экранировал идентификаторы SQL в кавычках в своих реализациях escapeName(), специфичных для диалекта. В уязвимых версиях встроенные разделители идентификаторов не экранировались до того, как идентификатор был заключен в кавычки или обратные кавычки.

В результате приложения, которые передают контролируемые злоумышленником входные данные в API-интерфейсы, создающие идентификаторы или псевдонимы SQL, такие как sql.identifier(), .as(), могут позволить злоумышленнику завершить указанный идентификатор и внедрить SQL. Эта уязвимость исправлена ​​в версиях 0.45.2 и 1.0.0-beta.20.

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

Drizzle is a modern TypeScript ORM. Prior to 0.45.2 and 1.0.0-beta.20, Drizzle ORM improperly escaped quoted SQL identifiers in its dialect-specific escapeName() implementations. In affected versions, embedded identifier delimiters were not escaped before the identifier was wrapped in quotes or backticks. As a result, applications that pass attacker-controlled input to APIs that construct SQL identifiers or aliases, such as sql.identifier(), .as(), may allow an attacker to terminate the quoted identifier and inject SQL. This vulnerability is fixed in 0.45.2 and 1.0.0-beta.20.

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

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

Последствия

Конфиденциальность
Высокое
Полная утечка данных
Целостность
Нет
Нет модификации данных
Доступность
Нет
Нет нарушения работы

Строка CVSS v3.1

Тип уязвимости (CWE)