CVE-2026-32763

High

Description

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.

SeverityHigh
CVSS8.2
Exploit probability—
ProductKysely
PublishedMar 20, 2026
First seenMar 20, 2026
Weakness typeCWE-89SQL injection

How to fix

Update
  • kysely kysely0.28.12 or later
  • kysely0.28.12 or later

Affected products

ProductAffected versionsFixed in
kysely kysely0.26.0 ≤ v < 0.28.120.28.12
kyselynpm0.26.0 ≤ v < 0.28.120.28.12

Check your version

Choose the product and enter the version you run to see whether it falls in the affected range.

In the Intelligence 360 plan

Attack Surface Management

See the assets tied to your domains, the technologies they run and known vulnerabilities in one list.

CVE-2026-32763 · Kysely · Dark Radar