1. Red
  2. Learn
  3. Is my host patched?

OVHcloud PHP2Shell status: what OVH said and how to confirm

OVHcloud PHP2Shell status: what OVH published on 21 October for shared hosting, VPS and Bare Metal, and the exact question to ask OVH support to confirm.

By run.cloud security teamPublished 26 October 20266 min readHow we check facts
On this page
  1. Which OVHcloud products are affected?
  2. Does "my panel shows 8.3" mean my OVH site is patched?
  3. How do I fix it on OVHcloud?
  4. Am I affected? A three-state self-test
  5. Was anything exploited on OVHcloud?
  6. Where do I follow the rest of this month's incidents?

OVHcloud says shared hosting gets PHP updated automatically, while VPS and Bare Metal customers must patch and restart PHP themselves. Its status notice reports PHP 7.4 to 8.5 patched on all clusters on 21 October at 17:53 UTC and PHP 5.3 to 7.3 completed on 23 October at 17:07 UTC, and the maintenance was marked completed on 26 October at 09:50 UTC (vendor-claimed). Your domain stays unknown. Ask OVH support, in writing, for the fixed build and the worker restart for your domain.

FactDetailSource
VulnerabilitiesCVE-2026-109618 and CVE-2026-109619, remote code execution in PHP core, CVSS v4 9.2PHP notice
Fixed PHP releases8.5.12 · 8.4.27 · 8.3.36 · 8.2.35PHP notice, changelog
OVH shared hosting and WebCloudCustomers "bénéficieront automatiquement d'un composant PHP mis à jour". Status notice: PHP 7.4 to 8.5 patched on all clusters, 21 October 2026, 17:53 UTC. PHP 5.3 to 7.3 deployment completed, 23 October 2026, 17:07 UTC. Maintenance marked completed, 26 October 2026, 09:50 UTC. Per-domain state unknownOVHcloud post, OVH status notice, vendor-claimed
OVH VPS and Bare MetalCustomer-managed. Update PHP, then restart PHP-FPM or ApacheOVHcloud post
OVH Public CloudNot mentioned in the postOVHcloud post
PHP 8.1 and olderEnd of life upstream, so no routine releases. php.net supplies source backports for 7.4, 8.0 and 8.1. OVH's table says those three need a recompilation and lists no fix below 7.4, while its text says 8.1 and older get no fixOVHcloud post, PHP notice
ExploitationAttempts against AWS honeypots from 17 October (AWS, vendor-claimed)AWS report
Date of our check26 October 2026 for the OVH post and status notice; 24 October 2026 for the other sourcesthis page

Which OVHcloud products are affected?

It depends on who runs the PHP. OVH's post, in French, splits its customers into two groups.

  • WebCloud and shared hosting. OVH says these customers will benefit automatically from an updated PHP component. OVH runs the servers, so the fix is OVH's to deploy. OVH's dated status notice reports PHP 7.4 to 8.5 patched on all clusters on 21 October 2026 at 17:53 UTC, PHP 5.3 to 7.3 deployment completed on 23 October 2026 at 17:07 UTC, and the maintenance marked completed on 26 October 2026 at 09:50 UTC. That is a vendor-claimed rollout. It names clusters, not your domain, so it stays "unknown" for your domain until OVH confirms the build.
  • VPS and Bare Metal (the post lists Kimsufi, So you Start, Rise, Advance, Scale and High Grade). You run the operating system and the PHP packages. OVH says it updates the OS images offered at install, warns customers whose instances look exposed, and does not act on your instances without your agreement.
  • Public Cloud. The post does not mention it. We make no statement either way.

The PHP project is clear that all PHP installations serving web requests are in scope: PHP-FPM, Apache with mod_php, php-cgi, FrankenPHP and LiteSpeed. Sites that run no PHP are not affected by this bug. More on the bug itself is on the PHP2Shell page.

What did OVH's status notice say, and when?

When (UTC)What the notice saysSource
21 Oct 2026, 08:00Maintenance window starts; a WAF workaround is in placeOVH status notice
21 Oct 2026, 14:50WAF rules deployed on all clusters to reduce exploitation attemptsOVH status notice
21 Oct 2026, 17:53PHP 7.4 to 8.5 patched on all clustersOVH status notice
22 Oct 2026, 14:12Maintenance runs longer; new end time 26 Oct 2026, 18:00OVH status notice
23 Oct 2026, 17:07Patch deployment for PHP 5.3 to 7.3 completedOVH status notice
26 Oct 2026, 09:50Scheduled maintenance marked completedOVH status notice

All entries are vendor-claimed, at our check on 26 October 2026. The notice lists clusters, not individual domains.

Does "my panel shows 8.3" mean my OVH site is patched?

Three things make a version number misleading on any host, OVH included.

  1. Backports keep the old number. A distribution fix arrives as a new package build under the same PHP version. The package changelog, which names both CVE ids, is the evidence.
  2. php -v is the command-line PHP. The binary that answers web requests can be a different one. OVH's post itself tells customers to check the version used by the web server or the admin panel, as well as in SSH.
  3. A fixed package is not a restarted worker. OVH's post says that without a restart the old version keeps running in memory. This is the step people skip.

A hosting plan's PHP selector shows the branch you chose. It does not show whether the build behind it has the fixes. In the OVHcloud Control Panel the setting is under Web Cloud > Hosting plans > your plan > the Configuration box > Global PHP version, per OVH's hosting configuration guide (page dated 23 July 2026, at our check on 24 October 2026). Treat what you see there as the branch only; what a version check can and cannot prove is covered separately.

How do I fix it on OVHcloud?

What do I do on shared hosting or WebCloud?

You cannot patch it yourself. Ask OVH support, and keep the answer:

For [your domain], is the PHP runtime that serves web requests patched for CVE-2026-109618 and CVE-2026-109619? Please give the fixed package, build or backport identifier, confirm that all PHP workers serving it have been restarted or replaced, and say whether I need to change a setting or the PHP version selected for my plan.

  • Send the question for each domain on the plan, not once per account.
  • Ask what you can see yourself that proves the build (a build date, a changelog entry).
  • If your plan is pinned to PHP 8.1 or older, ask what OVH will do for that version, and plan a move to a supported branch.
  • Until you have an answer, treat the state as unknown. See the host question guide in questions to put to a shared host.

What do I do on a VPS or Bare Metal?

  • Take a snapshot (VPS) or back up configuration and data (Bare Metal) first. OVH recommends this in its post.
  • Update PHP from your distribution's packages, or from rebuilt Docker images if you run containers. The changelog must list both CVE ids. Check your distribution's own advisory, for example Debian's tracker or Canonical's notice.
  • Restart PHP-FPM, or Apache if you use mod_php.
  • Check the PHP the web server uses, not only the command line.
  • Check every virtual host if the server runs more than one PHP version.
  • If you cannot update yet, OVH lists temporary measures in its post. These reduce exposure. They do not replace the update.
  • Set session.upload_progress.enabled = 0 and keep it off after updating. OVH's post says PHP recommends leaving it disabled even after the update. PHP's 23 October notice suggests the same setting until the next regular bugfix release, for the separate CVE-2026-115560. php.net says this setting must be changed in php.ini or the FPM or server configuration, because ini_set() and .user.ini act too late.

Am I affected? A three-state self-test

Where do I stand right now?

A check from outside can only give you the first two states. Only evidence from the server or from OVH gives you the third.

  1. Detected Your site serves PHP and the exposed version is below the fixed release for its branch. Treat the site as exposed. On a VPS or Bare Metal server, patch and restart today. On shared hosting, send OVH the question above.
  2. Unknown Your site serves PHP but hides the version, or shows one that could be a backport. This is the common case, and it is where an OVH shared plan sits until OVH confirms the build. Get the package or build identifier and the restart confirmation.
  3. Confirmed by owner evidence You have the fixed package or changelog entry naming both CVEs, and a restart or redeploy time after it. The runtime is patched. The open question is whether anything happened before your patch time.

No scan, ours included, moves you from "unknown" to "confirmed". A passive result is not proof of a patch.

Was anything exploited on OVHcloud?

We found no OVH statement about exploitation of customer servers, and no primary source naming any compromised OVH customer. In general, AWS reported exploit attempts against its honeypots from 17 October, before disclosure (vendor-claimed, see also the PHP2Shell page). Our write-up of what is known about exploitation carries the dated detail.

If your PHP was reachable and unpatched in the days around disclosure, look for unexpected PHP files in upload directories, new scheduled tasks, new admin accounts and odd outbound connections. Patching does not remove anything planted earlier.

