In an alarming development for the WordPress ecosystem, security researchers have uncovered a coordinated and highly sophisticated campaign exploiting stored Cross-Site Scripting (XSS) vulnerabilities in two widely used plugins: Ninja Forms and WPC Product Bundles for WooCommerce. The campaign, which was identified in early October 2026, demonstrates a high level of operational maturity, allowing attackers to plant stealthy backdoors and create invisible administrative accounts that persist even after the initial entry point is patched.
As of the latest reports, this campaign has successfully compromised numerous WordPress installations, leveraging the trust that site administrators place in legitimate, high-traffic plugins.
Main Facts: The Anatomy of the Attack
The vulnerability at the heart of this campaign lies in improper input sanitization, which allows an attacker to inject malicious JavaScript payloads directly into site databases.
- The Targeted Plugins:
- Ninja Forms (CVE-2026-94504): Affected versions include 3.15.3 and older. With over 500,000 active installations, this plugin is a staple for custom form generation.
- WPC Product Bundles for WooCommerce (CVE-2026-93836): Affected versions include 8.6.6 and older. It serves over 30,000 e-commerce sites.
- The Mechanism: The exploit requires an authenticated session. Attackers inject a malicious script (typically labeled
x.js) into WooCommerce order data or Ninja Forms submissions. When a site administrator—who possesses the necessary credentials—views these submissions or orders, the script executes within the context of their session. - The Payload: The script automatically retrieves administrative nonces (security tokens) to authorize actions without the admin’s knowledge. It then installs a malicious plugin disguised as "WP Smart Thumbnails" (v1.2.4), purportedly from "MediaPress Labs."
- The Attribution: Evidence strongly suggests a single threat actor. In both cases, the malicious JavaScript is served from the same infrastructure,
imgcdn1[.]com, signaling a unified operation.
Chronology: A Swift and Coordinated Campaign
The timeline of the attacks indicates a rapid escalation, suggesting that the threat actors are actively testing and refining their methods across different plugin targets.
- October 4, 2026: Researchers at the security platform Patchstack identify the first wave of attacks targeting users of WPC Product Bundles for WooCommerce. The patterns observed were distinct and indicated a high-priority, targeted effort to gain administrative access.
- October 5, 2026: Less than 24 hours later, the same malicious infrastructure was detected targeting Ninja Forms. The consistency of the payload and the technical methodology confirmed that the same group was operating across multiple, unrelated plugin targets.
- Ongoing: Security researchers are currently monitoring the situation. While the volume of exploitation is described as "limited" compared to mass-automated botnet attacks, the depth of the persistence mechanisms indicates that this is a highly targeted campaign aimed at long-term site compromise rather than fleeting defacement.
Supporting Data: Persistence and Stealth
What makes this campaign particularly dangerous is the attackers’ focus on "post-exploitation persistence." Once the initial XSS is executed and the "WP Smart Thumbnails" plugin is installed, the attackers establish four distinct layers of access.
The "Invisible" Administrator
The most concerning aspect of the compromise is the creation of a ghost administrator. This account is designed to be invisible to standard WordPress administrative interfaces.
- Dashboard Evasion: The account does not appear in the "Users > All Users" list.
- Filter Bypass: The account is omitted from the Administrator filter and is not reflected in the total user counts displayed at the top of the administrative dashboard.
- Persistence: Even if the site owner identifies and deletes the "WP Smart Thumbnails" plugin, the backdoor remains active. The attackers employ separate auxiliary plugins—often using backdated timestamps—to ensure that the secret login URL and the invisible admin account remain functional.
Infrastructure Analysis
The reliance on imgcdn1[.]com to deliver the x.js payload provides a clear indicator of compromise (IoC). By delivering the code externally, the attackers can swap out payloads or update their obfuscation techniques without having to re-exploit the plugin entry point. This modular approach is characteristic of advanced persistent threats (APTs) in the web security space.

Official Responses and Remediation
The maintainers of the affected plugins have moved quickly to issue patches. Patchstack, which played a pivotal role in uncovering the campaign, has issued clear guidance for administrators.
Immediate Action Required
- Update Plugins:
- Upgrade WPC Product Bundles for WooCommerce to version 8.6.7 or later.
- Upgrade Ninja Forms to version 3.15.4 or later.
- Verify Integrity: It is vital to understand that updating the plugin does not remove existing infections. If a site was compromised prior to the update, the malicious plugin and the hidden admin account remain.
- Audit the User Database: Administrators should use database-level tools (such as phpMyAdmin or WP-CLI) to manually inspect the
wp_userstable for accounts that do not appear in the dashboard. - Scan for Backdoors: Look for files with suspicious names or recent modification dates in the
/wp-content/plugins/directory, specifically looking for any directory referencing "WP Smart Thumbnails."
Implications: The Evolving Threat to WordPress
This incident highlights a growing trend in the cyber-threat landscape: the exploitation of administrative trust. By leveraging XSS to hijack an authenticated session, the attackers bypass the need to brute-force a password. Instead, they "piggyback" on the authority of the legitimate administrator.
The "Supply Chain" of Plugins
The WordPress ecosystem is built on the interoperability of third-party plugins. This campaign serves as a stark reminder that every plugin added to a site increases the "attack surface." When a plugin is vulnerable, the entire security posture of the site is compromised.
The Shift Toward Stealth
The use of hidden admin accounts and auxiliary plugins with backdated timestamps represents a move away from the "loud" attacks of the past (like defacement or redirects). Modern attackers prefer to remain undetected, using the compromised site as a platform for SEO spam, malware distribution, or as a pivot point for further network infiltration.
The Necessity of Proactive Security
For businesses relying on WordPress, the reliance on manual updates is no longer sufficient. Security posture must now include:
- Behavioral Monitoring: Implementing security plugins that track changes to core files and user databases.
- Regular Audits: Periodically auditing administrative users and plugin directories.
- Least Privilege: Ensuring that administrator accounts are used sparingly and that no unnecessary plugins remain active on a production site.
As the digital ecosystem grows more complex, the battle between developers and threat actors remains a game of cat-and-mouse. The 2026 Ninja Forms and WooCommerce incident is a definitive case study in how a small, seemingly minor vulnerability can lead to a total and permanent compromise of a website’s administrative integrity. Site owners are urged to prioritize these updates immediately and conduct a thorough forensic review of their existing installations.







