Unpatched Magento and Adobe Commerce Zero-Day Exploited to Backdoor Online Stores
A critical unpatched zero-day vulnerability (dubbed "StyleSmuggler") in Magento Open Source and Adobe Commerce allows unauthenticated attackers to execute arbitrary code and install persistent backdoors on online store servers All current Magento versions are affected, including 2.4.7 through 2.4.9, and even stores with the latest security patches applied have been compromised Adobe had not released a patch, CVE identifier, or advisory as of September 6, with the next scheduled security release
Analysis
TL;DR
- A critical unpatched zero-day vulnerability (dubbed "StyleSmuggler") in Magento Open Source and Adobe Commerce allows unauthenticated attackers to execute arbitrary code and install persistent backdoors on online store servers
- All current Magento versions are affected, including 2.4.7 through 2.4.9, and even stores with the latest security patches applied have been compromised
- Adobe had not released a patch, CVE identifier, or advisory as of September 6, with the next scheduled security release on September 8
- The interim mitigation recommended is to temporarily disable GraphQL, though this may break headless and PWA storefronts that depend on it
- Independent incident response by Disrex Group confirmed active exploitation, with two compromised stores breached within an eight-hour window before any defensive rules existed
Why It Matters
This zero-day represents a critical threat to the e-commerce ecosystem, as Magento powers a significant portion of online retail infrastructure worldwide. The fact that patch status was irrelevant to the compromises underscores that unpatched vulnerabilities in widely deployed platforms can be weaponized immediately, leaving merchants with no defense beyond workarounds that may disrupt business operations.
Technical Details
- The vulnerability (CVE pending) allows unauthenticated remote code execution on Magento Open Source and Adobe Commerce servers, with Sansec reproducing the full attack chain on clean installations of versions 2.4.7, 2.4.8, and 2.4.9
- The implant is a sophisticated persistent backdoor: a stripped, statically linked Rust binary (~1.9 MB) disguised as a Linux kernel thread named
[kworker/u:8:0], installed at~/.local/share/.gvfsd/gvfsd-userunder the site user's home directory, with a cron entry restarting it every five minutes written directly to/var/spool/cron/crontabs/to evade system log detection - On at least one compromised store, the implant made no outbound connections to command-and-control servers; instead, it maintained 28 connections to the store's own Redis instance on port 6379 to read Magento session storage, suggesting a stealthier data-access approach
- The vulnerability affects the GraphQL endpoint, meaning headless and progressive web app storefronts are disproportionately impacted since they require GraphQL, while classic and Hyvä storefronts may be less exposed
- Disrex Group's incident response confirmed that even a Sansec Shield-protected store running Magento 2.4.8 was breached before defensive rules were deployed, and an unpatched store running Magento 2.4.7-p2 (eight patch levels behind) was also compromised
Industry Insight
- E-commerce merchants using Magento should immediately assess their GraphQL exposure and consider temporary mitigation strategies, accepting the operational trade-off of potentially breaking headless storefronts until Adobe releases a patch
- The incident highlights the critical importance of runtime protection and WAF rules for zero-day vulnerabilities, as patch management alone cannot prevent exploitation of unpatched flaws in the immediate window after disclosure
- Organizations should treat this as a reminder to implement defense-in-depth strategies, including network segmentation, credential rotation protocols, and continuous monitoring for anomalous processes disguised as system threads, since attackers are already weaponizing this vulnerability in the wild
Disclaimer: The above content is generated by AI and is for reference only.