StyleSmuggler: The Magento Flaw That Turns a Template Into a Backdoor

StyleSmuggler (CVE-2026-75650) Magento zero-day: checkout form with an injected skimmer script exfiltrating card data
Share article
twitter linkedin medium facebook

Adobe patched a maximum-severity zero-day. You’ll want to apply it fast, but what if someone already got inside, and what if data is leaving your checkout right now?

CVE-2026-75650 CVSS 10.0 “StyleSmuggler” Exploited in the wild On CISA’s KEV list

TL;DR

  • CVE-2026-75650 (“StyleSmuggler”) is a CVSS 10.0 flaw in Adobe Commerce and Magento Open Source, exploited as a zero-day since September 4, 2026, and now on CISA’s KEV list.
  • It abuses Magento’s template engine to run attacker PHP on the store’s server, no login or user interaction required. Observed payloads: a Rust backdoor and a PHP web shell.
  • Patching is not the finish line. Adobe says to rotate encryption keys too, and one fully patched store was compromised about 50 minutes after exploitation began.
  • The follow-on risk lives in the browser: a checkout skimmer that server-side tools can’t see. Continuous client-side monitoring is how you catch it.

Adobe has shipped emergency fixes for a flaw in Adobe Commerce and Magento Open Source that attackers were already exploiting before a patch was available. The vulnerability is tracked as CVE-2026-75650 and given a maximum score of 10.0. Researchers at Sansec named it StyleSmuggler, after they observed it being used as a zero-day beginning on September 4, 2026. It gives an attacker full remote code execution on the store’s own server, with no login, credentials, or user interaction required.

What is StyleSmuggler?

StyleSmuggler (CVE-2026-75650) is a maximum-severity template-injection vulnerability in Adobe Commerce and Magento Open Source. It lets an unauthenticated attacker execute code remotely on the store’s server by injecting PHP through Magento’s own template engine. It scores 10.0 on CVSS, was exploited in the wild before a patch existed, and sits on CISA’s Known Exploited Vulnerabilities catalog.

How StyleSmuggler works

The attack abuses Magento’s template engine. By injecting PHP into the flow that generates a routine “Payment Transaction Failed Reminder” email, an attacker gets their code executed on the server as that message is assembled. In the words of Disrex, a Dutch web development and hosting agency, the technique turns Magento’s own template-processing and dependency-injection code into an unauthenticated remote-code-execution chain. In other words, it turns a legitimate, built-in feature into the delivery mechanism:

  1. An unauthenticated request injects PHP via the template system.
  2. Code executes as the “Payment Failed Reminder” email is built.
  3. Payload dropped: a Rust backdoor and a PHP web shell.

The payloads seen in the wild clearly show the intent. One is a Rust-based Linux backdoor designed to connect to an external command-and-control server for instructions. The other is a PHP dropper that writes a web shell, a small file that lets the attacker run arbitrary PHP on demand. It’s effectively a permanent remote control panel on the compromised store.

Why the timing matters

This is a case where prevention and detection are not the same thing. Disrex reported that a Magento server it manages was compromised a mere 50 minutes after the first confirmed StyleSmuggler exploitation was observed, and that store was fully patched and running an active commercial security module at the time. Disrex’s blunt takeaway was that patch status made no difference here. Any merchant still exposed when exploitation began risked closing the door on a break-in that had already happened.

When What happened
Sep 4, 2026, 22:20 UTCFirst confirmed StyleSmuggler exploitation observed by Sansec.
~50 minutes laterA fully patched Magento server managed by Disrex is compromised.
Sep 7, 2026Previdian logs a dozen exploitation attempts against its honeypots from IPs in China and Romania (all unsuccessful so far).
Sep 8, 2026CISA adds CVE-2026-75650 to its Known Exploited Vulnerabilities catalog.
Sep 11, 2026Deadline for U.S. federal civilian agencies to remediate.

What to do right now

  1. Apply the VULN-39341 hotfix for your Adobe Commerce, Commerce B2B, or Magento Open Source version.
  2. Rotate your encryption keys. Adobe is explicit that patching alone is not sufficient. A store hit before patching may have leaked secrets that survive the update.
  3. Treat any unpatched-window exposure as a possible compromise and investigate accordingly, rather than assuming the patch closes the incident.

Full version list and remediation guidance are in Adobe’s advisory APSB26-146. Adobe also shipped fixes for 170+ other issues this cycle, including a 10.0 command-injection flaw in Campaign Classic and two critical ColdFusion bugs.

Patching closes the door, but it doesn’t tell you who already walked through it, or what they left running.

The blind spot that outlives the patch

Here’s the part that’s keeping e-commerce security leaders up at night. Server-side code execution is rarely the endgame on a store; it’s the way in. The prize is the stream of customer and payment-card data moving through the checkout, and historically the way that data gets stolen is in the browser.

The classic follow-on to a Magento compromise is a client-side skimmer: attackers add a new snippet of JavaScript, or subtly change an existing one, so it reads what shoppers type into the payment form and ships it to a server they control. That behavior happens on the page your customers actually load, and it’s invisible to server-side EDR, invisible to your WAF’s request logs, and invisible to the patch you just applied. The upshot is that you can be fully remediated at the server and still be leaking card data from the front end.

