Katalog CVE

CVE-2026-6104

KrytyczneCVSS 9.1
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.47%

Percentyl 38 - wyżej niż 38% wszystkich znanych CVE

Streszczenie

W PHP wersje 8.4.* przed 8.4.21 i 8.5.* przed 8.5.6, gdy nazwa kodowania zawierająca wbudowany bajt NUL jest przekazywana do mb_convert_encoding() lub powiązanych funkcji mbstring, kod błędnie zakłada, że gdy strncasecmp() zwraca 0, oznacza to, że ciągi mają tę samą długość. Może to prowadzić do odczytu poza zakresem pamięci globalnej, potencjalnie powodując awarię lub ujawnienie informacji.

Ocena ryzyka

Atakujący może spowodować awarię aplikacji lub wyciek poufnych danych z pamięci, co może naruszyć integralność i poufność systemu.

Rekomendacja

Zaleca się natychmiastową aktualizację PHP do wersji 8.4.21 lub nowszej (dla gałęzi 8.4) oraz 8.5.6 lub nowszej (dla gałęzi 8.5).

Oryginalny opis (angielski, źródło NVD)

In PHP versions 8.4.* before 8.4.21 and 8.5.* before 8.5.6, when an encoding name containing an embedded NUL byte is passed to mb_convert_encoding() or related mbstring functions, the code incorrectly assumes that when strncasecmp() returns 0 it means the strings have the same length. This can lead to out-of-bounds read of global memory, potentially causing a crash or information disclosure or crash. Affected functions include mb_convert_encoding(), mb_detect_encoding(), mb_convert_variables(), and mb_detect_order(), as well as the mbstring.detect_order and mbstring.http_output INI settings.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS