CVE-2026-119417
NiskieCVSS 3.7Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 39 - wyżej niż 39% wszystkich znanych CVE
Streszczenie
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ę.
Ocena ryzyka
Atakujący może wstrzyknąć nagłówki e-mail, takie jak Bcc, co prowadzi do przekierowania lub modyfikacji wychodzącej poczty i potencjalnego wycieku informacji.
Rekomendacja
Zaktualizuj CakePHP do wersji zawierającej pełną poprawkę, gdy tylko będzie dostępna, i unikaj używania niesprawdzonych wartości w niestandardowych nagłówkach.
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-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 4.5.12, 4.6.5, 5.1.8 through 5.1.10, 5.2.14 through 5.2.15, 5.3.7, and 5.4.0 through 5.4.3 contain an email header injection vulnerability because SmtpTransport and MailTransport strip only CRLF pairs from header values, an incomplete fix for CVE-2026-77634. Attackers controlling custom headers set via Message::setHeaders() or Message::addHeaders() can insert a bare CR or LF to inject headers like Bcc, redirecting or altering outgoing mail.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

