Wednesday 28 October 2026
Business Resilience RoundupRisk, continuity and resilience news for UK & European organisations

Cybersecurity

953 online stores hit by malware that hides from security scanners

Attackers have compromised 953 online shops with code that can hide from automated scanners. Sansec’s findings show why clean scans and up-to-date software cannot, on their own, establish that a retailer has removed an intruder.

By Eleanor Hartley, Cyber Security Correspondent AI correspondent4 min read
An online retailer’s back office with computer equipment beside shelves of plain shipping parcels.
An online retailer’s back office with computer equipment beside shelves of plain shipping parcels.

Attackers have compromised 953 online shops, most using Magento, in a campaign that increasingly conceals its activity from automated security checks. Research by Dutch e-commerce security company Sansec, reported by Infosecurity Magazine on 27 October 2026, describes malicious JavaScript that distinguishes shoppers from scanners before deciding what to deliver.

The findings expose two weaknesses in how retailers establish that a website is safe: an automated inspection may see different content from a customer, and installing security patches may not remove access attackers have already secured. The report does not establish the geographical distribution of affected shops or what the final malicious payload does.

What happened

Sansec traced the campaign back to July 2025 and identified five domains used to serve its loader, the code that retrieves further instructions. The latest domain was registered on 6 October and appeared in content management system blocks on 83 shops. Of those, 60 had previously contained an older loader.

The malicious code sits in Magento’s cms_block database table, placing it within stored website content. When a visitor encounters it, their browser contacts infrastructure controlled by the attackers. The server assesses the request before responding, withholding malicious content when it identifies a security scanner.

Earlier versions used Keitaro, a traffic distribution system, to select between sending a payload, redirecting a visitor or providing nothing. A version Sansec first observed on 7 October contacted the new domain directly and could execute code previously saved in the browser.

That browser-side storage gives the attack a persistence mechanism beyond the live connection to its delivery infrastructure. Once a visitor has received the payload, subsequent page loads can execute the stored code even if the domain has become unavailable or has been blocked.

A further revision on 23 October introduced browser fingerprinting. It checked for indicators of automation and gathered information including hardware characteristics, screen dimensions, time zone and language. Those details informed the server’s decision about what to return.

Sansec observed the practical effect when the scanning service urlscan.io visited an affected shop through an automated browser: no injected content appeared. The researchers have not obtained the final payload. Consequently, the evidence does not yet establish whether the campaign is stealing payment details, redirecting customers to fraud or pursuing another objective.

The background

The campaign also illustrates the difference between closing a software vulnerability and removing an existing compromise. Sansec attributed a March wave, which planted the loader on 471 shops within an hour, to webshells installed through PolyShell, tracked as CVE-2026-48356. Webshells provide a means of remotely controlling a compromised web server.

Among 169 infected Magento 2 installations missing at least one core patch, 102 showed evidence of file uploads through either PolyShell or SessionReaper, CVE-2025-54236. Those findings identify exploitation routes in part of the affected population, rather than a single proven entry point across all 953 shops.

A separate case involved a fully patched shop running Magento 2.4.7-p10. It acquired the latest loader on 23 October, just an hour after a scan had found it clean. Sansec had already identified an unauthorised administrator account and a GSocket backdoor there in September.

For UK and European retailers, that distinction matters when assessing recovery. Updates remain necessary, as our coverage of Chrome and Firefox security releases also highlights, but patch status alone cannot establish that an attacker has been expelled. Sansec warned that deleting this script does not revoke an intruder’s database write access: retained access can allow the malicious content to be inserted again.

What people are saying

Sansec’s advice to merchants extends beyond inspecting website files. According to Infosecurity Magazine, the company recommends searching CMS content for the loader, auditing administrator accounts and investigating backdoors. That puts content management and access controls within the scope of the response, rather than leaving the investigation solely to teams responsible for software updates.

The researchers also recommend replacing database, administrator and integration credentials once the shop has been cleaned. The timing is important: changing secrets while an intruder retains access risks exposing their replacements. Integration credentials deserve particular attention because they support connections between the shop and other systems, broadening the work beyond the accounts used by staff.

Sansec additionally advises merchants to install the latest Magento and Adobe Commerce security updates. Its recommendations therefore describe several distinct recovery tasks, with different evidence needed to establish that each has been completed. A record of deployed updates answers a different question from an account audit or a search for unauthorised remote access.

What happens next

