CVE-2026-48820
ŚrednieCVSS 6.3Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 17 - wyżej niż 17% wszystkich znanych CVE
Streszczenie
W CakePHP, w wersjach 4.5.11 i wcześniejszych, 4.6.0 do 4.6.3, 5.0.0 do 5.1.6, 5.2.0 do 5.2.12 oraz 5.3.0 do 5.3.5, funkcja View::_getElementFileName() nie weryfikuje, czy ścieżka do elementu znajduje się w dozwolonych ścieżkach szablonów widoków aplikacji/pluginów. Wykorzystując dane dostarczone przez użytkownika, można włączyć inne pliki PHP na serwerze.
Ocena ryzyka
Ta podatność może prowadzić do nieautoryzowanego dostępu do plików PHP na serwerze, co stwarza poważne zagrożenie dla bezpieczeństwa aplikacji i danych użytkowników.
Rekomendacja
Zaleca się aktualizację do wersji 5.3.6, 5.2.13, 5.1.7, 4.6.4 lub 4.5.11, które zawierają poprawki eliminujące tę podatność.
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-119418Wysokie
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.
- 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.
Oryginalny opis (angielski, źródło NVD)
CakePHP is a rapid development framework for PHP. In versions 4.5.11 and earlier, 4.6.0 through 4.6.3, 5.0.0 through 5.1.6, 5.2.0 through 5.2.12, and 5.3.0 through 5.3.5, View::_getElementFileName() does not check that the resolved element path is within the application/plugin view template paths. When element names are created with specifically crafted user-supplied data this weakness can be leveraged to include other PHP files on the server. Patched releases are available in 5.3.6, 5.2.13, 5.1.7, 4.6.4, and 4.5.11.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

