Katalog CVE

CVE-2026-110911

KrytyczneCVSS 9.8
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

Wheels w wersjach od 1.1.8 do 4.1.1 pozwala na wstrzyknięcie SQL, gdy wartości w cudzysłowach dostarczone przez wywołującego są ponownie parsowane jako SQL przez dynamiczne findery (takie jak findOneByEmail), metody where(property, value) i where(property, operator, value) buildera zapytań, ścieżki wyszukiwania po kluczu string/UUID (findByKey, updateByKey, deleteByKey i findOrCreateBy...) oraz validatesUniquenessOf. Parser błędnie traktuje podwojony apostrof jako koniec literału. Aplikacje przekazujące dane żądania do tych API mogą narazić uwierzytelnianie, resetowanie hasła lub wyszukiwanie tokenów oraz dane na nieautoryzowany dostęp; wartości kolumn numerycznych nie są dotknięte.

Ocena ryzyka

Atakujący może wykorzystać wstrzyknięcie SQL do nieautoryzowanego dostępu do danych, w tym do mechanizmów uwierzytelniania, resetowania hasła i tokenów. Może to prowadzić do przejęcia kont i wycieku poufnych informacji.

Rekomendacja

Należy zaktualizować Wheels do wersji 4.1.2, w której problem został naprawiony. Zaleca się również audyt aplikacji pod kątem przekazywania danych żądania do wymienionych API oraz unikanie ręcznego budowania zapytań SQL z danymi użytkownika.

Powiązane podatności

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

Wheels 1.1.8 through 4.1.1 allows SQL injection when caller-supplied quoted values are parsed again as SQL by dynamic finders (such as findOneByEmail), the query builder's where(property, value) and where(property, operator, value), string/UUID-key lookup paths (findByKey, updateByKey, deleteByKey and findOrCreateBy...), and validatesUniquenessOf. The parser incorrectly treats a doubled single quote as the end of a literal. Applications passing request data to these APIs can expose authentication, password-reset or token lookups, and data to unauthorized access; numeric-column values are not affected. There is a similar concern for query-builder whereBetween() in 4.0.0 through 4.1.1: string/date bounds can alter SQL on MySQL/MariaDB with backslash escaping enabled. This is fixed in 4.1.2.

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