CVE Catalog
EnglishPolski(English translation not available - showing Polish)

CVE-2026-32763

High
Published: Translated: NVD NIST

Summary

Kysely, typowo bezpieczny budowniczy zapytań SQL w TypeScript, ma podatność na wstrzyknięcie SQL w wersjach do 0.28.11. Problem dotyczy kompilacji ścieżek JSON dla dialektów MySQL i SQLite, gdzie wartości kontrolowane przez użytkownika są wstawiane bezpośrednio do literałów ścieżek JSON bez odpowiedniego zabezpieczenia.

Risk Assessment

Atakujący może wykorzystać tę podatność do wstrzyknięcia dowolnego kodu SQL, co może prowadzić do nieautoryzowanego dostępu do danych lub ich modyfikacji. To stwarza poważne zagrożenie dla integralności i poufności danych w aplikacji.

Recommendation

Zaleca się aktualizację do wersji 0.28.12, która naprawia tę podatność. Dodatkowo, warto przeprowadzić audyt kodu w celu identyfikacji i zabezpieczenia innych potencjalnych miejsc narażonych na wstrzyknięcia SQL.

Related vulnerabilities

Original NVD description (English source)

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.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS