1. Red
  2. Learn
  3. Landscape and analysis

Who patches my website: your host, your agency or you?

Who patches my website depends on the layer and your plan. A responsibility matrix for shared, managed, VPS, agency and Shopify sites, with October 2026 as the example.

By Alexander Gusev, run.cloudPublished 23 October 20265 min readHow we check facts
On this page
  1. Who is responsible for each layer of my site?
  2. Does my host patch PHP, or do I?
  3. What does my agency owe me?
  4. What if the host patched but my site is still exposed?
  5. Who is liable when it goes wrong?
  6. How do I write the responsibility down?
  7. Am I covered? Who can give you each state

Whoever operates a layer patches that layer, and your plan or contract decides who that is. On shared and managed hosting the host usually patches PHP and the server, and you patch the CMS, plugins and your own code. On a VPS the runtime is yours. If an agency maintains the site, its agreement should name each layer. Write the split down this week.

FactDetailSource
Shared hostingHost patches PHP; Namecheap and SiteGround said so for 21 OctoberNamecheap, SiteGround
Managed WordPressCustomer owns plugins and themes; host owns network and infrastructureKinsta roles
VPS or cloud serverCustomer patches OS and applicationsAWS, OVHcloud
Worked examplePHP2Shell, disclosed 21 October 2026, fixed in 8.5.12, 8.4.27, 8.3.36 and 8.2.35PHP notice
Checked23 October 2026; host pages move, so re-read yoursthis page

Who is responsible for each layer of my site?

Hosts describe their split in their own words, and the words differ. The matrix below says what each model usually covers per those documents. Where a document is silent, the cell says to check your plan's terms. That is a real answer: silence is where disputes start.

LayerShared hostingManaged WordPressVPS or cloud serverAgency-managedPlatform (Shopify)
PHP runtime and server OSHostHost. Kinsta and WP Engine document upgrades at end of life; check your plan for security fixesYouHost on hosted plans, you or the agency on a VPS; the contract saysPlatform; no PHP for you to patch
Web serverHostHostYouAs abovePlatform
CMS coreYou, unless the plan auto-updatesCheck your plan's termsYouAgency, if the agreement names itPlatform
Plugins and themesYouYouYouAgency, if namedYou choose; app vendors patch their own code
Custom codeYouYouYouAgency, if it wrote it and the contract says soYou
DNS and TLSCheck your plan's termsKinsta lists wildcard SSLYouCheck the agreementShopify issues certificates; DNS at another registrar is yours
BackupsCheck your plan's termsCheck your plan's termsYouCheck the agreementCheck your plan's terms
MonitoringCheck your plan's termsCheck your plan's termsYouCheck the agreementCheck your plan's terms

Sources: Kinsta's roles table and PHP docs, WP Engine's PHP guide, Shopify's TLS page, checked 23 October 2026.

Does my host patch PHP, or do I?

On shared plans, the host. During PHP2Shell, Namecheap reported fixes on all shared servers and told VPS and dedicated owners to update their own. OVHcloud said shared hosting gets an updated PHP component automatically while VPS and Bare Metal customers patch and restart. SiteGround said no customer action was needed. All three are the vendors' own statements.

Two details move the answer back to you. First, a pinned version: SiteGround's KB says a manually chosen PHP version is not updated for you. Second, the plan: a managed WordPress host patches its infrastructure, but Kinsta's roles page lists plugins and themes as yours and does not mention PHP security fixes. Ask, and see how managed WordPress hosts compare on automatic patching.

What does my agency owe me?

What the agreement says, and nothing the agreement does not. A maintenance retainer might cover updates to the CMS and plugins, a monthly check and a restore test. It rarely covers the host's runtime, because the agency does not run it. If the agency chose and manages the hosting, the answer changes.

Ask for three things in writing: which layers it patches, how fast it acts on a critical advisory, and what evidence it gives you afterwards. "We patched immediately" is a claim. A package name and a restart time is evidence. Our 10-minute response guide has a client note you can adapt, and agencies running many sites can use the client triage list.

What if the host patched but my site is still exposed?

The host's patch closes one layer. Four things remain yours on almost every plan:

  • Plugins, themes and CMS core. Outdated components stay outdated whatever PHP does.
  • Keys and passwords. AWS saw PHP2Shell attempts from 17 October, four days before the fix (vendor telemetry). If your site was reachable on an unpatched runtime then, treat stored credentials as possibly read and rotate them.
  • Old backups. A backup taken before the patch can contain whatever was planted. Restoring it brings that back unless you also close the hole.
  • Pinned or custom runtimes. Your own container, or a version you chose by hand, is not on the host's fleet. See fix and patch PHP, and list every PHP runtime you run.

Who is liable when it goes wrong?

