CVE-2026-119418
WysokieCVSS 8.1Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 41 - wyżej niż 41% wszystkich znanych CVE
Streszczenie
CakePHP do wersji 5.4.3 zawiera podatność na wstrzyknięcie SQL, która pozwala atakującym wstrzyknąć SQL poprzez dostarczenie niezwalidowanych przesunięć i kierunków ramek do WindowExpression::range() i frame(). Atakujący może przekazać spreparowane wartości przez aplikacje przekazujące dane użytkownika do klauzuli OVER, aby wykonać SQL z uprawnieniami połączenia bazy danych.
Ocena ryzyka
Atakujący może wykonywać dowolne zapytania SQL z uprawnieniami połączenia aplikacji, co może prowadzić do wycieku lub modyfikacji danych. Ryzyko dotyczy aplikacji przekazujących dane użytkownika do klauzul okienkowych.
Rekomendacja
Zaktualizuj CakePHP do wersji nowszej niż 5.4.3. Waliduj wartości przesunięć i kierunków ramek oraz nie przekazuj bezpośrednio danych użytkownika do klauzul OVER.
Inne podatności w CakePHP
Zobacz wszystkie- CVE-2016-4793Wysokie
Funkcja clientIp w CakePHP w wersji 3.2.4 i wcześniejszych pozwala zdalnym atakującym na fałszowanie swojego adresu IP za pomocą nagłówka HTTP CLIENT-IP.
- CVE-2015-8379Wysokie
CakePHP w wersjach 2.x i 3.x przed 3.1.5 może umożliwić zdalnym atakującym ominięcie mechanizmu ochrony CSRF za pomocą parametru _method.
- CVE-2026-79752Krytyczne
W CakePHP metody FunctionsBuilder (cast, extract, datePart, dateAdd) umożliwiają wstrzyknięcie SQL przez nieprawidłowe przetwarzanie danych wejściowych kontrolowanych przez użytkownika. Niezaufane dane trafiają do składni SQL bez odpowiedniego zabezpieczenia, co może pozwolić atakującemu na wykonanie własnych zapytań.
- CVE-2026-77635Krytyczne
CakePHP to framework do szybkiego tworzenia aplikacji w PHP. Przed wersjami 5.1.10, 5.2.15 i 5.3.7 funkcja FunctionsBuilder::jsonValue() z PostgresDriver jest podatna na iniekcję SQL, gdy dane kontrolowane przez użytkownika są przekazywane do parametru jsonPath.
- CVE-2026-119419Wysokie
CakePHP do wersji 5.4.3 zawiera podatność na wstrzyknięcie SQL, która pozwala atakującym wstrzyknąć SQL poprzez dostarczenie niezwalidowanych wartości collation do StringExpression i IdentifierExpression. Atakujący kontrolujący nazwę collation przekazaną do konstruktora lub setCollation() może dołączyć SQL po niecytowanej klauzuli COLLATE, wpływając na każdy sterownik bazy danych w granicach uprawnień połączenia.
- CVE-2026-119417Niskie
CakePHP w wersjach 4.5.12, 4.6.5, 5.1.8 do 5.1.10, 5.2.14 do 5.2.15, 5.3.7 oraz 5.4.0 do 5.4.3 zawiera podatność polegającą na wstrzyknięciu nagłówków e-mail, ponieważ SmtpTransport i MailTransport usuwają tylko pary CRLF z wartości nagłówków, co jest niekompletną poprawką CVE-2026-77634. Atakujący kontrolujący niestandardowe nagłówki ustawiane przez Message::setHeaders() lub Message::addHeaders() mogą wstawić pojedynczy CR lub LF, aby wstrzyknąć nagłówki takie jak Bcc, przekierowując lub modyfikując wychodzącą pocztę.
- CVE-2026-119416Średnie
CakePHP w wersjach do 5.4.3 zawiera podatność polegającą na nieprawidłowej walidacji domeny plików cookie w Http Client CookieCollection, która pozwala złośliwym serwerom odbierać i umieszczać pliki cookie poprzez wykorzystanie niedokotwiczonego dopasowania sufiksów. Atakujący kontrolujący host kończący się sufiksem domeny ofiary lub wysyłający wartości Set-Cookie Domain dla niepowiązanych hostów może wykradać pliki cookie sesji lub wstrzykiwać pliki cookie do współdzielonych słoików cookie klienta.
- CVE-2026-119415Niskie
CakePHP do wersji 5.4.3 zawiera podatność polegającą na wstrzyknięciu nagłówków w FormDataPart, która pozwala atakującym na wstrzyknięcie nagłówków części MIME poprzez nieoczyszczone wartości Content-Type i Content-ID. Atakujący mogą dostarczyć sekwencje CR/LF w typach MIME załączników lub Content-ID przekazywanych do Message::setAttachments() lub danych multipart klienta HTTP, aby dodać dowolne nagłówki lub treść.
- CVE-2026-106512Wysokie
Metoda CakeResponse::download() w pliku lib/Cake/Network/CakeResponse.php nie oczyszcza nazwy pliku dostarczonej przez wywołującego, co umożliwia wstrzyknięcie znaków kontrolnych (CR/LF) lub cudzysłowu do nagłówka Content-Disposition. W przypadku znaków CR/LF PHP pomija cały nagłówek, co powoduje, że treść odpowiedzi jest renderowana w przeglądarce jako HTML, prowadząc do przechowywanego XSS. Wstrzyknięcie cudzysłowu pozwala na manipulację nagłówkiem i dodanie dodatkowych parametrów.
- CVE-2026-77634Wysokie
CakePHP to framework szybkiego rozwoju dla PHP. Przed wersjami 4.5.12, 4.6.5, 5.1.8, 5.2.14 i 5.3.7 w odpowiednich liniach wydań, niestandardowe nagłówki poczty dodawane za pomocą Message::setHeaders() lub Message::addHeaders() nie mają usuniętych bajtów CRLF, co umożliwia wstrzyknięcie nagłówków, gdy dane kontrolowane przez użytkownika są używane w nagłówkach wiadomości.
Oryginalny opis (angielski, źródło NVD)
CakePHP through 5.4.3 contains an sql injection vulnerability that allows attackers to inject SQL by supplying unvalidated frame offsets and directions to WindowExpression::range() and frame(). Attackers can pass crafted values through applications forwarding user input into the OVER clause to execute SQL with the database connection's privileges.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

