Back to Guides
Guide4 November 2026

What are the critical PHP vulnerabilities discovered in 2026 and how can you protect your sites?

Decloak is an AI-powered web security intelligence platform that scans a site's HTTP/TLS posture, JavaScript, and third-party scripts to produce a report anyone can read. This guide is part of Decloak's library of practical, source-backed security guidance.

In this guide
  1. Key takeaways
  2. What are the PHP CVE - 2026 - 109618 and CVE - 2026 - 109619 vulnerabilities?
  3. Which PHP releases are impacted?
  4. How do the vulnerabilities work in practice?
  5. Which deployment models are at risk?
  6. What can I do if I cannot upgrade immediately?
  7. How should I prioritize patching?
  8. How can I confirm my site is no longer vulnerable?
  9. Why is immediate action essential?
  10. What should I do after patching?

Key takeaways

What are the PHP CVE - 2026 - 109618 and CVE - 2026 - 109619 vulnerabilities?

Both CVE - 2026 - 109618 and CVE - 2026 - 109619 are remote - code - execution bugs that trigger before any user - supplied PHP runs. CVE - 109618 corrupts out - of - memory handling, while CVE - 109619 re - uses stale global state after a free, allowing an attacker to execute code across requests.

Which PHP releases are impacted?

All currently supported PHP branches are affected. The official patched releases are:

How do the vulnerabilities work in practice?

Which deployment models are at risk?

Any environment that runs PHP to serve web requests is exposed, including:

What can I do if I cannot upgrade immediately?

Apply the following configuration mitigations while you plan the upgrade:

  1. Disable the upload - progress feature - set session.upload_progress.enabled=0 in php.ini. This blocks the exploit path for CVE - 2026 - 109619.
  2. Avoid the out - of - memory path - set memory_limit=-1 or raise the limit high enough that normal requests never trigger OOM. This reduces the chance of CVE - 2026 - 109618.
  3. Restrict request size - lower post_max_size to the smallest value that still satisfies your application needs. Smaller payloads make it harder to trigger the OOM condition.
  4. Restart all PHP workers - after changing the configuration, reload or restart the PHP process manager (e.g., systemctl restart php-fpm). This clears any stale global state that may already be present.

How should I prioritize patching?

  1. Patch production servers first - apply the official releases listed above to any live site.
  2. Patch staging and development environments next - ensure the same version is used throughout your pipeline to avoid configuration drift.
  3. Verify the patch - after upgrade, run php -v and confirm the version number matches a patched release.
  4. Monitor for exploit attempts - enable web - application - firewall rules that block unusually large POST bodies and log any session.upload_progress activity.

How can I confirm my site is no longer vulnerable?

Why is immediate action essential?

Both CVEs have a CVSS v4.0 score of 9.2, indicating critical severity. Because the flaws are exploitable before any application code runs, an attacker does not need to know the internal logic of your app. Successful exploitation gives full control over the server process, allowing data theft, ransomware deployment, or further lateral movement.

What should I do after patching?

Free security scan

See what's actually exposed on your site.

Decloak's free scan runs in about 15 seconds, no account required, and covers:

  • HTTP/TLS security posture
  • JavaScript CVEs
  • Exposed Supabase/Lovable/Base44 misconfigurations
  • AI-written executive summary