Katalog CVE

CVE-2023-3823

WysokieCVSS 8.6
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Podwyższone ryzyko
1.21%

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

Streszczenie

W wersjach PHP 8.0.* przed 8.0.30, 8.1.* przed 8.1.22 oraz 8.2.* przed 8.2.8, różne funkcje XML polegają na globalnym stanie libxml do śledzenia zmiennych konfiguracyjnych. Stan ten może być zmieniany przez inne moduły, co prowadzi do możliwości ładowania zewnętrznych encji XML i ujawnienia lokalnych plików dostępnych dla PHP.

Ocena ryzyka

Organizacje mogą być narażone na ujawnienie poufnych danych, ponieważ zewnętrzne encje XML mogą być przetwarzane, co umożliwia dostęp do lokalnych plików. Ryzyko to może występować w trakcie wielu żądań w tym samym procesie.

Rekomendacja

Zaleca się aktualizację PHP do wersji 8.0.30, 8.1.22 lub 8.2.8, aby wyeliminować tę podatność. Dodatkowo, warto monitorować i ograniczać użycie globalnego stanu libxml w aplikacjach.

Powiązane podatności

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

In PHP versions 8.0.* before 8.0.30, 8.1.* before 8.1.22, and 8.2.* before 8.2.8 various XML functions rely on libxml global state to track configuration variables, like whether external entities are loaded. This state is assumed to be unchanged unless the user explicitly changes it by calling appropriate function. However, since the state is process-global, other modules - such as ImageMagick - may also use this library within the same process, and change that global state for their internal purposes, and leave it in a state where external entities loading is enabled. This can lead to the situation where external XML is parsed with external entities loaded, which can lead to disclosure of any local files accessible to PHP. This vulnerable state may persist in the same process across many requests, until the process is shut down.

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