Back to search

PHP Group

PHP

See the latest tracked release, confirm when it was published, and subscribe for update emails.

Current version
Last checked: 2026-09-04

8.1.34

Release date
December 19, 2025
Security status
Current version appears affected by 11 high-severity CVEs.

Source

GitHub API

Public release notes are linked for the latest stored release.

Release history

See the latest published releases stored for this product.

Version Published Notes
8.1.34 2025-12-19 Release Notes

Vulnerability tracking

versionPing monitors CVEs for this product. Matching CVEs are listed below. We only display CVEs with a CVSS score of 7.0 or higher that were published within the last 90 days.

Affected status is inferred from published affected version ranges where available. Always verify against the vendor advisory before making production decisions.

CVE Severity Published Status Summary
CVE-2026-17544 HIGH (8.1) 2026-07-30 Current versionnot affected

Attacker-provided inputs to bccomp() could lead to an out-of-bounds write with stack and heap corruption in PHP versions from 8.4.* before 8.4.24 and from 8.5.* before 8.5.9.

Affected versions
  • From (including) 8.4.* - Up to (excluding) 8.4.24
  • From (including) 8.5.* - Up to (excluding) 8.5.9
CVE-2026-17543 HIGH (8.1) 2026-07-30 Current versionnot affected

Improper escaping of backslashes in attacker-provided parameters would allow for trivial SQL injection in PHP versions from 8.2.* before 8.2.33, from 8.3.* before 8.3.33, from 8.4.* before 8.4.24, and from 8.5.* before 8.5.9.

Affected versions
  • From (including) 8.2.* - Up to (excluding) 8.2.33
  • From (including) 8.3.* - Up to (excluding) 8.3.33
Show 2 more
  • From (including) 8.4.* - Up to (excluding) 8.4.24
  • From (including) 8.5.* - Up to (excluding) 8.5.9
CVE-2026-6722 CRITICAL (9.5) 2026-05-10 Current versionaffected

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 SOAP extension's object deduplication mechanism stores pointers to PHP objects in a global map without incrementing their reference counts. When an apache:Map node contains duplicate keys, processing the second entry overwrites the first in the temporary result map, freeing the original PHP object while its stale pointer remains in the map. A subsequent href reference to the freed node can copy the dangling pointer into the result. As PHP string allocations can reclaim the freed memory region, an attacker with control over the SOAP request body can exploit this use-after-free to achieve remote code execution.

Affected versions
  • From (including) 8.2.* - Up to (excluding) 8.2.31
  • From (including) 8.3.* - Up to (excluding) 8.3.31
Show 2 more
  • From (including) 8.4.* - Up to (excluding) 8.4.21
  • From (including) 8.5.* - Up to (excluding) 8.5.6
CVE-2025-14179 HIGH (7.4) 2026-05-10 Current versionaffected

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.

Affected versions
  • From (including) 8.2.* - Up to (excluding) 8.2.31
  • From (including) 8.3.* - Up to (excluding) 8.3.31
Show 2 more
  • From (including) 8.4.* - Up to (excluding) 8.4.21
  • From (including) 8.5.* - Up to (excluding) 8.5.6
CVE-2026-6735 HIGH (7.3) 2026-05-10 Current versionaffected

In PHP versions 8.2.* before 8.2.31, 8.3.* before 8.3.31, 8.4.* before 8.4.21, 8.5.* before 8.5.6, due to improper sanitation of user data, it allows an attacker to compose an URL, which will cause the target to execute arbitrary JavaScript code (XSS) on the target's machine when the target is viewing the PHP-FPM status page.

Affected versions
  • From (including) 8.2.* - Up to (excluding) 8.2.31
  • From (including) 8.3.* - Up to (excluding) 8.3.31
Show 2 more
  • From (including) 8.4.* - Up to (excluding) 8.4.21
  • From (including) 8.5.* - Up to (excluding) 8.5.6
CVE-2025-14180 HIGH (8.2) 2025-12-27 Current versionaffected

In PHP versions 8.1.* before 8.1.34, 8.2.* before 8.2.30, 8.3.* before 8.3.29, 8.4.* before 8.4.16, 8.5.* before 8.5.1 when using the PDO PostgreSQL driver with PDO::ATTR_EMULATE_PREPARES enabled, an invalid character sequence (such as \x99) in a prepared statement parameter may cause the quoting function PQescapeStringConn to return NULL, leading to a null pointer dereference in pdo_parse_params() function. This may lead to crashes (segmentation fault) and affect the availability of the target server.

Affected versions
  • From (including) 8.1.* - Up to (excluding) 8.1.34
  • From (including) 8.2.* - Up to (excluding) 8.2.30
Show 3 more
  • From (including) 8.3.* - Up to (excluding) 8.3.29
  • From (including) 8.4.* - Up to (excluding) 8.4.16
  • From (including) 8.5.* - Up to (excluding) 8.5.1
CVE-2022-31631 CRITICAL (9.1) 2025-02-12 Current versionaffected

In PHP versions 8.0.* before 8.0.27, 8.1.* before 8.1.15, 8.2.* before 8.2.2 when using PDO::quote() function to quote user-supplied data for SQLite, supplying an overly long string may cause the driver to incorrectly quote the data, which may further lead to SQL injection vulnerabilities.

Affected versions
  • From (including) 8.0.x - Up to (excluding) 8.0.27
  • From (including) 8.1.x - Up to (excluding) 8.1.15
