Ad

CVE-2026-54658

CRITICAL CVSS 3.1: 9,8 EPSS 0.40%
Обновлено 5 августа 2026
Hypequery
Параметр Значение
CVSS 9,8 (CRITICAL)
Уязвимые версии 2.0.2 — 2.5.0
Устранено в версии 2.0.2
Тип уязвимости CWE-89 (SQL-инъекция)
Поставщик Hypequery
Публичный эксплойт Нет

Hypequery — это семантический уровень TypeScript для ClickHouse. До версии 2.0.2 метод escapeValue() в packages/clickhouse/src/core/utils.ts не экранировал обратную косую черту перед одинарными кавычками во время подстановки параметров, что позволяло контролируемым злоумышленником параметрам запроса с конечной обратной косой чертой избежать закрывающей кавычки и внедрить произвольный SQL. Эта проблема исправлена ​​в версии 2.0.2.

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

Hypequery is a TypeScript semantic layer for ClickHouse. Prior to 2.5.1, escapeValue() in packages/clickhouse/src/core/utils.ts did not escape backslashes before single quotes during parameter substitution, allowing attacker controlled query parameters with a trailing backslash to escape the closing quote and inject arbitrary SQL. This issue is fixed in version 2.0.2. Version 2.0.2 fixes string parameters, while version 2.5.1 fixes all known vectors. Upgrading to 2.5.1 or later is the only complete fix. In versions 2.0.2 through 2.5.0, serializing non-scalar parameters with  JSON.stringify()  before passing them is a workaround for the object/array vector only.

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

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

Последствия

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

Строка CVSS v3.1

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

Уязвимые продукты

hypequery:hypequery