To be precise about StyleSmuggler itself: in the two compromises Disrex documented, responders didn’t find a skimmer, and no data left the browser. One implant simply read session data from the store’s own Redis and never called out, but that won’t always be the case. The same server access that drops a quiet backdoor can also be used to plant a skimmer at any point in the future, and Magento’s breach history (Magecart, CosmicSting, last year’s SessionReaper) is overwhelmingly a story of stolen checkout data. Removing the backdoor from the server is essential, but it says nothing about what might be lingering in the browser.

Where Reflectiz fits

Watching the front end, where the money leaves

Reflectiz continuously maps every component running on your pages, including first-, third-, and fourth-party scripts, tags, trackers, and services. It then builds a baseline of what “normal” behavior looks like for each of them. It alerts you when one of them departs from that baseline and starts behaving differently, for instance:

  • A new or modified script appears on your checkout or payment pages.
  • An existing component starts reading form fields it never touched before.
  • Data begins flowing to an unfamiliar or unexpected destination. This is the tell-tale signature of a Magecart-style skimmer siphoning checkout data.

An honest scope note. Reflectiz is agentless and client-side by design, so it does not patch StyleSmuggler, and it won’t detect the Rust backdoor or PHP web shell sitting on your server. That’s what the hotfix, key rotation, and your server-side tooling are for. What Reflectiz covers is the stage those tools can’t see: when stolen data starts leaving your shoppers’ browsers. When exploitation can lead to full compromise in under an hour, the second line of sight it provides is crucial. Nowadays it can spell the difference between catching a skimmer in hours and reading about it months later in a breach notification.

For merchants working toward PCI DSS 4.0, this maps directly onto requirements 6.4.3 and 11.6.1, which call for inventorying and monitoring the scripts on your payment pages and detecting any unauthorized changes to them. That is precisely the behavior a checkout skimmer would trigger.

StyleSmuggler is a reminder that on an e-commerce site, the breach doesn’t end at the server; it ends at the checkout. So, the question isn’t whether your payment page will be targeted, but whether you’ll see it happening.

FAQs

What is the StyleSmuggler vulnerability (CVE-2026-75650)?

StyleSmuggler is the name Sansec gave to CVE-2026-75650, a maximum-severity (CVSS 10.0) vulnerability in Adobe Commerce and Magento Open Source. It abuses Magento’s template engine to run attacker-supplied PHP on the store’s server, with no login or user interaction required. It was exploited as a zero-day beginning September 4, 2026, and CISA added it to its Known Exploited Vulnerabilities catalog on September 8, 2026.

How does the StyleSmuggler attack work?

An unauthenticated request injects PHP through Magento’s template system, and the code executes when the store assembles its routine “Payment Transaction Failed Reminder” email. In observed attacks the payloads were a Rust-based Linux backdoor that connects to a command-and-control server, and a PHP dropper that writes a web shell, giving attackers a persistent remote control panel on the store.

Is patching enough to fix CVE-2026-75650?

No. Adobe is explicit that applying the VULN-39341 hotfix alone is not sufficient. Stores must also rotate their encryption keys, because a store hit before patching may have leaked secrets that survive the update. Any exposure during the unpatched window should be investigated as a possible compromise.

What should Magento merchants do about StyleSmuggler right now?

Three things: apply the VULN-39341 hotfix for your Adobe Commerce, Commerce B2B, or Magento Open Source version; rotate your encryption keys; and investigate any unpatched-window exposure as a possible compromise instead of assuming the patch closed the incident. The full version list and remediation guidance are in Adobe’s advisory APSB26-146.

Can StyleSmuggler lead to stolen credit card data?

Yes, indirectly. Server access gained through StyleSmuggler can be used to plant a client-side skimmer: JavaScript on the checkout page that reads what shoppers type and sends it to a server the attacker controls. No skimmer was found in the compromises documented so far, but Magento’s breach history (Magecart, CosmicSting, SessionReaper) is overwhelmingly a story of stolen checkout data.

How does Reflectiz help with attacks like StyleSmuggler?

Reflectiz does not patch the server flaw. It covers the stage server-side tools can’t see: the browser. It continuously maps every script running on your pages, baselines normal behavior, and alerts when a new or changed script starts reading payment fields or sending data to an unfamiliar destination, the signature of a Magecart-style skimmer. This also supports PCI DSS 4.0 requirements 6.4.3 and 11.6.1.

Subscribe to our newsletter

Stay updated with the latest news, articles, and insights from Reflectiz.

AI Has Changed The Web.

Are You Ready for What’s Next?

Third-party code shifts by the hour. Supply-chain compromises strike without warning. AI-driven web attacks now evolve faster than traditional security can ever keep up.

Reflectiz delivers the continuous, real-time visibility needed to expose the risks traditional tools miss entirely.

Zero code changes. Zero access to your data. Ultimate peace of mind.

Try for free