Where do I follow the rest of this month's incidents?

PHP2Shell is one of several October 2026 incidents. The October 2026 security tracker lists each one with its dated primary source. Status pages for the other hosts are collected in one place, for example IONOS, HostGator's confirmation steps or what Microsoft says about Azure App Service.

Questions people ask

Has OVH patched PHP2Shell on my shared hosting?

OVHcloud's 21 October post says WebCloud and shared hosting customers will automatically benefit from an updated PHP component. OVH's status notice says PHP 7.4 to 8.5 were patched on all clusters on 21 October at 17:53 UTC, that deployment for PHP 5.3 to 7.3 was completed on 23 October at 17:07 UTC, and that the maintenance was marked completed on 26 October at 09:50 UTC. That is vendor-claimed and covers clusters, not your domain, so it stays unknown for your domain until OVH confirms the build. Ask support to confirm the deployed build for your domain.

Do I have to patch my OVH VPS myself?

Yes. OVHcloud's post says VPS and Bare Metal customers must act themselves, and that OVH does not touch your instances without your agreement. Update the PHP packages from your distribution, then restart PHP-FPM or Apache.

php -v shows a patched version. Is my site fixed?

Not necessarily. The command line can use a different PHP binary from the one serving web requests, and old workers keep running the old code until they are restarted. OVH's own post tells customers to check the web server's version as well and to restart the PHP services.

My OVH site runs PHP 8.1 or older. What now?

The PHP project ships no routine releases for 8.1 and older because those branches are end of life. That is not the same as no fix: php.net supplies minimal source backports for 7.4, 8.0 and 8.1, and OVH's own version table says those three need a recompilation, although its text also says 8.1 and older will not receive a fix. Below 7.4 OVH lists no fix. Ask OVH support what it provides for your product, or move the site to a supported branch and test it.

Does OVH say anything about Public Cloud instances?

The post we read does not mention Public Cloud. Do not read that silence as patched or unpatched. If you run PHP on an instance you manage, treat it like a VPS and check the package and the restart yourself.

Sources

  1. OVHcloud blog, 21 October 2026: Failles critiques PHP (CVE-2026-109618 et CVE-2026-109619), Bare Metal et VPSOVH's own page. Says WebCloud and shared hosting get an updated PHP component automatically, and that VPS and Bare Metal customers must act. Also says to keep session.upload_progress.enabled off after updating. At our check on 26 October 2026.
  2. OVHcloud Web Hosting status: [GLOBAL][Web Hosting] - All clusters maintenance notificationOVH's own dated status notice. Latest patch update 23 October 2026, 17:07 UTC; maintenance end time extended to 26 October 2026, 18:00 UTC. Marked completed 26 October 2026, 09:50 UTC. At our check on 26 October 2026.
  3. PHP security notice, 21 October 2026 (php.net)Names both CVEs, the fixed releases and the scope: all PHP installations serving web requests.
  4. GHSA-w8hw-w9fx-j79w: CVE-2026-109618 (php/php-src advisory)
  5. GHSA-6wmf-4rv5-p3rp: CVE-2026-109619 (php/php-src advisory)
  6. PHP 8 changelog (php.net)The 8.5.12 entry is dated 22 October and lists both advisories. No 8.5.13 entry at our check on 24 October 2026.
  7. Amazon Threat Intelligence: PHP2Shell exploitation prior to public disclosure in MadPot (AWS Security Blog, 21 October 2026)AWS's own report. Describes an attempt against its MadPot honeypots on 17 October, four days before disclosure, and more attempts on 21 October. Says it is unclear whether any would have succeeded. At our check on 24 October 2026.
  8. OVHcloud guide: Web Hosting - Environment, PHP version, .ovhconfigOVH's own steps for the PHP version of a hosting plan. Page dated 23 July 2026. At our check on 24 October 2026.
  9. PHP informational advisory, 23 October 2026: Session upload progress (php.net)Suggests session.upload_progress.enabled=0 until the next regular bugfix release, for the separate CVE-2026-115560. At our check on 24 October 2026.

Facts on this page are dated and point at the primary source next to them. If a vendor status changes after the date shown, the vendor's page wins; tell us at support@run.cloud and we will update it.