Katalog CVE

CVE-2026-32763

Wysokie
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

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.

Ocena ryzyka

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.

Rekomendacja

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.

Powiązane podatności

Oryginalny opis (angielski, źródło NVD)

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.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS