End of life / PHP / 8.3
PHP 8.3 end of life
PHP 8.3 reaches end of life on 31 December 2027, in 434 days. 57 known CVEs reach this release, the most severe rated CRITICAL.
The detail
- Released
- 23 November 2023
- End of life
- 31 December 2027
- Countdown
- in 434 days
- Status
- Supported
- Long term support
- No
- Newest build on this release
- 8.3.36
- Newest release overall
- 8.5.12
CVEs that reach 8.3
| Advisory | Severity | CVSS | Published | Fixed in |
|---|---|---|---|---|
| CVE-2024-1874 Command injection via array-ish $command parameter of proc_open even if bypass_shell option enabled on Windows | CRITICAL | 9.4 | 11 April 2024 | 8.3.6 |
| CVE-2026-109618 RCE via OOM corruption | CRITICAL | 9.2 | 21 October 2026 | 8.3.36 |
| CVE-2026-109619 RCE via stale global state | CRITICAL | 9.2 | 21 October 2026 | 8.3.36 |
| CVE-2026-6722 Use-After-Free in SOAP using Apache map with Remote Code Execution | HIGH | 9.4 | 7 May 2026 | 8.3.31 |
| CVE-2025-14179 SQL injection in pdo_firebird via NUL bytes in quoted strings | HIGH | 9.2 | 7 May 2026 | 8.3.31 |
| CVE-2026-12184 Failure to setup TLS with a remote server can result in a remote DoS | HIGH | 8.2 | 2 July 2026 | 8.3.32 |
| CVE-2024-5585 bypass CVE-2024-1874 | HIGH | 7.7 | 9 June 2024 | 8.3.8 |
| CVE-2026-91765 SOAP: Unbounded Recursion in Server-Side cleanup_xml_node | HIGH | 7.5 | 24 September 2026 | 8.3.35 |
| CVE-2024-2757 mb_encode_mimeheader runs endlessly for some inputs | HIGH | 7.5 | 11 April 2024 | 8.3.6 |
| CVE-2026-17543 SQL injection in ext-pgsql via E'...' backslash breakout | HIGH | - | 30 July 2026 | 8.3.33 |
| CVE-2024-8929 [Mysqlnd] Leak partial content of the heap through heap buffer over-read | HIGH | - | 21 November 2024 | 8.3.14 |
| CVE-2024-4577 PHP RCE: A Bypass of CVE-2012-1823, Argument Injection in PHP-CGI | HIGH | - | 28 September 2024 | 8.3.8 |
| CVE-2026-6735 XSS within PHP-FPM status endpoint | MEDIUM | 7.6 | 7 May 2026 | 8.3.31 |
| CVE-2026-17545 PHP on Windows: Reserved Device Names Are Not Rejected Before File/Stream I/O which can cause DoS | MEDIUM | 6.9 | 24 September 2026 | 8.3.35 |
| CVE-2026-91768 IPv6 ACL bypass in FastCGI listen.allowed_clients due to partial address comparison (memcmp 12 bytes) | MEDIUM | 6.5 | 24 September 2026 | 8.3.35 |
| CVE-2026-91767 Heap-buffer-overflow in php_openssl_matches_wildcard_name on crafted server cert wildcard CN | MEDIUM | 6.5 | 24 September 2026 | 8.3.35 |
| CVE-2025-14181 Integer overflow to buffer overflow in soap HTTP parsing | MEDIUM | 6.5 | 24 September 2026 | 8.3.35 |
| CVE-2025-14178 Heap buffer overflow in array_merge() | MEDIUM | 6.5 | 18 December 2025 | 8.3.29 |
| CVE-2026-7262 NULL pointer dereference in SOAP apache:Map decoder with missing <value> | MEDIUM | 6.3 | 7 May 2026 | 8.3.31 |
| CVE-2026-7261 SoapServer session-persisted object use-after-free via SOAP header fault | MEDIUM | 6.3 | 7 May 2026 | 8.3.31 |
| CVE-2026-7258 Out-of-bounds read in urldecode() | MEDIUM | 6.3 | 7 May 2026 | 8.3.31 |
| CVE-2025-14180 NULL Pointer Dereference in PDO quoting | MEDIUM | 6.3 | 18 December 2025 | 8.3.29 |
| CVE-2025-14177 Information Leak of Memory in getimagesize | MEDIUM | 6.3 | 18 December 2025 | 8.3.29 |
| CVE-2026-92842 OOB read / info leak in convert.* stream filters when line-break-chars contains NUL | MEDIUM | 5.9 | 24 September 2026 | 8.3.35 |
| CVE-2026-91766 Cross-origin credential leak in HTTP stream wrapper redirects | MEDIUM | 5.9 | 24 September 2026 | 8.3.35 |
| CVE-2025-6491 NULL Pointer Dereference in PHP SOAP Extension via Large XML Namespace Prefix | MEDIUM | 5.9 | 3 July 2025 | 8.3.23 |
| CVE-2026-7260 Stack overflow in phar with circular symlinks | MEDIUM | 5.5 | 30 July 2026 | 8.3.33 |
| CVE-2026-93682 Out-of-bounds read in the HTTP stream wrapper when following a redirect with an empty Location header | MEDIUM | 5.3 | 24 September 2026 | 8.3.35 |
| CVE-2024-8927 cgi.force_redirect configuration is bypassable due to the environment variable collision | MEDIUM | 5.3 | 27 September 2024 | 8.3.12 |
| CVE-2024-5458 Filter bypass in filter_var (FILTER_VALIDATE_URL) | MEDIUM | 5.3 | 9 June 2024 | 8.3.8 |
| CVE-2026-14355 ext/openssl: Memory corruption (zend_mm_heap corrupted) in openssl_encrypt with AES-WRAP-PAD | MEDIUM | 4.8 | 2 July 2026 | 8.3.32 |
| CVE-2024-11233 Single byte overread with convert.quoted-printable-decode filter | MEDIUM | 4.8 | 21 November 2024 | 8.3.14 |
| CVE-2026-91769 TLS Hostname Verification Falls Back to CN After SAN Mismatch | MEDIUM | 4.3 | 24 September 2026 | 8.3.35 |
| CVE-2026-6103 Phar TAR phar_tar_number() Integer Overflow - Archive Entry Injection | MEDIUM | 4.0 | 24 September 2026 | 8.3.35 |
| CVE-2025-1735 pgsql extension does not check for errors during escaping | MEDIUM | - | 3 July 2025 | 8.3.23 |
| CVE-2024-11235 Reference counting in php_request_shutdown causes Use-After-Free | MEDIUM | - | 13 March 2025 | 8.3.19 |
| CVE-2025-1219 libxml streams use wrong `content-type` header when requesting a redirected resource | MEDIUM | - | 13 March 2025 | 8.3.19 |
| CVE-2025-1736 Stream HTTP wrapper header check might omit basic auth header | MEDIUM | - | 13 March 2025 | 8.3.19 |
| CVE-2025-1861 Stream HTTP wrapper truncate redirect location to 1024 bytes | MEDIUM | - | 13 March 2025 | 8.3.19 |
| CVE-2025-1734 Streams HTTP wrapper does not fail for headers with invalid name and no colon | MEDIUM | - | 13 March 2025 | 8.3.19 |
| CVE-2025-1217 Header parser of `http` stream wrapper does not handle folded headers | MEDIUM | - | 13 March 2025 | 8.3.19 |
| CVE-2024-8932 OOB access in ldap_escape | MEDIUM | - | 21 November 2024 | 8.3.14 |
| CVE-2024-11234 Configuring a proxy in a stream context might allow for CRLF injection in URIs | MEDIUM | - | 21 November 2024 | 8.3.14 |
| CVE-2024-11236 Integer overflow in the firebird and dblib quoters causing OOB writes | MEDIUM | - | 21 November 2024 | 8.3.14 |
| CVE-2024-8926 PHP CGI Parameter Injection Vulnerability (CVE-2024-4577 bypass) | MEDIUM | - | 27 September 2024 | 8.3.12 |
| CVE-2024-2756 __Host-/__Secure- cookie bypass due to partial CVE-2022-31629 fix | MEDIUM | - | 11 April 2024 | 8.3.6 |
| GHSA-ch8v-r6jh-4vvr ext/filter: encode 0xFF in FILTER_SANITIZE_ENCODED | LOW | 3.7 | 24 September 2026 | 8.3.35 |
| CVE-2024-9026 [PHP-FPM] Logs from childrens may be altered | LOW | 3.3 | 27 September 2024 | 8.3.12 |
| CVE-2025-1218 Various packet overreads in mysqlnd_writeprotocol.c | LOW | 3.1 | 24 September 2026 | 8.3.35 |
| CVE-2024-8925 Erroneous parsing of multipart form data | LOW | 3.1 | 27 September 2024 | 8.3.12 |
Showing the 50 most severe of 57 advisories that reach 8.3. A release matched by this many advisories is matched by every fix published on its own line, so the count is a reason to take the newest build rather than a list to work through.
A further 1 advisories publish no version range, so whether they reach 8.3 cannot be determined from the advisory alone.
Where to move next
The newest tracked release is 8.5.12. If moving release is not an option yet, 8.3.36 is the newest build on the 8.3 line and needs no migration.
Other PHP releases
Vendor sources last checked 23 October 2026, and checked daily. This data last changed on 23 October 2026.
Be told before PHP 8.3 runs out
One email, ahead of the date, and nothing else. No account, no newsletter, and every message carries a link that stops them for good.
You just looked this up by hand, for one version
You had to already know you were running this version to search for it. StackDrift scans your machines and works that out for you, across every runtime, operating system and kernel underneath your code, then mails you before the next support window closes or a CVE lands on a build you have deployed.
A card is needed to open the trial and nothing is charged until it ends.