CVE-2025-14179
KrytyczneCVSS 9.8Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 36 - wyżej niż 36% wszystkich znanych CVE
Streszczenie
W PHP wersje 8.2.* przed 8.2.31, 8.3.* przed 8.3.31, 8.4.* przed 8.4.21 i 8.5.* przed 8.5.6 zawierają podatność w sterowniku PDO Firebird. Podczas przygotowywania zapytań SQL, tokeny zawierające bajty NUL są nieprawidłowo kopiowane przez funkcję strncat(), która zatrzymuje się na bajcie NUL, pomijając zamykający cudzysłów i powodując, że kolejne tokeny SQL są interpretowane jako część ciągu znaków. Umożliwia to wstrzyknięcie SQL, gdy wartości kontrolowane przez atakującego są cytowane przez PDO::quote() i osadzone w instrukcjach SQL.
Ocena ryzyka
Organizacja narażona jest na ataki SQL injection, które mogą prowadzić do nieautoryzowanego dostępu do bazy danych Firebird, wycieku danych lub ich modyfikacji. Podatność może być wykorzystana zdalnie bez uwierzytelnienia.
Rekomendacja
Należy natychmiast zaktualizować PHP do wersji 8.2.31, 8.3.31, 8.4.21 lub 8.5.6 w zależności od używanej gałęzi. Jeśli aktualizacja nie jest możliwa, należy unikać używania PDO::quote() z wartościami zawierającymi bajty NUL lub tymczasowo wyłączyć sterownik PDO Firebird.
Inne podatności w PHP
Zobacz wszystkie- 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.
- CVE-2016-10158Wysokie
Funkcja exif_convert_any_to_int 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 awarii aplikacji poprzez spreparowane dane EXIF, które wywołują próbę podziału minimalnej reprezentowalnej liczby całkowitej ujemnej przez -1.
Oryginalny opis (angielski, źródło NVD)
In PHP versions 8.2.* before 8.2.31, 8.3.* before 8.3.31, 8.4.* before 8.4.21, and 8.5.* before 8.5.6, the PDO Firebird driver improperly handles NUL bytes when preparing SQL queries. During token-by-token query construction, a string token containing a NUL byte is copied via strncat(), which stops at the NUL byte, dropping the closing quote and causing subsequent SQL tokens to be interpreted as part of the string. This allows SQL injection when attacker-controlled values are quoted via PDO::quote() and embedded in SQL statements.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

