CVE-2026-32763

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.
Configurations

Configuration 1 (hide)

cpe:2.3:a:kysely:kysely:*:*:*:*:*:node.js:*:*

History

08 Apr 2026, 20:57

Type Values Removed Values Added
CPE cpe:2.3:a:kysely:kysely:*:*:*:*:*:node.js:*:*
Summary
  • (es) Kysely es un constructor de consultas SQL de TypeScript con seguridad de tipos. Las versiones hasta la 0.28.11 inclusive tienen una vulnerabilidad de inyección SQL en la compilación de rutas JSON para los dialectos de MySQL y SQLite. La función visitJSONPathLeg() añade valores controlados por el usuario de .key() y .at() directamente en literales de cadena de ruta JSON entre comillas simples ('$.key') sin escapar las comillas simples. Un atacante puede salir del contexto de la cadena de ruta JSON e inyectar SQL arbitrario. Esto es inconsistente con sanitizeIdentifier(), que duplica correctamente los caracteres delimitadores para los identificadores — ambos son constructos SQL no parametrizables que requieren escape manual, pero solo los identificadores están protegidos. La versión 0.28.12 corrige el problema.
References () https://github.com/kysely-org/kysely/commit/0a602bff2f442f6c26d5e047ca8f8715179f6d24 - () https://github.com/kysely-org/kysely/commit/0a602bff2f442f6c26d5e047ca8f8715179f6d24 - Patch
References () https://github.com/kysely-org/kysely/releases/tag/v0.28.12 - () https://github.com/kysely-org/kysely/releases/tag/v0.28.12 - Release Notes
References () https://github.com/kysely-org/kysely/security/advisories/GHSA-wmrf-hv6w-mr66 - () https://github.com/kysely-org/kysely/security/advisories/GHSA-wmrf-hv6w-mr66 - Exploit, Mitigation, Vendor Advisory
First Time Kysely kysely
Kysely

20 Mar 2026, 00:16

Type Values Removed Values Added
New CVE

Information

Published : 2026-03-20 00:16

Updated : 2026-04-08 20:57


NVD link : CVE-2026-32763

Mitre link : CVE-2026-32763

CVE.ORG link : CVE-2026-32763


JSON object : View

Products Affected

kysely

  • kysely
CWE
CWE-89

Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')