StyleSmuggler: the Magento zero-day that runs code without authentication
Published
Sansec spotted the campaign on 4 September 2026 at 22:40 UTC and reproduced the full chain on clean installs within hours. The flaw, named StyleSmuggler, gives an unauthenticated attacker remote code execution on the store. Adobe published a fix on 7 September 2026 (hotfix APSB26-146, priority 1); the flaw, now CVE-2026-75650, is rated 10 out of 10.
Fixed by Adobe on 7 September 2026 (hotfix APSB26-146)
What does this flaw actually do?
StyleSmuggler injects code into Magento’s template system. By going through the `styles` properties, the payload slips past the safeguards already in place on the rendering engine.
No account, no password, no admin interaction required. That is the worst case for an online store: a stranger gets code execution on the server that handles payments.
How does the attack unfold?
Exploitation happens in two stages. First, the attacker poisons the template, for instance by deliberately triggering a failure report.
Second, they trigger Magento’s standard "Payment Transaction Failed Reminder" email. The poisoned code runs while Magento renders the message, server-side. The email does not even need to be opened by a recipient.
Sansec reproduced the full unauthenticated chain on fresh installs of Magento Open Source 2.4.7, 2.4.8 and 2.4.9.
What does it cost a merchant?
Unauthenticated code execution leads straight to a dropped webshell, a card skimmer planted on the checkout page (Magecart), and exfiltration of the customer database.
Between the first attacks (4 September) and Adobe’s fix (7 September), the only variable you controlled was your exposure time. The hotfix now exists, but it still has to be deployed on every store - and every day of delay counts.
What should you do today?
Inventory your Magento and Adobe Commerce versions, including publicly reachable staging environments: the same automated scans hit them too.
Watch for new PHP files in media directories and for template changes. Blocking is not auditing: a store already compromised stays compromised after a filter goes up.
Filter the exploitation chain upstream to hold the line until the vendor fix lands: that is exactly what a virtual patch is for.
Who is affected?
- Magento Open Source and Adobe Commerce 2.4.4 through 2.4.9 affected
- CVE-2026-75650, CVSS 10 (maximum)
- Adobe fix on 7 September 2026 (hotfix APSB26-146); versions before 2.4.4 need backporting
- Active exploitation from 4 September, Sansec disclosure on 5 September 2026
How does AtriShield stop it?
Virtual patch (Business and Enterprise): the flaw is neutralised at the entrance of your server, without changing your application and without waiting for a maintenance window. Security metadata is reported to your console.
- ✓Virtual patch applied at the edge: requests carrying the injection payload are cut before they reach Magento.
- ✓Both stages are covered: template poisoning and the email-rendering trigger.
- ✓No change to your code, your templates or your host. Nothing to redeploy, no downtime.
- ✓Adobe shipped the fix on 7 September: you apply hotfix APSB26-146 calmly, in your own maintenance window, while AtriShield covers the gap.
Sources
- Sansec - StyleSmuggler: Magento and Adobe Commerce 0-day RCE (CVE-2026-75650)
- Adobe - Security bulletins for Magento (APSB26-146)
Analysis published by Atrilya Solutions, based on public security reporting. The links above point to the original sources.