Open Source · · 29 days
ShapedPlugin Pro builds backdoored in the vendor pipeline
Attackers injected a self-deleting loader into ShapedPlugin's commercial Pro plugin builds distributed through the vendor's Easy Digital Downloads update endpoint. The dropped payload installed a fake WooCommerce plugin with webshells, Adminer, and a 2FA stealer.
Wordfence disclosed in June 2026 that attackers had compromised the build and distribution pipeline of ShapedPlugin, LLC, a WordPress plugin vendor with more than 400,000 active installations of its free products, and had been shipping backdoored commercial builds to paying customers since late May.
ShapedPlugin sells Pro versions of carousel, slider, and testimonial plugins through Easy Digital Downloads at account.shapedplugin.com, while the free versions live on WordPress.org. Only the Pro builds were poisoned. Wordfence called that selectivity notable: the attacker could deploy to both channels but chose the one without WordPress.org's malware scanning, and the one whose users had paid. Site owners who followed every piece of standard advice, buying a license and updating through the official vendor channel, were the ones who got the backdoor.
Wordfence obtained a backdoored copy of Real Testimonials Pro 3.2.5 directly from the vendor's update endpoint on June 12, 2026. It contained a file named src/Includes/LicenseLoader.php, loaded on every admin page by a modified TestimonialPRO.php. The loader pulled a payload from a command-and-control server at 194.76.217.28:2871, installed it with WordPress's own Plugin_Upgrader class, reported the victim domain, then deleted itself and stripped its hook from TestimonialPRO.php. The dropped plugin installed as woocommerce-subscription, singular, a near-match for the legitimate WooCommerce Subscriptions, and hid itself from the plugin list through the all_plugins filter. Inside were Tiny File Manager 2.6, Adminer 5.2.1, a URL parameter webshell, a REST backdoor at /wp-json/wc/v3/settings/apply that accepted arbitrary file writes, and a login bypass keyed to a hardcoded MD5 hash.
The credential module was the part that made cleanup hard. It hooked wp_authenticate and wp_login to capture plaintext passwords, session cookies, and roles, and then went looking for TOTP seeds belonging to four specific two-factor plugins: WP 2FA, Wordfence Login Security, Really Simple SSL 2FA, and the Two-Factor plugin. Everything went to generate.2faplugin.org, a domain registered to blend into legitimate 2FA traffic. With both a password and a TOTP seed, an attacker keeps access after the victim rotates the password. Timestamps inside the compromised ZIP pointed at an automated build step rather than hand tampering, with four files changed on May 21 inside a two-hour window against a baseline of 366 files from April 2025 and 100 from February 2026. Wordfence contacted ShapedPlugin on June 15, and the vendor said the following day that it had begun an investigation, was reviewing its distribution and release processes, and would publish verified rebuilds. A related backdoor in Product Slider Pro had already been assigned CVE-2026-49777 and patched in 3.5.4, but Wordfence found compromised packages still being served for other Pro products at the time of writing.
Notes
- Only Pro builds distributed through the vendor's Easy Digital Downloads endpoint were affected. Wordfence confirmed the free plugins on WordPress.org were clean, despite the attacker having deploy access to both channels.
- Wordfence read timestamps inside the compromised ZIP as evidence of automated build-step injection: 4 files modified on 2026-05-21 within two hours, against 366 from 2025-04-22 and 100 from 2026-02-25.
- Wordfence found no LicenseLoader.php in other ShapedPlugin Pro plugins as of 2026-06-15 but could not rule out replaced earlier versions. CVE-2026-49777, assigned to a related Product Slider Pro backdoor, duplicates CVE-2026-10735.
- Wordfence publishes SHA-256 0e17c869d3e4586d4c160041042bd15123c2a37117a98a995fae885f0f4417fc for the injected LicenseLoader.php member, recorded as a file indicator because no complete plugin ZIP checksum has been published.
Appendix · Affected releases
- Wordfence obtained a backdoored copy of 3.2.5 directly from the official vendor update endpoint on 2026-06-12. 3.2.6 is the clean rebuild.
- ShapedPlugin's advisory identifies 3.2.4 as malicious around 2026-05-16 and distinguishes the clean 3.2.5 of 2026-05-23 from a tampered 3.2.5 served from 2026-06-12. A version label alone cannot identify which archive a site received.
- ShapedPlugin's incident advisory identifies only 3.5.2 as compromised and 3.5.3 or later as clean. Earlier reporting described versions before 3.5.4 under CVE-2026-49777.
- The first-party incident review supersedes the earlier broad affected range, so the compromised release is enumerated rather than represented as a wildcard.
- ShapedPlugin's incident statement identifies 4.0.1 as compromised and 4.0.2 as the first clean release under CVE-2026-10735.
- The vendor's later incident review narrows the earlier <4.0.2 range to the exact 4.0.1 release.
Indicators
- advisoryCVE-2026-10735
- advisoryCVE-2026-49777
- filesrc/Includes/LicenseLoader.php
- file_sha256src/Includes/LicenseLoader.php 0e17c869d3e4586d4c160041042bd15123c2a37117a98a995fae885f0f4417fc
- filewp-content/plugins/woocommerce-subscription/
- filewp-content/plugins/woocommerce-notification/
- fileinstall-persistent.php
- fileclass-wc-subscription-trace-dispatch.php
- fileclass-wc-subscription-diagnostics.php
- fileclass-wc-subscription-scheduler.php
- domaingenerate.2faplugin.org
- ipv4194.76.217.28
- port2871
- endpoint/wp-json/wc/v3/settings/apply
- md5e268c35a06d85f672e70c9beecb4e5d1
References
- PSA: Supply Chain Compromise Targets ShapedPlugin, Backdoored Pro Plugins Distributed via Official Channels - Wordfencewordfence.com
- ShapedPlugin WordPress Pro Plugins Backdoored in Supply Chain Attack - The Hacker Newsthehackernews.com
- ShapedPlugin update flow hacked to infect WordPress sites - BleepingComputerbleepingcomputer.com
- ShapedPlugin Supply Chain Attack Backdoors Pro Plugin Updates - Security Affairssecurityaffairs.com
- Security Advisory - Real Testimonials Pro 3.2.4 and 3.2.5 Compromise - ShapedPlugindocs.shapedplugin.com
- Security Advisory - Woo Product Slider Pro 3.5.2 Compromise - ShapedPlugindocs.shapedplugin.com
Source record: oss/attacks/shapedplugin/meta.yaml