What’s actually happening?
Attackers are sweeping the internet for content-management-system sites running known-vulnerable add-ons, then using those flaws to upload a webshell — a small script that hands them remote control of the server.
On July 9, 2026, the Australian Cyber Security Centre (ACSC) issued an alert describing this as a large-scale global campaign, and noted that many small and medium businesses are among those hit (ACSC / cyber.gov.au).
It isn’t one product. The alert names WordPress plugins, Joomla, Craft CMS, MaxSite CMS, and MetInfo — with the common thread being flaws that allow unauthenticated file upload, remote code execution, or similar.
The pressure is current. On July 10, 2026, CISA added two Joomla extension flaws — iCagenda (CVE-2026-48939) and Balbooa Forms (CVE-2026-56291), both rated CVSS 10.0 — to its Known Exploited Vulnerabilities catalog, with a federal patch deadline of July 13 (CISA alert).
Why is this different from the usual “patch now” story?
Most vulnerability coverage is about one bug in one product. This is about a method being run at scale against everyone at once.
The attackers don’t care which plugin lets them in. They’re scanning broadly and taking whatever’s reachable and out of date — a forgotten form plugin, an old page builder, a calendar extension nobody’s touched in a year.
The ACSC also noted the campaign may be AI-assisted, which mainly means one thing for you: the gap between a flaw becoming public and it being exploited at scale is getting shorter. “I’ll patch it next month” is a weaker plan than it used to be.
So the useful question isn’t “am I affected by CVE-2026-48939?” It’s “do I actually know every plugin and extension my site runs, and is any of it out of date and facing the internet?”
For the site owner (plain English)
If your site runs on WordPress, Joomla, or another CMS, this is worth an hour of your attention this week. Here’s the order that matters:
- Update everything — core, plugins, themes, extensions. Most of the flaws being exploited already have fixes. Applying available updates closes the doors this campaign walks through.
- Delete what you don’t use. Every deactivated-but-installed plugin is still code on your server. If you’re not using it, remove it — that’s less surface for a scanner to find.
- Ask who’s actually watching the site. Many small-business sites were built once by an agency and left running. If nobody owns updates, that’s the finding.
There’s a step underneath all of this: knowing what you’ve got exposed in the first place. You can’t update or retire a plugin you’ve forgotten is there, on a site you’ve forgotten is live.
That’s what an external attack-surface scan is for. MySecScan looks at your domain from the outside — the way an attacker’s scanner does — and shows you what’s reachable: login pages, admin panels, upload endpoints, sites you didn’t remember you still run. It won’t tell you “you have CVE-2026-48939” — no honest external scan can — but it shows you where to point your update-and-retire effort first.
How do developers and IT respond?
- Patch the named software. Update Joomla extensions (iCagenda, Balbooa Forms, JCE, SP Page Builder to 6.6.2+) and the WordPress plugins listed in the ACSC advisory. Confirm versions post-update.
- Hunt for webshells, don’t just patch. Because this is already being exploited, assume upload paths may have been used. Check web-writable upload directories for non-media files — for Balbooa Forms, the advisory points at
images/baforms/uploads— and scan the web root for unexpected.phpfiles and recently modified files. - Lock down upload paths. Ensure upload directories can’t execute PHP, enforce auth and file-type validation on upload endpoints, and put a WAF in front if you don’t have one.
- Shrink the surface. Remove unused extensions, restrict admin panels by IP or VPN, and least-privilege the accounts that can install plugins.
- References: the ACSC advisory and the CISA KEV catalog.
What’s the real lesson here?
This is the same pattern we keep seeing, just industrialized: an internet-facing app, an add-on with a known flaw, a patch that shipped but never got installed, and an automated crew that scaled up the gap. Last month it was the SP Page Builder and Kirki plugin flaws. This month it’s a whole campaign.
The common thread is never the specific CVE. It’s the forgotten thing facing the internet. Patch cadence matters, but knowing your external footprint — and shrinking it — is what actually breaks the pattern.