This is not legal advice, and general rules differ by country. What we can say is where to look. Contract language usually sits in three places: the host's terms of service, the host's service-level terms, and your agreement with any agency. Read for limits on liability, what counts as customer content, and whether the host has any duty to monitor or update what you run. Kinsta's roles page, for one, makes the customer responsible for content and plugins. A client contract that names your duties and the client's (such as approving updates) is worth more than a general policy. For a real dispute, ask a lawyer. The contract clauses that split blame between client, agency and host have their own page.

How do I write the responsibility down?

One page, per site, agreed by everyone who touches it.

  • Host and plan name, and who holds the account login
  • Who patches the PHP runtime, and how they will prove it (build name and restart time)
  • Who updates CMS core, plugins and themes, and how often
  • Who owns custom code and any container image
  • Who owns DNS, the registrar login and TLS renewal
  • Where backups live, how old they are, and who tests a restore
  • Who watches for trouble and who is called first
  • Which support question you will send the host, kept with the reply (see sample questions for shared hosts)

Am I covered? Who can give you each state

Am I affected? Who can move you between states

The three states are the same for any patch. What differs is who can give you each one.

  1. Detected A version below the fix is visible from outside. Anyone can see this: you, your agency or a scan. It tells you to ask, not what the answer is.
  2. Unknown The version is hidden, or could be a backport, or you do not know who runs the layer. This is the common case, and your own contract gap sits here. Only the layer's owner can resolve it.
  3. Confirmed by owner evidence The owner of that layer gives you the fixed build and a restart time after it. For the runtime that is the host or your server admin. For plugins it is you or the agency.

No scan, ours included, moves you from "unknown" to "confirmed". Running one is a quick way to see what your site tells strangers before you ask. See the Learn hub for the other October 2026 incidents.

For the full PHP2Shell fix list, see PHP2Shell: affected versions and fixes. For the wider picture, see the late-2026 landscape report; more broad-view pieces are in the landscape guides.

Questions people ask

Is that being patched by the hosting provider or do I need to update all PHP versions?

On shared and most managed plans the host patches the PHP runtime, and several said so in dated status posts on 21 and 22 October. On a VPS or dedicated server it is yours, and the host will often say so. Either way, ask for the fixed package or build and the restart time for your domain.

If my client's website gets hacked, who is responsible?

The answer sits in your contracts, not in general rules, and this page is not legal advice. Look at what your maintenance agreement says you cover, what the host's terms say it covers, and whether the client declined any updates in writing. A written split of duties settles most of it.

My host says no action needed. Is that enough?

It is a good start if it names your server, the fixed build and the restart. A blanket line on a status page covers the fleet, not your pinned PHP version, your own container or your plugins. Ask for the answer for your domain, in writing.

I'm on shared hosting and can't patch it myself. What can I do?

The runtime is the host's job on shared plans, so ask support whether your server has the fix and restarted. What stays yours is the CMS, plugins, themes, passwords and keys. Update those, and do not pin an old PHP version in the panel.

Does my security plugin or Cloudflare patch PHP for me?

No. A firewall or plugin filters requests. It does not replace the PHP runtime serving your site. It can reduce risk while you wait, and the runtime still needs the vendor fix and a restart.

Sources

  1. PHP security notice, 21 October 2026 (php.net)The worked example. Every PHP installation serving web requests is in scope; fixed releases 8.5.12, 8.4.27, 8.3.36, 8.2.35.
  2. Kinsta: Security Roles and Responsibilities (docs, updated 4 March 2026)A managed WordPress host's own table of what the customer owns (plugins, themes, content) and what Kinsta owns (network and infrastructure). It does not mention PHP security patches.
  3. Kinsta: Restart and Update PHP (docs, updated 28 May 2026)Automatic PHP updates on by default, at end of life. Customers can switch them off.
  4. WP Engine: PHP Upgrade Guide (support, updated 12 July 2026)End-of-life PHP is upgraded automatically. The portal shows the selected branch, not a build.
  5. SiteGround: moves early to protect customers ahead of the critical PHP release (22 October 2026)Vendor-claimed. Says fixes are applied across all its servers and no customer action is needed.
  6. SiteGround KB: What is Managed PHP service?Managed PHP can be switched off per site; a manually chosen version is not updated for you.
  7. Namecheap status: PHP security vulnerability affecting hosting services (21 to 22 October 2026)Vendor-claimed. Shared servers patched by Namecheap; VPS and dedicated owners told to update themselves.
  8. OVHcloud: critical PHP vulnerabilities for Bare Metal and VPS (21 October 2026, French)Shared hosting gets an updated PHP component automatically; VPS and Bare Metal customers patch and restart themselves.
  9. AWS Shared Responsibility ModelOn a customer-run server, the customer patches the guest operating system and application software.
  10. Shopify Help Center: TLS certificates for domains
  11. Shopify security and compliance
  12. Amazon Threat Intelligence: PHP2Shell attempts in MadPot honeypots before disclosure (AWS Security Blog, 21 October 2026)Vendor telemetry. Attempts from 17 October.

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.