CVE-2016-4793
WysokieStreszczenie
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.
Ocena ryzyka
Atakujący mogą wykorzystać tę podatność do ukrycia swojego rzeczywistego adresu IP, co może prowadzić do trudności w identyfikacji źródła ataku.
Rekomendacja
Zaleca się aktualizację do nowszej wersji CakePHP, która naprawia tę podatność oraz wdrożenie dodatkowych mechanizmów weryfikacji adresów IP.
Inne podatności w CakePHP
Zobacz wszystkie- 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.
- 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)
The clientIp function in CakePHP 3.2.4 and earlier allows remote attackers to spoof their IP via the CLIENT-IP HTTP header.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

