Magento vulnerability PolyShell joins CISA list: check your store
Attackers used the PolyShell flaw to plant hidden code on hundreds of online stores. Who is affected, what shoppers should know and what owners must do now.
CISA added the PolyShell flaw in Adobe Commerce and Magento to its list of actively exploited bugs on Tuesday.
Researchers say 953 online stores, most running Magento, carry hidden loader code from a campaign active since July 2025.
About 471 of those stores were infected through PolyShell, which lets attackers upload a file that runs as code.
Even fully patched stores were hit through rogue admin accounts, so owners need to audit, not just update.
Quick read · 1 min
A flaw in Adobe Commerce and Magento called PolyShell is being used to plant hidden code on online stores. CISA added it to its list of actively exploited bugs on Tuesday, and it's rated 9.3 out of 10.
Researchers say one group has infected 953 stores since July 2025, with about 471 hit through PolyShell. The code hides from security scanners and only runs for real shoppers. Its final goal is unknown, though older versions pushed crypto-themed scripts.
Store owners: install Adobe's fix, remove unknown admin accounts and change passwords.
Check content blocks and the custom options upload folder for planted code.
Shoppers: be wary of surprise wallet prompts and watch your statements.
Even fully patched stores were hit through rogue admin accounts, so updating alone isn't enough.
A Magento vulnerability called PolyShell has been used to slip hidden code onto hundreds of online stores, and on Tuesday the US Cybersecurity and Infrastructure Security Agency (CISA) added it to its catalog of bugs being actively exploited. The flaw, tracked as CVE-2026-48356 and rated 9.3 out of 10, affects both Adobe Commerce and the free Magento Open Source software that many small shops run on.
If you run a Magento store, this is a patch-and-audit-today problem. If you just shop online, it’s a reminder that a store’s checkout page can be tampered with even when the site looks normal. The people behind this campaign have been at it since July 2025, and researchers still don’t know exactly what they’re trying to steal.
01
What the PolyShell Magento vulnerability does
PolyShell lets someone upload a file to a store without logging in. The trick is in the name: it uses a polyglot file, one built to look like an ordinary image while also working as a script. Magento’s REST API, the interface apps use to talk to the store, accepted these uploads as part of a cart item’s custom options and saved them on the server.
Depending on how the web server is set up, that can let an attacker run their own code on the store or take over accounts. Sansec, the Dutch e-commerce security firm that named the flaw in March, warned back then that exploit methods were already circulating and that automated attacks would follow. They did.
Adobe’s first fix only shipped in a test release, leaving live stores exposed for a while. Adobe has since released a PolyShell fix for its supported release lines, but stores that haven’t installed it remain open.
02
953 stores and a loader that hides from scanners
Sansec says one group has infected 953 online stores, most of them on Magento. About 471 were injected through PolyShell, and roughly another 100 had files uploaded through PolyShell or an older Magento flaw called SessionReaper.
The attackers add a small loader to a store’s content blocks, the reusable chunks of text and code behind headers, footers and banners. When a shopper opens the page, their browser quietly asks the attacker’s server what to do next. That server checks whether the visitor is a real person or a security scanner, and scanners get nothing back. That’s why infected stores can pass routine checks.
The group has rotated through five loader domains, the latest registered on October 6, 2026.
That newest domain had turned up on 83 stores, 60 of which already carried older versions.
One version stores the malicious code in the shopper’s browser, so it runs again on later visits even if the attacker’s server goes offline.
Sansec’s monitoring service logged about 52,000 visitor browsers loading one earlier domain alone.
03
What this means for online shoppers
Nobody has captured the final payload yet, so it’s not clear whether this campaign steals card numbers, logins or something else. Earlier versions of the loader sent visitors scripts from crypto-themed domains, including one imitating the Ledger hardware wallet brand. That points toward wallet scams or fake prompts rather than classic card skimming, but it isn’t confirmed.
You can’t easily tell if a store is infected, because the whole point is to look normal. Sensible habits help:
Be suspicious of any pop-up on a shopping site that asks you to connect a crypto wallet, download something or re-enter details you didn’t expect to give.
Check your card statements regularly, especially after buying from small independent stores.
If your bank or card offers one-time or virtual card numbers, use them for unfamiliar shops.
04
Magento store owners: what to do now
The uncomfortable detail is that patching alone isn’t enough. Sansec found one store with no missing core patches that still got the newest loader, an hour after a clean scan. Weeks earlier, a rogue administrator account and a backdoor had been planted on it. Attackers who already got in kept their access after the hole was closed.
Install Adobe’s PolyShell fix for your release line, and any other outstanding Magento security updates.
Audit admin accounts. Remove anything you don’t recognize and change every admin password.
Check your content blocks. Look in the cms_block and cms_page database tables for script tags or code you didn’t add.
Lock down the upload folder. Restrict web access to pub/media/custom_options/ and confirm your nginx or Apache rules really block it.
Scan for shells and backdoors, including files disguised as PNG images in that upload folder.
If you rely on an agency or a hosting company to look after your store, ask them directly whether these checks have been done. Many small shops run on a setup their host chose, and Sansec has said that’s often where the exposure comes from.
CISA added another flaw at the same time, in Google’s Brotli decompression library, which is used by Node.js, PHP, Python and many other projects. Rated 9.2, it can let an attacker crash a service or, in narrower setups, run code by sending specially crafted compressed data. Exploit traffic has already been spotted. Node.js says upgrading is the only complete fix, and a long list of vendors has issued patches or advisories.
US federal civilian agencies have until November 10, 2026, to fix both flaws. That deadline only binds government systems, but it’s a good benchmark for everyone else.
06
Quick answers
Does PolyShell affect Shopify stores?
No. PolyShell is a flaw in Adobe Commerce and Magento Open Source. Stores on other platforms aren’t affected by this bug, though the campaign itself was mostly, not only, on Magento.
How do I know if my Magento store was hacked?
Look for admin accounts you don’t recognize, unexpected script code in content blocks and odd files in pub/media/custom_options/. Because the loader hides from scanners, a clean scan alone isn’t proof.
Is it safe to shop on Magento stores?
Most are fine, but infected stores look normal. Watch for unexpected wallet or download prompts and check your statements.