Show 1 more
  • From (including) 8.2.x - Up to (excluding) 8.2.2
CVE-2024-11236 CRITICAL (9.8) 2024-11-24 Current versionaffected

In PHP versions 8.1.* before 8.1.31, 8.2.* before 8.2.26, 8.3.* before 8.3.14, uncontrolled long string inputs to ldap_escape() function on 32-bit systems can cause an integer overflow, resulting in an out-of-bounds write.

Affected versions
  • From (including) 8.1.* - Up to (excluding) 8.1.31
  • From (including) 8.2.* - Up to (excluding) 8.2.26
Show 4 more
  • From (including) 8.3.* - Up to (excluding) 8.3.14
  • From (including) 8.1.0 - Up to (excluding) 8.1.31
  • From (including) 8.2.0 - Up to (excluding) 8.2.26
  • From (including) 8.3.0 - Up to (excluding) 8.3.14
CVE-2024-8932 CRITICAL (9.8) 2024-11-22 Current versionaffected

In PHP versions 8.1.* before 8.1.31, 8.2.* before 8.2.26, 8.3.* before 8.3.14, uncontrolled long string inputs to ldap_escape() function on 32-bit systems can cause an integer overflow, resulting in an out-of-bounds write.

Affected versions
  • From (including) 8.1.* - Up to (excluding) 8.1.31
  • From (including) 8.2.* - Up to (excluding) 8.2.26
Show 4 more
  • From (including) 8.3.* - Up to (excluding) 8.3.14
  • From (including) 8.1.0 - Up to (excluding) 8.1.31
  • From (including) 8.2.0 - Up to (excluding) 8.2.26
  • From (including) 8.3.0 - Up to (excluding) 8.3.14
CVE-2024-8926 HIGH (8.1) 2024-10-08 Current versionaffected

In PHP versions 8.1.* before 8.1.30, 8.2.* before 8.2.24, 8.3.* before 8.3.12, when using a certain non-standard configurations of Windows codepages, the fixes for  CVE-2024-4577 https://github.com/advisories/GHSA-vxpp-6299-mxw3  may still be bypassed and the same command injection related to Windows "Best Fit" codepage behavior can be achieved. This may allow a malicious user to pass options to PHP binary being run, and thus reveal the source code of scripts, run arbitrary PHP code on the server, etc.

Affected versions
  • From (including) 8.1.* - Up to (excluding) 8.1.30
  • From (including) 8.2.* - Up to (excluding) 8.2.24
Show 4 more
  • From (including) 8.3.* - Up to (excluding) 8.3.12
  • From (including) 8.1.0 - Up to (excluding) 8.1.30
  • From (including) 8.2.0 - Up to (excluding) 8.2.24
  • From (including) 8.3.0 - Up to (excluding) 8.3.12
CVE-2024-4577 CRITICAL (9.8) 2024-06-09 Current versionaffected

In PHP versions 8.1.* before 8.1.29, 8.2.* before 8.2.20, 8.3.* before 8.3.8, when using Apache and PHP-CGI on Windows, if the system is set up to use certain code pages, Windows may use "Best-Fit" behavior to replace characters in command line given to Win32 API functions. PHP CGI module may misinterpret those characters as PHP options, which may allow a malicious user to pass options to PHP binary being run, and thus reveal the source code of scripts, run arbitrary PHP code on the server, etc.

Affected versions
  • From (including) 8.1.* - Up to (excluding) 8.1.29
  • From (including) 8.2.* - Up to (excluding) 8.2.20
Show 4 more
  • From (including) 8.3.* - Up to (excluding) 8.3.8
  • From (including) 8.1.0 - Up to (excluding) 8.1.29
  • From (including) 8.2.0 - Up to (excluding) 8.2.20
  • From (including) 8.3.0 - Up to (excluding) 8.3.8
CVE-2024-5585 HIGH (7.7) 2024-06-09 Current versionaffected

In PHP versions 8.1.* before 8.1.29, 8.2.* before 8.2.20, 8.3.* before 8.3.8, the fix for CVE-2024-1874 does not work if the command name includes trailing spaces. Original issue: when using proc_open() command with array syntax, due to insufficient escaping, if the arguments of the executed command are controlled by a malicious user, the user can supply arguments that would execute arbitrary commands in Windows shell.

Affected versions
  • From (including) 8.1.* - Up to (excluding) 8.1.29
  • From (including) 8.2.* - Up to (excluding) 8.2.20
Show 4 more
  • From (including) 8.3.* - Up to (excluding) 8.3.8
  • From (including) 8.1.0 - Up to (excluding) 8.1.29
  • From (including) 8.2.0 - Up to (excluding) 8.2.20
  • From (including) 8.3.0 - Up to (excluding) 8.3.8
CVE-2024-1874 CRITICAL (9.4) 2024-04-29 Current versionaffected

In PHP versions 8.1.* before 8.1.28, 8.2.* before 8.2.18, 8.3.* before 8.3.5, when using proc_open() command with array syntax, due to insufficient escaping, if the arguments of the executed command are controlled by a malicious user, the user can supply arguments that would execute arbitrary commands in Windows shell.

Affected versions
  • From (including) 8.1.* - Up to (excluding) 8.1.28
  • From (including) 8.2.* - Up to (excluding) 8.2.18
Show 1 more
  • From (including) 8.3.* - Up to (excluding) 8.3.5