StyleSmuggler: a 2-minute check to see if your Magento store is patched

Jump to section›
Short answer: open your homepage, view the source, search for static/version. The number after it is the date your store was last deployed. If that date is before 7 September 2026, the Adobe hotfix for StyleSmuggler is almost certainly not live, and your store has been exposed to an actively exploited, unauthenticated remote code execution flaw for every day since 4 September. Patching is step two. Step one is checking whether someone already got in.
This is written for the store owner, not the developer. You don't need server access for the check. You do need a developer for the fix, and the second half of this post tells you what to ask them.
#What StyleSmuggler is, in plain terms
CVE-2026-75650, named StyleSmuggler by Sansec who found it, is a flaw in the Magento core. An attacker sends a crafted request to your store and the server runs their code. No login, no click from anyone on your side. Adobe scored it 10.0 out of 10.
The dates matter:
- 4 September 2026: first attacks seen in the wild, a day before anyone knew.
- 5 September: Sansec publishes the flaw.
- 7 September: Adobe ships the hotfix, package VULN-39341, security bulletin APSB26-146. It covers Adobe Commerce and Magento Open Source 2.4.4 through 2.4.9. Packages for 2.4.4 and 2.4.5 were added on 18 September.
- 8 September: CISA adds it to the Known Exploited Vulnerabilities list.
Two things follow. If your store is on 2.4.4 or newer and was online on 4 September, it was exposed. And if you're below 2.4.4, Adobe did not release a fix for you at all. Community-rebuilt patches exist, but that's a different conversation and usually ends with "upgrade".
#The 2-minute check
Magento stamps every deployment with a timestamp, and it's visible to anyone.
- Open your store's homepage in a browser.
- Right-click, View Page Source. Or add
view-source:in front of the URL. - Search the page for
static/version. - You'll see something like
/static/version1755123456/frontend/.... The ten digits afterversionare a Unix timestamp. - Paste that number into any "unix timestamp to date" converter. That's the last time your store's static files were deployed.
If that date is before 7 September 2026, nobody has deployed anything since the hotfix existed. The hotfix needs a deployment to go live, so it isn't there.
If the date is after 7 September, you still don't know for sure. A deployment happened, but it may have been a theme change, not the patch. Move to the next step.
One caveat for honesty: a small number of stores turn off static content signing, in which case you won't see a version number at all. If that's you, skip straight to the developer question.
#The question to ask your developer
Send them this, word for word:
Is the Adobe hotfix VULN-39341 from APSB26-146 applied on production? Please send me the output of
composer showfiltered for it, or the line in our deploy log, with the date.
A good developer answers in ten minutes with a date. "We're always up to date" is not an answer. "We applied the September release" is not an answer either: APSB26-138, the regular September release, does not contain this fix. The hotfix is separate.
#Patched or not, check for a break-in
This is the part most people skip. The hotfix stops new attacks. It does nothing about a backdoor planted between 4 September and the day you patched. Sansec reports at least one store that was fully patched on the regular schedule and still compromised before the hotfix existed.
Signs you or your developer can look for:
- A spike of "Payment Transaction Failed Reminder" emails you didn't expect.
- PHP files in
pub/mediaor other upload folders that nobody uploaded. - A cron entry that runs roughly every five minutes and that nobody added.
- A background process disguised as a kernel worker, seen as
[kworker/u:8:0]. - Admin users, integrations or API tokens you don't recognise.
- Automated scanners said "clean". Backdoors in this campaign have been missed by automated scanners more than once. A manual file and database review is what finds them.
#What to do, in order
- Check for compromise first, as above. If anything is off, treat the store as breached. Take payments offline until it's clean.
- Apply VULN-39341 on staging with a rollback snapshot. Match the package to your exact -p version. Test cart, checkout, payment and email. Then production.
- Rotate the encryption key, and then every credential that key protected: admin passwords, integration and OAuth tokens, payment gateway keys, database password, SSH and deploy keys. Rotating the key alone is not enough.
- Re-scan two weeks later. Backdoors are built to come back.
#How I checked my own store
I run a Magento Open Source 2.4.8-p4 store. I applied VULN-39341 on 22 October, six weeks after Adobe shipped it. That's late, and I'm saying so because it's the normal case, not the exception: the store was busy, the regular September patch had gone in, and the hotfix sat on the list. Before applying it I went through the break-in checks above, then patched on staging, then production, and rotated the key the same day.
The reason I'm writing this in late October and not in September is that I keep meeting stores that haven't done step one. The check above takes two minutes. If yours comes back with a date before 7 September, forward this post to whoever runs your store today. If they've already handled it, good. If not, you now know what to ask for.
Sources: Adobe Security Bulletin APSB26-146 · Sansec disclosure, 5 September 2026 · CISA KEV, 8 September 2026 · scandiweb and Triskele Labs technical write-ups, September 2026.