{"id":39849,"date":"2026-10-21T19:28:26","date_gmt":"2026-10-21T17:28:26","guid":{"rendered":"https:\/\/mainetcare.de\/?p=39849"},"modified":"2026-10-23T00:40:08","modified_gmt":"2026-10-22T22:40:08","slug":"php2shell-security-vulnerability-in-october-2026","status":"publish","type":"post","link":"https:\/\/mainetcare.de\/en\/php2shell-sicherheitsluecke-im-oktober-2026\/","title":{"rendered":"php2shell Vulnerability in October 2026"},"content":{"rendered":"<p class=\"wp-block-paragraph\">On October 21, 2026, the PHP team patched two security vulnerabilities. PHP is the technology on which WordPress and the majority of all websites run. Through these vulnerabilities\u2014now known as \u201cphp2shell\u201d\u2014attackers could execute arbitrary code on a web server without a password. What\u2019s notable is that details about them had already been leaked to the public a day before the official update.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Background on the Security Vulnerabilities<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Every request sent to a website\u2014such as a completed contact form or an uploaded image\u2014is first processed by the underlying PHP software before WordPress or the actual website even sees it. It was precisely in this first processing step that the two vulnerabilities were found. An attacker simply had to send a specially crafted form to a website. In the case of the first vulnerability, <a href=\"https:\/\/github.com\/php\/php-src\/security\/advisories\/GHSA-w8hw-w9fx-j79w\" target=\"_blank\" rel=\"noopener\">CVE-2026-109618<\/a>, this caused PHP to run out of memory before the data had been fully read, and PHP subsequently treated the incomplete data as valid. In the second vulnerability, <a href=\"https:\/\/github.com\/php\/php-src\/security\/advisories\/GHSA-6wmf-4rv5-p3rp\" target=\"_blank\" rel=\"noopener\">CVE-2026-109619<\/a>, remnants of a previous request remained in memory and were inadvertently reused during the next request. In both cases, this allowed the attacker to execute their own commands on the server without a password and without the website itself noticing. In the worst-case scenario, the attacker could have used this to read data, modify content, or exploit the server for further attacks. Virtually every website that uses PHP was affected, whether it was a WordPress site, a SaaS application, an online store, or a club website.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Security vulnerabilities are nothing out of the ordinary\u2014so why was it different this time?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The Australian security expert <a href=\"https:\/\/www.secureinseconds.com\/blog\/2026-10-21-php2shell-patch-window\">Mathew Clark wrote on his blog, \u201eSecure in Seconds\u201c<\/a> described what makes this case so unusual. In the past, weeks would often pass between the release of an update and the first waves of attacks. This time, experts expected massive attacks to begin only about <strong>15 minutes<\/strong> Start after the update. So if you wait until the update is released to take action, it will already be too late. The key is to be prepared in advance.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Clark also emphasizes: The gap lies <strong>not in WordPress or a plugin, but one level below that, on the server<\/strong>. Updating the plugin won't help, therefore. Only the person who manages the server can fix the problem. His most important question for every company is therefore: <strong>Who is actually in charge of server maintenance here?<\/strong> Anyone who can't answer that in a minute is at real risk. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Websites running older versions of PHP are particularly at risk, as there are no longer any official updates available for them.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Here's how our day went<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">For our <a href=\"https:\/\/mainetcare.de\/en\/services\/all-round-website-maintenance\/\" data-type=\"page\" data-id=\"27212\">RundUmsorgt Customers <\/a>The question of who was responsible was quickly answered: it was us. That very morning, we implemented protective measures on our servers that blocked the known attack vector. Every single website was then checked. The official patch was released at 4:00 p.m., and about an hour and a half later, it was up and running on all of our servers.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The situation is different for shared hosting providers that do not offer support. Since we don't have access to the technical infrastructure there to install security patches, website operators have to wait until the respective provider takes action. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">At one of the major providers\u2014which hosts some customer websites that aren\u2019t with us\u2014the patch was still pending that evening (October 21, 26, at 9:00 p.m.). Wherever we had access, we implemented the most important protective measures there as well: We minimized the attack vector by making adjustments to the .htaccess file (which is essentially a text file where you can specify additional server configurations on a per-folder basis). However, in such cases, we cannot install the core protection\u2014the actual update\u2014ourselves.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">As of October 22, 2026<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Our servers (IP Projects, RundUmsorgt customers):<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Yesterday, we promptly applied the patches to our servers to secure PHP against the newly discovered vulnerabilities. Your websites are now protected, and we have lifted the restrictions on forms and file uploads.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Websites without a maintenance contract that are not hosted by us (Hostinger, Ionos, Strato, Alfahosting):<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Websites on Hostinger:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hostinger has set up an internal protection system similar to ours and is now rolling out the updates throughout the day.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We have also implemented our own security measures on Hostinger websites to which we have access. As a result, file uploads and some forms are currently not working on those sites. We will lift this restriction as soon as Hostinger has applied the update.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Hostinger has since applied the patches. However, Hostinger did not update the PHP version; instead, it applied the patches to the old version. So don\u2019t be surprised if the old version number is still listed there. What matters is the update date listed under `phpinfo()`; it must show at least October 21, 2026.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Websites on Ionos:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ionos has rolled out updates to its servers. This may have caused some accessibility issues (slow-loading pages).<br>Ionos <a href=\"https:\/\/www.ionos-status.de\/\">https:\/\/www.ionos-status.de\/<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Websites on Strato:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We were unable to find any official status updates for Strato.<br>If your website is hosted by Strato and you need an audit, please feel free to contact us.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Update: The message from Strato appears when you log in to the Strato console: The patches have been applied; your website should now be secure. <strong>But<\/strong>: Now would be a good time to check whether you might be paying far too much for hosting through what\u2019s known as \u201cPHP Extended Support.\u201d Please contact us if this item\u2014amounting to approximately \u20ac15 per month\u2014appears on your invoice. In many cases, you don\u2019t need it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Websites at Alfahosting:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Alfahosting has rolled out the updates; your website should be secure.<br><a href=\"https:\/\/status.alfahosting.de\/issues\/6ad8bf5c6e278df96274bad0\">https:\/\/status.alfahosting.de\/issues\/6ad8bf5c6e278df96274bad0<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">We'd be happy to review your hosting and website on a case-by-case basis. If you notice anything unusual about your website, <a href=\"https:\/\/mainetcare.de\/en\/contact\/\" data-type=\"page\" data-id=\"32564\">Please contact us right away.<\/a><\/p>","protected":false},"excerpt":{"rendered":"<p>Am 21. Oktober 2026 hat das PHP-Team zwei Sicherheitsl\u00fccken geschlossen. PHP ist die Technik, auf der WordPress und ein Gro\u00dfteil aller Websites laufen. \u00dcber die L\u00fccken, inzwischen unter dem Namen &#8220;php2shell&#8221; bekannt, konnten Angreifer ohne Passwort fremden Code auf einem Webserver ausf\u00fchren. Das Besondere: Details dazu waren schon einen Tag vor dem offiziellen Update an [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":35085,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[22],"tags":[57],"techdoc_tag":[],"class_list":["post-39849","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-website-pflege","tag-sicherheit"],"acf":[],"_links":{"self":[{"href":"https:\/\/mainetcare.de\/en\/wp-json\/wp\/v2\/posts\/39849","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mainetcare.de\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mainetcare.de\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mainetcare.de\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mainetcare.de\/en\/wp-json\/wp\/v2\/comments?post=39849"}],"version-history":[{"count":2,"href":"https:\/\/mainetcare.de\/en\/wp-json\/wp\/v2\/posts\/39849\/revisions"}],"predecessor-version":[{"id":39916,"href":"https:\/\/mainetcare.de\/en\/wp-json\/wp\/v2\/posts\/39849\/revisions\/39916"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/mainetcare.de\/en\/wp-json\/wp\/v2\/media\/35085"}],"wp:attachment":[{"href":"https:\/\/mainetcare.de\/en\/wp-json\/wp\/v2\/media?parent=39849"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mainetcare.de\/en\/wp-json\/wp\/v2\/categories?post=39849"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mainetcare.de\/en\/wp-json\/wp\/v2\/tags?post=39849"},{"taxonomy":"techdoc_tag","embeddable":true,"href":"https:\/\/mainetcare.de\/en\/wp-json\/wp\/v2\/techdoc_tag?post=39849"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}