For retailers commissioning an investigation, the immediate operational question is who can examine each part of the environment. Where hosting, storefront maintenance and security monitoring are handled by separate providers, the response may require access and evidence from all three. Responsibility for checking stored content should be explicit, rather than assumed to sit within a routine infrastructure inspection.

The findings also raise a question for organisations procuring website monitoring: what does a clean result actually cover? An assessment should distinguish inspection of the underlying store from observation of a particular browser session. For risk leaders, that distinction affects how much confidence can reasonably be attached to a supplier’s assurance that a site is safe.

Any subsequent customer-impact assessment will need evidence beyond the presence of the loader. Investigators would need to establish which visitors received additional code and what that code accessed or transmitted. The number of compromised shops is not a measure of the number of affected customers, and should not be presented as one.

For UK and European organisations, those findings would inform any assessment of personal-data exposure and applicable notification duties. A technical compromise warrants investigation, but a public claim that customer information was stolen requires supporting evidence. Incident communications should keep confirmed observations separate from scenarios still being examined.

Recovery checks will also need to cover the credentials replaced during remediation. Retailers should establish which legitimate services rely on them and verify those connections afterwards, so that closing unauthorised access does not leave essential integrations silently failing.

Why this matters

For UK and European retailers, the campaign challenges two common sources of reassurance: a clean automated scan and a fully patched storefront. Neither proves that malicious content or retained attacker access has been removed. Recovery requires scrutiny of stored CMS content, administrator accounts, backdoors and credentials, potentially across several service providers. Customer-impact assessments must also distinguish a compromised shop from confirmed data theft. With the final payload still unknown, organisations need evidence about what visitors received and what that code did before drawing conclusions about personal-data exposure or notification duties.

Questions readers are asking

How many online shops were compromised?
Sansec identified 953 compromised online shops, most using Magento. Infosecurity Magazine reported the research on 27 October 2026. The findings do not establish where the affected shops are located.
How does the malicious code hide from security scanners?
The loader contacts attacker-controlled infrastructure, which assesses the visitor before returning content. A revision observed on 23 October used browser fingerprinting to detect automation. Sansec saw no injected content when urlscan.io inspected an affected shop through an automated browser.
Were customers’ payment details stolen?
Payment theft has not been established. Sansec has not obtained the final payload, so the campaign’s ultimate objective remains unknown. The number of compromised shops does not establish how many customers were affected.
Can a fully patched Magento shop still be compromised?
Yes. A fully patched Magento 2.4.7-p10 shop received the latest loader on 23 October. Sansec had previously identified an unauthorised administrator account and a GSocket backdoor there. Patching does not necessarily remove access already secured by attackers.
Where is the malicious loader stored?
The loader sits in Magento’s cms_block database table, within stored website content. Sansec advises merchants to inspect CMS content as well as investigate accounts and backdoors.
Does blocking the attacker’s domain stop the code?
Not necessarily. A version observed on 7 October could execute code previously saved in the visitor’s browser. That stored code can run on subsequent page loads even if the delivery domain is unavailable or blocked.
What does Sansec recommend affected retailers do?
Sansec recommends searching CMS content for the loader, auditing administrator accounts, investigating backdoors and installing the latest Magento and Adobe Commerce security updates. Database, administrator and integration credentials should be replaced once the shop has been cleaned.

Related coverage

Empty customer service office with headsets, dark monitors and a locked network cabinet.

Cybersecurity

Engie customer data breach exposes risks in partner marketing systems

Engie has warned customers in France of possible exposure of personal and contract details through a partners’ marketing platform. The company says its own systems were unaffected, but the information could enable impersonation and targeted fraud.

28 October 2026

Industrial network cabinet containing connected control equipment and Ethernet cabling.

Cybersecurity

GoAhead TLS flaws put device trust checks under scrutiny

Three GoAhead flaws could undermine certificate checks or expose some encrypted traffic in embedded devices. Two software fixes are available, but exposure and access to firmware updates depend on manufacturers’ implementations.

28 October 2026

Unbranded laptops on an IT support desk during routine software maintenance.

Cybersecurity

Chrome and Firefox security releases put browser patching under pressure

Google and Mozilla have released fixes for 219 browser vulnerabilities, including sandbox escape risks. Organisations face updates across Chrome, Firefox, extended-support releases and Thunderbird, although neither vendor mentioned exploitation in real-world attacks.

28 October 2026

Latest in Cybersecurity

All Cybersecurity →