CVE-2026-92842
ŚrednieCVSS 5.9Streszczenie
Filtry strumieniowe convert.base64-encode, convert.quoted-printable-encode i convert.quoted-printable-decode akceptują opcję line-break-chars, której długość jest śledzona oddzielnie od samego ciągu. Konstruktory filtrów duplikują wartość za pomocą pestrdup(), które zatrzymuje się na pierwszym bajcie NUL, zachowując oryginalną długość. Gdy filtr później emituje znak nowej linii, kopiuje zarejestrowaną długość z niepełnej alokacji, czytając poza jej końcem i umieszczając sąsiednie bajty sterty w wyjściu filtra.
Ocena ryzyka
Ryzyko obejmuje wyciek danych z pamięci (heap) do danych wyjściowych, co może ujawnić wrażliwe informacje lub umożliwić atakującemu manipulację danymi przetwarzanymi przez filtry.
Rekomendacja
Zaleca się aktualizację komponentu zawierającego te filtry do wersji z poprawką, która poprawnie obsługuje długość opcji line-break-chars.
Inne podatności w PHP
Zobacz wszystkie- CVE-2026-91768Średnie
Gałąź IPv6 w kontroli dostępu klienta FastCGI porównuje tylko pierwsze 12 bajtów z 16-bajtowego adresu IPv6, więc listen.allowed_clients dopasowuje prefiks /96 zamiast dokładnego adresu. Atakujący, który może użyć adresu źródłowego dzielącego pierwsze 96 bitów z dozwolonym adresem, przechodzi kontrolę i dociera do punktu końcowego FastCGI.
- CVE-2026-13081Nieznane
To CVE zostało odrzucone. Powód: Red Hat nie jest CNA dla PHP. CVE zostało zarezerwowane błędnie; odpowiedni CNA powinien przypisywać identyfikatory CVE dla tych podatności.
- CVE-2026-13047Nieznane
To CVE zostało odrzucone. Powód: Red Hat nie jest CNA dla PHP. CVE zostało zarezerwowane błędnie; odpowiedni CNA powinien przypisywać identyfikatory CVE dla tych podatności.
- CVE-2017-12934Wysokie
W PHP w wersjach 7.0.x przed 7.0.21 oraz 7.1.x przed 7.1.7 występuje podatność na wykorzystanie pamięci po zwolnieniu podczas deserializacji niezaufanych danych. Problem ten jest związany z funkcją zval_get_type w pliku Zend/zend_types.h.
- CVE-2017-11628Wysokie
W wersjach PHP przed 5.6.31, 7.x przed 7.0.21 oraz 7.1.x przed 7.1.7 występuje przepełnienie bufora na stosie w funkcji zend_ini_do_op(), co może prowadzić do odmowy usługi lub potencjalnego wykonania kodu. Problem ten dotyczy aplikacji PHP, które akceptują nieufne dane wejściowe dla funkcji parse_ini_string lub parse_ini_file.
- CVE-2017-11142Wysokie
W wersjach PHP przed 5.6.31, 7.x przed 7.0.17 oraz 7.1.x przed 7.1.3, zdalni atakujący mogli spowodować atak typu denial of service poprzez wstrzykiwanie długich zmiennych, co prowadziło do nadmiernego zużycia CPU.
- CVE-2016-5399Wysokie
Funkcja bzread w PHP przed wersją 5.5.38, 5.6.x przed 5.6.24 oraz 7.x przed 7.0.9 pozwala zdalnym atakującym na spowodowanie odmowy usługi (zapisy poza zakresem) lub wykonanie dowolnego kodu poprzez spreparowany archiwum bz2.
- CVE-2017-6441Wysokie
W funkcji _zval_get_long_func_ex w PHP 7.1.2 występuje podatność, która pozwala atakującym na spowodowanie odmowy usługi poprzez wykorzystanie błędnego użycia 'declare(ticks=' w skrypcie PHP, co prowadzi do dereferencji wskaźnika NULL i awarii aplikacji.
- CVE-2017-7272Wysokie
PHP w wersjach do 7.1.11 umożliwia potencjalny atak SSRF w aplikacjach, które akceptują argument hostname dla funkcji fsockopen lub pfsockopen, zakładając, że numer portu jest ograniczony. Dzięki rozpoznawaniu składni :port, fsockopen użyje numeru portu określonego w argumencie hostname, zamiast numeru portu w drugim argumencie funkcji.
- CVE-2016-10161Wysokie
Funkcja object_common1 w PHP przed wersją 5.6.30, 7.0.x przed 7.0.15 oraz 7.1.x przed 7.1.1 umożliwia zdalnym atakującym spowodowanie odmowy usługi (przepełnienie bufora i awaria aplikacji) poprzez spreparowane dane zserializowane, które są niewłaściwie obsługiwane w wywołaniu finish_nested_data.
Oryginalny opis (angielski, źródło NVD)
The convert.base64-encode, convert.quoted-printable-encode and convert.quoted-printable-decode stream filters accept a line-break-chars option whose length is tracked separately from the string itself. The filter constructors duplicate the value with pestrdup(), which stops at the first NUL byte, while keeping the original length. When the filter later emits a line break it copies the recorded length out of the truncated allocation, reading past its end and placing adjacent heap bytes into the filter output.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

