Full research report
Five Critical WordPress Plugin and Theme Flaws Enable Site Takeover or RCE
Executive assessment
The evidence supports five high-impact but unrelated WordPress disclosures rather than a shared campaign. All five have unauthenticated paths, but exposure is configuration-dependent for WPMU DEV Dashboard, TranslatePress and GiveWP, while Avada requires the paired vulnerable Fusion Builder component. The strongest code-execution findings are the Avada multi-stage arbitrary-file-write chain and GiveWP's PHP object injection, whereas the other flaws primarily reach site takeover through administrator authentication or authorisation failures. Fixed releases were available before the 29 August roundup, so patch verification and compromise review are now more important than relying only on preventive filtering.
What happened
Between 10 and 28 August 2026, researchers disclosed five separate critical WordPress weaknesses affecting WPMU DEV Dashboard, Avada with Fusion Builder, TranslatePress, Pods and GiveWP. The Hacker News grouped them on 29 August, but the evidence supports a vulnerability roundup rather than a single campaign or coordinated intrusion set. Depending on the product and configuration, successful attacks could produce administrator access, account takeover, arbitrary PHP execution or server command execution.
Affected scope
WPMU DEV Dashboard versions through 5.0.1 are affected when the site is connected to WPMU DEV and Hub SSO is enabled and mapped to an administrator; version 5.0.2 fixes the issue. Avada through 7.16 with Fusion Builder through 3.16 is affected and should be updated to 7.16.1 and 3.16.1 respectively. TranslatePress through 3.3.1 is affected when automatic string saving is enabled and the administrator uses a published secondary-language locale; 3.3.2 is fixed. Pods has vulnerable branches through 3.3.9, with fixes in 2.8.23.4, 2.9.19.4, 3.0.10.4, 3.1.4.2, 3.2.8.3 and 3.3.9.1. GiveWP through 4.16.7.1 is affected; reachability varies by form type and version, and 4.16.7.2 contains the fix.
Technical assessment
The flaws are technically unrelated. WPMU DEV Dashboard inconsistently constructs and verifies a Hash-based Message Authentication Code (HMAC) across its single sign-on flow; Avada chains several weaknesses into an arbitrary file write and PHP execution; TranslatePress can store and expose an administrator password-reset URL in a translation table; and Pods can continue routing administrative requests after failed authorisation checks. GiveWP accepts attacker-controlled donation data that later reaches unsafe PHP deserialisation while suitable classes are loaded, enabling object injection to become remote code execution.
Recommended defensive actions
- Inventory all WordPress instances for the five affected products, including inactive copies and bundled Fusion Builder installations.
- Patch WPMU DEV Dashboard to 5.0.2, Avada to 7.16.1 with Fusion Builder 3.16.1, TranslatePress to 3.3.2, Pods to the fixed release for its installed branch, and GiveWP to 4.16.7.2 or later.
- Disable WPMU DEV Hub SSO until 5.0.2 is installed where immediate updating is impossible.
- Verify TranslatePress administrator locale settings and automatic string-saving configuration, then invalidate outstanding administrator password-reset links and review recent password changes.
- Hunt for unexpected administrator sessions or accounts, unauthorised password changes, modified plugin or theme PHP files, suspicious donation submissions and anomalous requests to the affected public AJAX routes.
- Review web, authentication, PHP and WordPress audit logs from at least 10 August 2026 onward, and isolate any site showing unexplained administrative or file-system changes.
- Restrict direct administrative access, disable the built-in plugin and theme file editors where operationally feasible, and deploy web-application firewall protections as compensating controls rather than substitutes for patching.
Uncertainties and evidence gaps
- No reviewed source confirmed exploitation in the wild, but absence of published reporting does not prove that exploitation has not occurred.
- No public standalone exploit repository was verified; Wordfence states that it produced a working Avada PoC privately, while Patchstack published substantial GiveWP technical detail.
- Published installation or sales counts do not establish how many deployed sites meet the configuration prerequisites for exploitation.
- Wordfence could confirm tested Avada versions but noted that the precise earliest affected premium release was not established from every historical build.
- The supplied reporting identifies CVE-2026-76581, but the reviewed sources did not establish its distinct role in this event.
- The supplied reporting identifies CVE-2026-18431, but the reviewed sources did not establish its distinct role in this event.
- The supplied reporting identifies CVE-2026-19598, but the reviewed sources did not establish its distinct role in this event.
- The supplied reporting identifies CVE-2026-19632, but the reviewed sources did not establish its distinct role in this event.
- The supplied reporting identifies CVE-2026-82222, but the reviewed sources did not establish its distinct role in this event.
Vulnerability flow
Defender-oriented path reconstructed only from sourced report findings. Unknown stages are omitted.
No confirmed active exploitation was found; researchers privately demonstrated exploitability, including a working Avada PoC, and public technical write-ups exist, but no public standalone exploit code was verified.
The investigation first tested whether the headline described a common campaign or a collection of independent disclosures. Reading the underlying Wordfence and Patchstack publications confirmed five distinct vulnerabilities, their configuration prerequisites and fixed releases, while the NVD record independently confirmed the WPMU DEV CVE details. No reviewed publication established exploitation in the wild, and a CISA Known Exploited Vulnerabilities search returned no GiveWP entry at the time reviewed.
- Does the supplied story describe one campaign or multiple vulnerability disclosures?Opened and assessed the supplied article against its linked source material.thehackernews.com โ
The article groups five unrelated WordPress flaws disclosed by Wordfence and Patchstack on different dates.
why This prevented the roundup from being mischaracterised as a coordinated campaign or common attack chain.
- What exactly is vulnerable in WPMU DEV Dashboard, and what fixes it?Read the primary Wordfence disclosure and its affected-version, technical and disclosure sections.wordfence.com โ
CVE-2026-76581 affects versions through 5.0.1 on connected sites with Hub SSO enabled and can create an administrator session; 5.0.2 was released on 24 August 2026.
why The configuration dependency narrows exposure, while unauthenticated administrator access justifies urgent remediation.
- Is the Avada issue genuinely remote code execution, and is exploit code public?Read the primary Avada disclosure, version summary and patch timeline.wordfence.com โ
CVE-2026-18431 chains six weaknesses into unauthenticated arbitrary PHP execution when vulnerable Avada and Fusion Builder versions are combined; Wordfence produced a working PoC but did not publish it, and fixes shipped in 7.16.1 and 3.16.1.
why This confirms technical exploitability without supporting a claim that public exploit code or attacks in the wild exist.
- Under what conditions does TranslatePress permit account takeover?Reviewed the primary disclosure, affected configuration and fixed-version information.wordfence.com โ
CVE-2026-19632 can expose a raw administrator password-reset URL when automatic string saving is active and the administrator uses a published secondary-language locale; version 3.3.2 fixes it.
why The prerequisite materially reduces the vulnerable population but does not reduce the consequence for qualifying sites.
- How does Pods bypass its intended administrative controls?Reviewed the primary Pods disclosure and its supported-branch patch information.wordfence.com โ
CVE-2026-19598 arises because failed checks can log and return without terminating the public administrative request, permitting privileged operations; fixes were issued for six release branches.
why The finding supports account-takeover impact and shows that defenders must select the correct fixed release for their installed branch.
- What makes the GiveWP flaw reachable and what version breaks the chain?Read Patchstack's primary technical analysis, patch section and timeline.patchstack.com โ
CVE-2026-82222 combines attacker-controlled donation data, unsafe deserialisation and loaded classes into command execution. Reachability differs across releases, and GiveWP 4.16.7.2 breaks the chain at several points.
why This confirms unauthenticated remote code execution while avoiding the inaccurate claim that every vulnerable release is reachable under an identical default configuration.
- Does an independent government record corroborate the WPMU DEV CVE and scope?Opened the National Vulnerability Database record.nvd.nist.gov โ
NVD records CVE-2026-76581 against WPMU DEV Dashboard through 5.0.1, describes the HMAC verification weakness and attributes the record to Wordfence; NVD had not independently scored it.
why This independently confirms the identifier and affected product while preserving the distinction between the CVE Numbering Authority's score and an NVD assessment.
- Is there government confirmation that GiveWP is being exploited in the wild?Searched the CISA Known Exploited Vulnerabilities catalogue for CVE-2026-82222.cisa.gov โ
The filtered catalogue returned no entry for CVE-2026-82222 at the time reviewed.
why This provides no government confirmation of active exploitation, although catalogue absence alone cannot prove that exploitation has not occurred.
Research coverage
All 73 registered source leaves were evaluated for this run: 65 completed, 0 were unavailable, 1 failed and 7 were disabled. For this story, 4 registered sources supplied useful evidence (2 primary, 2 corroborating, 0 contextual and 0 PoC/exploit references). 61 completed sources contained no matched information for this story.
Complete source-by-source audit 73 sources
| Source | Run result | Value | Why it was useful โ or not |
|---|---|---|---|
| NVDcve | ok900 records | Primary evidence1 matched items | Supplied a vendor or government advisory opened and verified during focused research. |
| The Hacker Newsnews | ok1 records | Primary evidence1 matched items | Published the source report used to frame and date the event. |
| CISA Alertsnews | ok empty0 records | Corroborating1 matched items | A page from this source was opened and verified during focused research. |
| CISA KEVkev | ok1685 records | Corroborating1 matched items | A page from this source was opened and verified during focused research. |
| AlienVault OTXdark_web | ok10 records | Checked โ no match | The source completed, but none of its retained records matched this story. |
| BleepingComputernews | ok2 records | Checked โ no match | The source completed, but none of its retained records matched this story. |
| CERT-EU Threat Intelligencenews | ok empty0 records | Checked โ no match | The source completed but returned no records in the collection scope. |
| CIRCL CVEcve | ok30 records | Checked โ no match | The source completed, but none of its retained records matched this story. |
| Cisco PSIRTvendor_advisory | ok5333 records | Checked โ no match | The source completed, but none of its retained records matched this story. |
| Cisco Talosnews | ok empty0 records | Checked โ no match | The source completed but returned no records in the collection scope. |
| deepdarkCTI CVE most exploiteddeepdarkcti | ok94 records | Checked โ no match | The source completed, but none of its retained records matched this story. |
| deepdarkCTI Discorddeepdarkcti | ok7 records | Checked โ no match | The source completed, but none of its retained records matched this story. |
| deepdarkCTI exploitsdeepdarkcti | ok24 records | Checked โ no match | The source completed, but none of its retained records matched this story. |
| deepdarkCTI forumsdeepdarkcti | ok264 records | Checked โ no match | The source completed, but none of its retained records matched this story. |
| deepdarkCTI malware as a servicedeepdarkcti | ok7 records | Checked โ no match | The source completed, but none of its retained records matched this story. |
| deepdarkCTI malware samplesdeepdarkcti | ok3 records | Checked โ no match | The source completed, but none of its retained records matched this story. |
| deepdarkCTI marketsdeepdarkcti | ok127 records | Checked โ no match | The source completed, but none of its retained records matched this story. |
| deepdarkCTI phishingdeepdarkcti | ok19 records | Checked โ no match | The source completed, but none of its retained records matched this story. |
| deepdarkCTI ransomware gangsdeepdarkcti | ok687 records | Checked โ no match | The source completed, but none of its retained records matched this story. |
| deepdarkCTI RATsdeepdarkcti | ok1 records | Checked โ no match | The source completed, but none of its retained records matched this story. |
| deepdarkCTI Telegram infostealerdeepdarkcti | ok130 records | Checked โ no match | The source completed, but none of its retained records matched this story. |
| deepdarkCTI Telegram threat actorsdeepdarkcti | ok1013 records | Checked โ no match | The source completed, but none of its retained records matched this story. |
| deepdarkCTI Twitter threat actorsdeepdarkcti | ok39 records | Checked โ no match | The source completed, but none of its retained records matched this story. |
| Exploit-DBexploit_reference | ok empty0 records | Checked โ no match | The source completed but returned no records in the collection scope. |
| FIRST EPSSepss | ok8067 records | Checked โ no match | The source completed, but none of its retained records matched this story. |
| Fortinet PSIRTvendor_advisory | disabled | Disabled | Disabled in the source registry; no check was attempted. |
| GitHub topic: cveresearch | ok empty0 records | Checked โ no match | The source completed but returned no records in the collection scope. |
| GitHub topic: exploitresearch | ok empty0 records | Checked โ no match | The source completed but returned no records in the collection scope. |
| GitHub topic: penetration-testingresearch | ok empty0 records | Checked โ no match | The source completed but returned no records in the collection scope. |
| GitHub topic: pocresearch | ok empty0 records | Checked โ no match | The source completed but returned no records in the collection scope. |
| GitHub topic: vulnerabilityresearch | ok empty0 records | Checked โ no match | The source completed but returned no records in the collection scope. |
| GreyNoiseexploit_reference | ok empty0 records | Checked โ no match | The source completed but returned no records in the collection scope. |
| KrebsOnSecuritynews | ok empty0 records | Checked โ no match | The source completed but returned no records in the collection scope. |
| LinkedIn RSS proxy feeds (disabled)research | disabled | Disabled | Disabled in the source registry; no check was attempted. |
| MalwareBazaardark_web | ok6 records | Checked โ no match | The source completed, but none of its retained records matched this story. |
| Mastodon #cveresearch | ok20 records | Checked โ no match | The source completed, but none of its retained records matched this story. |
| Mastodon #cybersecurityresearch | ok15 records | Checked โ no match | The source completed, but none of its retained records matched this story. |
| Mastodon #exploitresearch | ok20 records | Checked โ no match | The source completed, but none of its retained records matched this story. |
| Mastodon #infosecresearch | ok20 records | Checked โ no match | The source completed, but none of its retained records matched this story. |
| Mastodon #malwareresearch | ok20 records | Checked โ no match | The source completed, but none of its retained records matched this story. |
| Mastodon #ransomwareresearch | ok20 records | Checked โ no match | The source completed, but none of its retained records matched this story. |
| Mastodon #threatintelresearch | ok19 records | Checked โ no match | The source completed, but none of its retained records matched this story. |
| Mastodon #vulnerabilityresearch | ok18 records | Checked โ no match | The source completed, but none of its retained records matched this story. |
| Metasploit module metadataexploit_reference | ok empty0 records | Checked โ no match | The source completed but returned no records in the collection scope. |
| Microsoft MSRCvendor_advisory | ok1591 records | Checked โ no match | The source completed, but none of its retained records matched this story. |
| Microsoft Securitynews | ok empty0 records | Checked โ no match | The source completed but returned no records in the collection scope. |
| MISP Galaxyresearch | ok empty0 records | Checked โ no match | The source completed but returned no records in the collection scope. |
| MISP threat actor galaxyactor | ok0 records | Checked โ no match | The source completed, but none of its retained records matched this story. |
| Palo Alto Networks PSIRTvendor_advisory | ok25 records | Checked โ no match | The source completed, but none of its retained records matched this story. |
| ProjectDiscovery nuclei templatesexploit_reference | ok empty0 records | Checked โ no match | The source completed but returned no records in the collection scope. |
| Rapid7news | ok empty0 records | Checked โ no match | The source completed but returned no records in the collection scope. |
| Reddit r/AskNetsec (pending API approval)research | disabled | Disabled | Disabled in the source registry; no check was attempted. |
| Reddit r/cybersecurity (pending API approval)research | disabled | Disabled | Disabled in the source registry; no check was attempted. |
| Reddit r/malware (pending API approval)research | disabled | Disabled | Disabled in the source registry; no check was attempted. |
| Reddit r/netsec (pending API approval)research | disabled | Disabled | Disabled in the source registry; no check was attempted. |
| Reddit r/ReverseEngineering (pending API approval)research | disabled | Disabled | Disabled in the source registry; no check was attempted. |
| SANS ISCnews | ok empty0 records | Checked โ no match | The source completed but returned no records in the collection scope. |
| SentinelLabsnews | ok empty0 records | Checked โ no match | The source completed but returned no records in the collection scope. |
| Shadowserver public aggregate honeypot observationsexploit_reference | ok empty0 records | Checked โ no match | The source completed but returned no records in the collection scope. |
| Shodanresearch | ok empty0 records | Checked โ no match | The source completed but returned no records in the collection scope. |
| Sigma Rulesresearch | ok empty0 records | Checked โ no match | The source completed but returned no records in the collection scope. |
| Sophos IOCsresearch | ok empty0 records | Checked โ no match | The source completed but returned no records in the collection scope. |
| Sophos X-Opsnews | ok empty0 records | Checked โ no match | The source completed but returned no records in the collection scope. |
| The DFIR Reportnews | ok empty0 records | Checked โ no match | The source completed but returned no records in the collection scope. |
| ThreatFoxthreat_intelligence | ok100 records | Checked โ no match | The source completed, but none of its retained records matched this story. |
| UK NCSCnews | ok empty0 records | Checked โ no match | The source completed but returned no records in the collection scope. |
| Unit 42news | ok empty0 records | Checked โ no match | The source completed but returned no records in the collection scope. |
| Unit42 IOCsresearch | ok empty0 records | Checked โ no match | The source completed but returned no records in the collection scope. |
| URLhausdark_web | failed0 records | Failed | The current collection attempt failed; this source cannot support the report. |
| VirusTotal Community IOC enrichmentresearch | ok4 records | Checked โ no match | The source completed, but none of its retained records matched this story. |
| VulnCheck KEVkev | ok500 records | Checked โ no match | The source completed, but none of its retained records matched this story. |
| Vulnerability Lookupcve | ok30 records | Checked โ no match | The source completed, but none of its retained records matched this story. |
| WeLiveSecuritynews | ok empty0 records | Checked โ no match | The source completed but returned no records in the collection scope. |
Additional verified pages 11 opened outside the registered collection
PoC & exploit code2
Wordfence reports creating a working private PoC for the six-stage Avada chain but does not publish the exploit.
Detailed public technical analysis of the GiveWP object-injection chain and its layered fix.
Vendor & gov advisories6
US government record confirming the WPMU DEV Dashboard flaw, affected versions and CVE assignment.
Primary disclosure identifying WPMU DEV Dashboard 5.0.2 as the fixed release.
Primary disclosure identifying Avada 7.16.1 and Fusion Builder 3.16.1 as fixed.
Primary disclosure documenting the conditional password-reset-link exposure fixed in 3.3.2.
Primary disclosure listing fixed releases for every supported Pods branch.
Primary disclosure documenting CVE-2026-82222 and the fix in GiveWP 4.16.7.2.
Analysis & research1
Independent reporting that grouped five separate August 2026 disclosures; it does not establish a common campaign.