{"id":13169,"date":"2026-10-22T13:02:33","date_gmt":"2026-10-22T12:02:33","guid":{"rendered":"https:\/\/www.bronco.co.uk\/our-ideas\/?p=13169"},"modified":"2026-10-22T13:35:07","modified_gmt":"2026-10-22T12:35:07","slug":"php-security-update-what-it-means-for-your-website-and-what-to-do-next","status":"publish","type":"post","link":"https:\/\/www.bronco.co.uk\/our-ideas\/php-security-update-what-it-means-for-your-website-and-what-to-do-next\/","title":{"rendered":"PHP security update: what it means for your website and what to do next"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Website security rarely gives you much notice. Yesterday\u2019s PHP2Shell disclosure was a reminder of how quickly a problem behind the scenes can become a priority for businesses.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">On 21 October 2026, PHP released emergency security updates for two critical vulnerabilities. These flaws can allow someone to run malicious code on an affected server without logging in. Fixes are available, so the priority now is to establish whether your website is affected and confirm that the update has been applied. <a href=\"https:\/\/www.php.net\/archive\/2026.php#2026-10-21-5\">PHP security advisory<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">You don\u2019t need to become a server administrator overnight. You do need a clear answer from whoever looks after your hosting.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">What happened yesterday?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">PHP2Shell is the name given to two vulnerabilities, tracked as <strong>CVE-2026-109618<\/strong> and <strong>CVE-2026-109619<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A coordinated disclosure had originally been planned for 22 October. After information leaked publicly, that timetable moved forward to 21 October, bringing the security response forward too. Both vulnerabilities have been rated critical, with severity scores of 9.2 out of 10. <a href=\"https:\/\/ubuntu.com\/blog\/php2shell-vulnerability-fixes-available\">Ubuntu\u2019s disclosure update<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cloudflare has since confirmed that it observed attack traffic targeting its customers. There is a practical reason to act promptly: attempts to exploit the flaws are already happening. <a href=\"https:\/\/blog.cloudflare.com\/php-vulnerabilities-waf-protection\">Cloudflare\u2019s response<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That doesn\u2019t mean every affected website has been hacked. It means leaving an unpatched installation online carries a risk that needs addressing.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Why does this reach beyond one website platform?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">PHP is software running on your server. It powers platforms including WordPress, Drupal and Joomla, alongside bespoke websites and applications.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The vulnerabilities sit within PHP\u2019s handling of memory and failed requests. Researchers demonstrated attacks against several popular platforms, but those were examples of the wider problem. A website can be exposed even when its own application code is secure. <a href=\"https:\/\/www.wiz.io\/blog\/php2shell-php-rce\">Wiz\u2019s research<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This distinction matters when deciding what to update.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Keeping your CMS, themes and plugins current remains good maintenance. However, those updates don\u2019t replace the PHP security fix. The underlying server software needs attention from your hosting provider, developer or infrastructure team.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">What could happen if it\u2019s left unresolved?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Successful exploitation can allow an attacker to execute code with the permissions of the PHP process. That can give them access to files and services available to that process; it does not automatically mean unrestricted administrator access to the entire server. <a href=\"https:\/\/github.com\/php\/php-src\/security\/advisories\/GHSA-w8hw-w9fx-j79w\">PHP\u2019s technical advisory<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Researchers have also demonstrated access to sensitive information in memory, including passwords, tokens and API keys. <a href=\"https:\/\/www.wiz.io\/blog\/php2shell-php-rce\">Wiz\u2019s findings<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For a business, the possible consequences include:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Disruption:<\/strong> an unavailable website, failed enquiries or interrupted orders.<\/li>\n\n\n\n<li><strong>Exposed information:<\/strong> customer data or credentials accessible to the compromised application.<\/li>\n\n\n\n<li><strong>Altered content:<\/strong> malicious changes, misleading pages or redirects.<\/li>\n\n\n\n<li><strong>Recovery work:<\/strong> investigation, rebuilding affected systems and replacing exposed credentials.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Those are possible outcomes, rather than evidence that they have happened to your site. The aim is to close the vulnerability and check whether anything needs investigating.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">What\u2019s being done about it?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">PHP has released fixes, and software distributors are providing updated packages. Some vendors apply the security changes to an older package without changing it to the latest upstream PHP version. This is known as a <em>backported fix<\/em>. <a href=\"https:\/\/www.php.net\/archive\/2026.php#2026-10-21-5\">PHP\u2019s update guidance<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Protection is also being added around affected systems. Cloudflare, for example, has deployed web application firewall protections and continues to adjust them as attack techniques change. It still advises customers to patch PHP. <a href=\"https:\/\/blog.cloudflare.com\/php-vulnerabilities-waf-protection\">Cloudflare\u2019s protection update<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For website owners, the job is to make sure those fixes have reached the systems their business actually uses.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Eight checks to work through with your hosting team<\/h3>\n\n\n\n<h3 class=\"wp-block-heading\">1. Find every relevant website and application<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Start with your main website, then check subdomains, staging sites, old installations and other PHP applications.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A forgotten development site still needs attention if it is publicly accessible. Products that bundle their own PHP installation may need a separate vendor update, too. <a href=\"https:\/\/github.com\/NCSC-NL\/php2shell\">NCSC-NL\u2019s recommended actions<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Make a short list so each system has an owner and a confirmed status.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. Get a specific answer from your hosting provider<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Ask whoever manages the server to confirm:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Whether your installation was affected by either vulnerability.<\/li>\n\n\n\n<li>Which fixed release or vendor security package has been installed.<\/li>\n\n\n\n<li>When it was applied.<\/li>\n\n\n\n<li>Whether the running services have been restarted and checked.<\/li>\n\n\n\n<li>Whether every relevant site and server is covered.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u201cSecurity updates are automatic\u201d is useful background. You still need confirmation that these particular fixes are active.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. Confirm the correct security update is installed<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The fixed upstream releases are:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><tbody><tr><td><strong>PHP branch<\/strong><\/td><td><strong>Release containing the fixes<\/strong><\/td><\/tr><tr><td>PHP 8.5<\/td><td>8.5.12<\/td><\/tr><tr><td>PHP 8.4<\/td><td>8.4.27<\/td><\/tr><tr><td>PHP 8.3<\/td><td>8.3.36<\/td><\/tr><tr><td>PHP 8.2<\/td><td>8.2.35<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Use these releases or a later release in the relevant supported branch. <a href=\"https:\/\/digital.nhs.uk\/cyber-alerts\/2026\/cc-4875\">NHS England\u2019s remediation guidance<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If your host uses backported fixes, ask for the package version and vendor advisory confirming coverage of both CVEs. A familiar-looking version number alone cannot settle that question. <a href=\"https:\/\/ubuntu.com\/blog\/php2shell-vulnerability-fixes-available\">Ubuntu\u2019s patched package list<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For PHP 8.1 and older, establish whether your vendor supplies a maintained fix and agree a route to a supported PHP branch. The PHP project no longer provides normal support for those older branches. <a href=\"https:\/\/www.php.net\/archive\/2026.php#2026-10-21-5\">PHP\u2019s guidance for older installations<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4. Check your backup and recovery arrangements<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Before making changes, confirm that you have usable backups of the website files and database, and that someone knows how to restore them.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For a busy shop or booking system, consider how recent orders and submissions would be preserved during recovery.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A backup helps you recover. It doesn\u2019t fix vulnerable server software, and a recent backup should not automatically be assumed free of compromise.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">5. Verify the website is using the patched software<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Installing a package is only part of the work. The services using PHP need to load the updated components.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ask your administrator to restart the relevant PHP workers or web server services, then check the version or patched build actually serving website requests. Ubuntu explicitly notes that applications may still require restarting after automatic updates. <a href=\"https:\/\/ubuntu.com\/blog\/php2shell-vulnerability-fixes-available\">Ubuntu\u2019s restart guidance<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Where multiple servers, PHP versions or containers are involved, verify each one.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">6. Reduce exposure if patching cannot happen immediately<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Have your administrator review the official temporary mitigations and your firewall provider\u2019s current advice.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">These measures can reduce exposure, but they do not fully fix the vulnerabilities. CERT-EU recommends considering isolation of affected internet-facing applications until a fix can be applied and verified. <a href=\"https:\/\/cert.europa.eu\/publications\/security-advisories\/2026-018\/\">CERT-EU\u2019s recommendations<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A maintenance page served through the same vulnerable PHP installation should not be treated as isolation.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">7. Look for signs that need investigation<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Ask your technical team to review server and application logs alongside changes to files, user accounts and scheduled tasks.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Unexpected redirects, unfamiliar administrator accounts, repeated server errors or unexplained PHP crashes deserve attention. An absence of obvious errors does not prove that exploitation has not occurred. <a href=\"https:\/\/github.com\/php\/php-src\/security\/advisories\/GHSA-6wmf-4rv5-p3rp\">PHP\u2019s logging guidance<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If compromise is suspected, preserve the available evidence and involve someone experienced in incident response. Patching closes the vulnerability; it does not remove access an attacker has already established. Recovery may require a clean rebuild and replacement of exposed credentials.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">8. Test the site and record what was completed<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Once the update is active, test the journeys your business depends on: forms, logins, checkout, uploads, payments and integrations.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Record which systems were checked, what was installed, who verified it and any outstanding work. Keep monitoring afterwards and give remaining tasks a named owner.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">That gives you a useful answer when someone asks whether it\u2019s sorted.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">What we\u2019ve done for Bronco customers<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">We\u2019ve updated all of Bronco\u2019s servers with the PHP2Shell security patches and made sure the WordPress installations we manage are up to date.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For customers whose websites we host and maintain, this work has already been completed. The patches are in place, so you don\u2019t need to apply these updates yourself. If you have any questions about your website, our team is here to help.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Need a hand getting it checked?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">If you\u2019re unsure what your website runs on, or your hosting provider\u2019s reply leaves you with more questions, <a href=\"https:\/\/www.bronco.co.uk\/lets-talk.html\">talk to the Bronco team<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We can help you understand your setup, work through the checks and identify what needs doing next. Clear advice, practical help and a plan to get things sorted.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Website security rarely gives you much notice. Yesterday\u2019s PHP2Shell disclosure was a reminder of how quickly a problem behind the scenes can become a priority for businesses. On 21 October 2026, PHP released emergency security updates for two critical vulnerabilities. These flaws can allow someone to run malicious code on an affected server without logging [&hellip;]<\/p>\n","protected":false},"author":23,"featured_media":13171,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[2],"class_list":["post-13169","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-web-and-ux"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.bronco.co.uk\/our-ideas\/wp-json\/wp\/v2\/posts\/13169","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bronco.co.uk\/our-ideas\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.bronco.co.uk\/our-ideas\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.bronco.co.uk\/our-ideas\/wp-json\/wp\/v2\/users\/23"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bronco.co.uk\/our-ideas\/wp-json\/wp\/v2\/comments?post=13169"}],"version-history":[{"count":3,"href":"https:\/\/www.bronco.co.uk\/our-ideas\/wp-json\/wp\/v2\/posts\/13169\/revisions"}],"predecessor-version":[{"id":13173,"href":"https:\/\/www.bronco.co.uk\/our-ideas\/wp-json\/wp\/v2\/posts\/13169\/revisions\/13173"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.bronco.co.uk\/our-ideas\/wp-json\/wp\/v2\/media\/13171"}],"wp:attachment":[{"href":"https:\/\/www.bronco.co.uk\/our-ideas\/wp-json\/wp\/v2\/media?parent=13169"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bronco.co.uk\/our-ideas\/wp-json\/wp\/v2\/categories?post=13169"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}