If your business runs a WordPress site, a WooCommerce store, or any custom PHP application, you're running one of the most widely deployed server-side languages on the internet — which also makes it one of the most attractive targets when a critical flaw surfaces. That's exactly what happened this week.
According to Schneier on Security, two serious unauthenticated remote code execution vulnerabilities have been patched across PHP 8.2, 8.3, 8.4, and 8.5. The flaws affect every major server mode: mod_php, PHP-FPM, php-cgi, FrankenPHP, and LiteSpeed. In plain terms, an attacker doesn't need a password, a login form, or any interaction from a user to potentially take over a vulnerable server — they just need to find it.
This isn't a theoretical risk. The Hacker News reported that exploitation attempts, now being referred to as PHP2Shell, are already hitting real targets, including a European government agency, with scanning activity linked to a suspected nation-state actor believed to be connected to North Korea. Attackers are actively probing the internet for exposed PHP installations right now — not next month, not when it becomes convenient for your patch cycle.
The severity of the situation also pushed SANS ISC to raise its Infocon alert level. According to SANS ISC's wrap-up post, the flaws were significant enough to disrupt normal operations across the security community, signaling that this was treated as an all-hands-on-deck event rather than routine advisory noise.
Why This Isn't a Simple 'Click Update' Fix
Here's where it gets harder for small business IT managers. Security experts weighing in on the exposure (as covered in recent coverage titled 'Exposed to PHP2Shell? Cyber Experts Weigh in With Advice') have noted that patching PHP in production environments is rarely as simple as hitting an update button. Many small businesses run PHP through hosting control panels, managed WordPress platforms, or legacy custom applications where the PHP version is tied to compatibility with plugins, themes, or in-house code. Updating PHP without testing can break a site just as effectively as an attacker could.
Adding another layer of nuance, SANS ISC's technical deep-dive found that exploitability reliability varies significantly depending on server configuration — not every PHP deployment is equally exposed. But the uncertainty itself is the point: without testing your specific configuration, you don't know which category you fall into, and guessing wrong is a costly bet.
What to Do This Week
-
Inventory every PHP-based system you run. This includes your main website, any e-commerce platform, customer portals, internal tools, and anything hosted by a third-party web host or agency on your behalf. If you don't know, ask your hosting provider directly which PHP version is running.
-
Check your PHP version against the patched releases. If you're not on a patched build of PHP 8.2, 8.3, 8.4, or 8.5, you are exposed. Older, end-of-life PHP versions may not receive a fix at all and should be treated as a separate, urgent migration priority.
-
Patch in a staging environment first if at all possible. Given the compatibility concerns raised around this update, test plugins, themes, and custom code before pushing to production — but don't let testing become an excuse to delay more than a day or two given active exploitation.
-
Confirm your server mode. Whether you're running mod_php, PHP-FPM, php-cgi, FrankenPHP, or LiteSpeed changes how the patch gets applied. Your hosting provider or sysadmin should confirm which mode is in use and that the correct patch path has been followed.
-
Watch your logs for scanning activity. Given confirmed nation-state scanning, review web server logs for unusual POST requests or probing patterns in the days following patching, even after you've updated.
If you're unsure how to prioritize this against your other open vulnerabilities, our guide on CVSS 10 patch prioritization for small businesses walks through how to triage critical flaws like this one against limited IT bandwidth. And if you want a lightweight way to stay ahead of the next PHP-style emergency, we've rounded up free tools to track CVEs that small IT teams can set up in an afternoon.
The Bigger Pattern
This PHP incident fits a pattern we've seen repeatedly: a critical, unauthenticated vulnerability drops, active scanning starts within days, and small businesses without dedicated security staff are often the last to know they're exposed. As we've discussed in our broader look at zero-day vulnerabilities and small business protection, the gap between disclosure and exploitation keeps shrinking — which means detection and patch verification matter as much as the patch itself.
Take Action
Patching is step one. Verifying the patch actually closed the hole on every exposed system is step two — and that's the step most small businesses skip because they don't have the tooling to check. Proactive scanning catches misconfigurations and unpatched systems before an attacker's automated scanner does.
Oscar Six Security's Radar scan is an affordable way to check your exposure for $99 per scan — no long-term contract, no enterprise sales call. See how Radar can help.
Focus Forward. We've Got Your Six.