CVE Catalog

CVE-2023-3823

HighCVSS 8.6
Published: Updated: Translated: NVD NIST

Exploitation Probability (EPSS)

Elevated risk
1.21%

64th percentile - higher than 64% of all known CVEs

Summary

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. This state can be altered by other modules, leading to the potential loading of external XML entities and disclosure of local files accessible to PHP.

Risk Assessment

Organizations may be at risk of disclosing sensitive data as external XML entities can be processed, allowing access to local files. This risk may persist across multiple requests within the same process.

Recommendation

It is recommended to update PHP to versions 8.0.30, 8.1.22, or 8.2.8 to mitigate this vulnerability. Additionally, monitoring and limiting the use of libxml global state in applications is advisable.

Related vulnerabilities

Original NVD description (English source)

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.

Vulnerability data from NVD (NIST) · CISA KEV · EPSS