CVE-2026-32763

HIGH CVSS 3.1: 8,2 EPSS 0.03%
Обновлено 20 марта 2026
MySQL
Параметр Значение
CVSS 8,2 (HIGH)
Тип уязвимости CWE-89 (SQL-инъекция)
Поставщик MySQL
Публичный эксплойт Нет

Kysely — это типобезопасный построитель SQL-запросов TypeScript. Версии до 0.28.11 включительно имеют уязвимость внедрения SQL при компиляции пути JSON для диалектов MySQL и SQLite. ФункцияvisitJSONPathLeg() добавляет управляемые пользователем значения из .key() и .at() непосредственно в строковые литералы пути JSON, заключенные в одинарные кавычки ($.key), не экранируя одинарные кавычки. Злоумышленник может выйти из контекста строки пути JSON и внедрить произвольный SQL.

Это несовместимо с `sanitizeIdentifier()`, который правильно удваивает символы-разделители для идентификаторов — обе являются непараметризуемыми конструкциями SQL, требующими ручного экранирования, но защищены только идентификаторы. Версия 0.28.12 устраняет проблему.

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

Kysely is a type-safe TypeScript SQL query builder. Versions up to and including 0.28.11 has a SQL injection vulnerability in JSON path compilation for MySQL and SQLite dialects. The `visitJSONPathLeg()` function appends user-controlled values from `.key()` and `.at()` directly into single-quoted JSON path string literals (`'$.key'`) without escaping single quotes. An attacker can break out of the JSON path string context and inject arbitrary SQL. This is inconsistent with `sanitizeIdentifier()`, which properly doubles delimiter characters for identifiers — both are non-parameterizable SQL constructs requiring manual escaping, but only identifiers are protected. Version 0.28.12 fixes the issue.

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

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

Последствия

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

Строка CVSS v3.1

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