Executive Summary
In October 2026, CISA added two critical vulnerabilities to its Known Exploited Vulnerabilities catalog: CVE-2026-48356 (CVSS 9.3), an unrestricted file upload flaw in Adobe Commerce and Magento dubbed PolyShell, and CVE-2026-111497 (CVSS 9.2), a memory-corruption RCE in Google's Brotli decoder library dubbed Node2Shell. Threat actors exploited CVE-2026-48356 to breach over 953 e-commerce stores, injecting malicious loaders via Magento CMS blocks active since at least July 2025. Simultaneously, live Node2Shell exploit traffic was recorded in the wild from a Netherlands-based IP also linked to PHP2Shell campaigns, signaling mass-exploitation tooling adoption across the web stack.
These twin campaigns illustrate a maturing pattern of attackers chaining supply-chain library flaws with CMS upload vulnerabilities to achieve persistent RCE at scale. With 91% of cloud environments reported vulnerable to CVE-2026-111497 and FCEB agencies given until November 10, 2026 to patch, organizations running unpatched Node.js, PHP, or Adobe Commerce instances face immediate, high-probability compromise risk.
Why This Matters Now
CISA's emergency KEV listing and active in-the-wild exploitation of both CVE-2026-48356 and CVE-2026-111497 mean patch windows are effectively closed. With 82% of cloud environments exposing vulnerable Node.js instances publicly and a confirmed mass-exploitation operator already deploying Node2Shell tooling, every unpatched internet-facing application is a live target today.
Attack Path Analysis
Attackers exploited CVE-2026-48356 (PolyShell), an unrestricted file upload vulnerability in Adobe Commerce and Magento, to inject a malicious loader via CMS blocks across hundreds of e-commerce stores, establishing persistent attacker-controlled payload delivery. Concurrently, CVE-2026-111497 (Node2Shell) exploit traffic emerged targeting Node.js Brotli decoders, enabling memory corruption and potential RCE, with mass exploitation operators adopting public tooling to achieve remote code execution on vulnerable cloud-exposed Node.js instances and pivot deeper into compromised environments.
Kill Chain Progression
This analysis maps confirmed threat intelligence to the full cloud kill chain to show where defensive gaps would emerge as an attack progresses.
Initial Compromise
Description
Attackers exploited CVE-2026-48356, an unrestricted file upload vulnerability (CVSS 9.3) in Adobe Commerce and Magento, to upload malicious files and inject a loader payload into Magento CMS blocks across hundreds of e-commerce stores. Separately, CVE-2026-111497 exploit traffic was detected from IP 94.154.43[.]7 (Netherlands), delivering a correctly structured Node.js Brotli decoder exploit (Node2Shell) to achieve memory corruption and remote code execution on publicly exposed Node.js instances. CNSF Inline IPS (Suricata) with signatures for known CVE exploit payloads and Cloud Native Security Fabric (CNSF) real-time inline inspection could have detected and blocked these exploit attempts at the network perimeter before reaching vulnerable application endpoints.
Related CVEs
CVE-2026-48356
CVSS 9.3An unrestricted file upload vulnerability in Adobe Commerce and Magento allows a remote attacker to upload files with dangerous types, resulting in arbitrary code execution in the context of the current user and potentially enabling elevated access or full account/session takeover. Actively exploited in the wild via the PolyShell campaign targeting hundreds of e-commerce stores.
Affected Products:
Adobe Adobe Commerce – < patched release as of October 2026
Adobe Magento – < patched release as of October 2026
Exploit Status:
exploited in the wildReferences:
https://www.cisa.gov/known-exploited-vulnerabilities-cataloghttps://www.cisa.gov/news-events/alerts/2026/10/27/cisa-adds-two-known-exploited-vulnerabilities-cataloghttps://thehackernews.com/2026/10/adobe-commerce-polyshell-attacks-breach.htmlhttps://thehackernews.com/2026/10/hackers-infect-953-online-stores-with.htmlCVE-2026-111497
CVSS 9.2An unchecked return value vulnerability in the Google Brotli decoder library allows a remote unauthenticated attacker to corrupt adjacent decoder state memory by supplying a crafted Brotli-compressed stream, potentially resulting in memory disclosure, denial-of-service, or remote code execution. Widely impacts Node.js, PHP, Bun, Envoy Proxy, Istio, .NET, Python, and other runtimes that use the Brotli decoder. Actively exploited in the wild, also tracked as Node2Shell, HTTP2Shell, and Broccoli2Shell.
Affected Products:
Google Brotli decoder library – < patched release as of October 2026
Node.js Foundation Node.js – < 22.23.4, < 24.22.1, < 26.12.1
PHP Group PHP – < 8.5.12-1, < 8.4.27-1, < 8.3.36-1, < 8.2.35-1
Oven Bun – < patched release as of October 2026
Envoy Proxy Envoy – < patched release as of October 2026
Istio Istio – < patched release as of October 2026
Microsoft .NET – < patched October 2026 OOB release
Python Software Foundation Python – < patched release as of October 2026
ClickHouse ClickHouse – < patched release as of October 2026
Exploit Status:
exploited in the wildReferences:
https://www.cisa.gov/known-exploited-vulnerabilities-cataloghttps://www.cisa.gov/news-events/alerts/2026/10/27/cisa-adds-two-known-exploited-vulnerabilities-cataloghttps://nodejs.org/en/blog/vulnerability/october-2026-security-releaseshttps://www.php.net/archive/2026.php#2026-10-26-1https://www.rapid7.com/blog/post/etr-cve-2026-111497-critical-out-of-bounds-write-in-the-node-js-brotli-decoder/https://www.wiz.io/blog/cve-2026-111497-brotli-rce-node-jshttps://www.akamai.com/blog/security-research/inside-node2shell-closer-look-cve-2026-111497https://www.sysdig.com/blog/node2shell-cve-2026-111497-detecting-the-node-js-brotli-rcehttps://access.redhat.com/security/vulnerabilities/RHSB-2026-015https://ubuntu.com/security/CVE-2026-111497https://techcommunity.microsoft.com/blog/azurenetworksecurityblog/protect-against-brotli-cve-2026-111497-with-azure-web-application-firewall-waf/4567288https://devblogs.microsoft.com/dotnet/dotnet-october-2026-oob-security-updates/https://security.paloaltonetworks.com/CVE-2026-111497https://fortiguard.fortinet.com/psirt/FG-IR-26-187https://sec.cloudapps.cisco.com/security/center/content/CiscoSecurityAdvisory/cisco-sa-oct2026-node-js-Jj3SQ19uhttps://my.f5.com/manage/s/article/K000163902https://istio.io/latest/news/security/istio-security-2026-007/https://github.com/envoyproxy/envoy/security/advisories/GHSA-3wvj-j6qm-62mrhttps://github.com/oven-sh/bun/security/advisories/GHSA-663w-cv8g-jj2phttps://explore.alas.aws.amazon.com/CVE-2026-111497.htmlhttps://ellio.tech/en/blog/node2shell-cve-2026-111497-rce-on-stock-nodejs-builds/https://www.tenable.com/blog/brotli2shell-frequently-asked-questions-for-google-brotli-decoder-cve-2026-111497https://www.imperva.com/blog/node2shell-from-brotli-data-to-remote-code-execution/https://www.upwind.io/feed/http2shell-cve-2026-111497-one-brotli-bug-rce-across-the-http-stackhttps://www.tanium.com/blog/http2shell-find-and-fix-vulnerable-brotli-copies-with-taniumhttps://blog.qualys.com/product-tech/2026/10/23/node-js-patches-brotli-remote-code-execution-flaw-find-vulnerable-runtimes-before-attackers-dohttps://safe.security/resources/blog/cve-2026-111497-inside-node2shell-and-the-brotli-decoder-flaw/https://strapi.io/blog/nodejs-brotli-vulnerability-cve-2026-111497-strapihttps://support.broadcom.com/web/ecx/support-content-notification/-/external/content/SecurityAdvisories/0/39445https://blog.cloudlinux.com/node-js-october-2026-security-releaseshttps://developers.cloudflare.com/changelog/post/2026-10-25-emergency-waf-release/https://gambit.security/blog-posts/php2shell-shows-the-shrinking-time-to-patch
MITRE ATT&CK® Techniques
Exploit Public-Facing Application
Command and Scripting Interpreter
Server Software Component: Web Shell
Supply Chain Compromise: Compromise Software Supply Chain
Ingress Tool Transfer
Obfuscated Files or Information
Hijack Execution Flow
Endpoint Denial of Service
Potential Compliance Exposure
Mapping incident impact across multiple compliance frameworks.
PCI DSS 4.0 – Timely Patching of Known Vulnerabilities
Control ID: Requirement 6.3.3
PCI DSS 4.0 – Web Application Firewall Protection for Public-Facing Applications
Control ID: Requirement 6.4.2
NYDFS 23 NYCRR 500 – Access Privileges and Vulnerability Management
Control ID: Section 500.7
DORA (Digital Operational Resilience Act) – Threat Detection and Continuous Monitoring
Control ID: Article 10 — ICT-Related Incident Detection
NIS2 Directive – Supply Chain Security and Vulnerability Handling
Control ID: Article 21 — Cybersecurity Risk Management Measures
CISA Zero Trust Maturity Model 2.0 – Application-Layer Threat Visibility and Least Privilege Execution
Control ID: Application Pillar — Visibility and Analytics
Sector Implications
Industry-specific impact of the vulnerabilities, including operational, regulatory, and cloud security risks.
Retail Industry
Adobe Commerce/Magento PolyShell RCE breached hundreds of e-commerce stores via CVE-2026-48356, enabling arbitrary code execution, session hijacking, and PCI DSS 4.0 exfiltration violations across online retail environments.
Financial Services
Web application exploitation targeting payment-processing storefronts exposes financial transaction data; CVE-2026-48356 and Node2Shell RCE create lateral movement and exfiltration risk requiring NIST.800-53.SC-7 and PCI.4.0 remediation.
Information Technology/IT
Node2Shell CVE-2026-111497 impacts 91% of cloud environments via Brotli decoder RCE; IT infrastructure running Node.js, Envoy, Istio, and .NET faces supply-chain compromise demanding urgent zero-trust segmentation and inline IPS controls.
Internet
Brotli's ubiquitous open-source adoption across HTTP stacks exposes internet-facing services to mass exploitation; 82% of cloud environments have publicly exposed Node.js instances requiring immediate egress security and multicloud visibility enforcement.
Sources
- Adobe Commerce PolyShell Attacks Breach Hundreds of Stores as Brotli Exploit Traffic Emergeshttps://thehackernews.com/2026/10/adobe-commerce-polyshell-attacks-breach.htmlVerified
- CISA Adds Two Known Exploited Vulnerabilities to Catalog (October 27, 2026)https://www.cisa.gov/news-events/alerts/2026/10/27/cisa-adds-two-known-exploited-vulnerabilities-catalogVerified
- CISA Known Exploited Vulnerabilities Cataloghttps://www.cisa.gov/known-exploited-vulnerabilities-catalogVerified
- Hackers Infect 953 Online Stores with Malicious Loader via Magento CMS Blockhttps://thehackernews.com/2026/10/hackers-infect-953-online-stores-with.htmlVerified
- ETR: CVE-2026-111497 Critical Out-of-Bounds Write in the Node.js Brotli Decoderhttps://www.rapid7.com/blog/post/etr-cve-2026-111497-critical-out-of-bounds-write-in-the-node-js-brotli-decoder/Verified
- Node2Shell CVE-2026-111497: RCE on Stock Node.js Buildshttps://ellio.tech/en/blog/node2shell-cve-2026-111497-rce-on-stock-nodejs-builds/Verified
- Node.js October 2026 Security Releaseshttps://nodejs.org/en/blog/vulnerability/october-2026-security-releasesVerified
- PHP Archive Security Releases October 2026https://www.php.net/archive/2026.php#2026-10-26-1Verified
- Red Hat Security Bulletin RHSB-2026-015 - Brotli CVE-2026-111497https://access.redhat.com/security/vulnerabilities/RHSB-2026-015Verified
- Wiz Research: CVE-2026-111497 Brotli RCE in Node.js - 91% of Cloud Environments Affectedhttps://www.wiz.io/blog/cve-2026-111497-brotli-rce-node-jsVerified
- Inside Node2Shell: A Closer Look at CVE-2026-111497 (Akamai)https://www.akamai.com/blog/security-research/inside-node2shell-closer-look-cve-2026-111497Verified
- Sysdig: Node2Shell CVE-2026-111497 - Detecting the Node.js Brotli RCEhttps://www.sysdig.com/blog/node2shell-cve-2026-111497-detecting-the-node-js-brotli-rceVerified
- Microsoft Azure WAF Protection Against Brotli CVE-2026-111497https://techcommunity.microsoft.com/blog/azurenetworksecurityblog/protect-against-brotli-cve-2026-111497-with-azure-web-application-firewall-waf/4567288Verified
- .NET October 2026 Out-of-Band Security Updateshttps://devblogs.microsoft.com/dotnet/dotnet-october-2026-oob-security-updates/Verified
- Palo Alto Networks Security Advisory CVE-2026-111497https://security.paloaltonetworks.com/CVE-2026-111497Verified
- Fortinet PSIRT Advisory FG-IR-26-187https://fortiguard.fortinet.com/psirt/FG-IR-26-187Verified
- Cisco Security Advisory cisco-sa-oct2026-node-js-Jj3SQ19uhttps://sec.cloudapps.cisco.com/security/center/content/CiscoSecurityAdvisory/cisco-sa-oct2026-node-js-Jj3SQ19uVerified
- Tenable: Brotli2Shell FAQ for Google Brotli Decoder CVE-2026-111497https://www.tenable.com/blog/brotli2shell-frequently-asked-questions-for-google-brotli-decoder-cve-2026-111497Verified
- Istio Security Advisory istio-security-2026-007https://istio.io/latest/news/security/istio-security-2026-007/Verified
- Envoy Proxy Security Advisory GHSA-3wvj-j6qm-62mrhttps://github.com/envoyproxy/envoy/security/advisories/GHSA-3wvj-j6qm-62mrVerified
- Ubuntu Security CVE-2026-111497https://ubuntu.com/security/CVE-2026-111497Verified
- Cloudflare Emergency WAF Release October 2026https://developers.cloudflare.com/changelog/post/2026-10-25-emergency-waf-release/Verified
- Qualys: Node.js Patches Brotli RCE Flaw - Find Vulnerable Runtimes Before Attackers Dohttps://blog.qualys.com/product-tech/2026/10/23/node-js-patches-brotli-remote-code-execution-flaw-find-vulnerable-runtimes-before-attackers-doVerified
- Imperva: Node2Shell - From Brotli Data to Remote Code Executionhttps://www.imperva.com/blog/node2shell-from-brotli-data-to-remote-code-execution/Verified
- F5 Security Advisory K000163902 - CVE-2026-111497https://my.f5.com/manage/s/article/K000163902Verified
- Amazon Linux Security Advisory CVE-2026-111497https://explore.alas.aws.amazon.com/CVE-2026-111497.htmlVerified
- Broadcom Security Advisory CVE-2026-111497https://support.broadcom.com/web/ecx/support-content-notification/-/external/content/SecurityAdvisories/0/39445Verified
- Previdian Telemetry Report: CVE-2026-111497 Honeypot Observationshttps://previdian.com/CVE-2026-111497#telemetryVerified
- Safe Security: CVE-2026-111497 Inside Node2Shell and the Brotli Decoder Flawhttps://safe.security/resources/blog/cve-2026-111497-inside-node2shell-and-the-brotli-decoder-flaw/Verified
- Upwind: HTTP2Shell CVE-2026-111497 One Brotli Bug RCE Across the HTTP Stackhttps://www.upwind.io/feed/http2shell-cve-2026-111497-one-brotli-bug-rce-across-the-http-stackVerified
- Tanium: HTTP2Shell - Find and Fix Vulnerable Brotli Copieshttps://www.tanium.com/blog/http2shell-find-and-fix-vulnerable-brotli-copies-with-taniumVerified
- Strapi Blog: Node.js Brotli Vulnerability CVE-2026-111497https://strapi.io/blog/nodejs-brotli-vulnerability-cve-2026-111497-strapiVerified
- CloudLinux Blog: Node.js October 2026 Security Releaseshttps://blog.cloudlinux.com/node-js-october-2026-security-releasesVerified
- Gambit Security: PHP2Shell Shows the Shrinking Time to Patchhttps://gambit.security/blog-posts/php2shell-shows-the-shrinking-time-to-patchVerified
Frequently Asked Questions
Cloud Native Security Fabric Mitigations and ControlsCNSF
Based on the attack progression modeled above, these are the defensive controls that would constrain each stage.
Aviatrix Zero Trust CNSF is directly relevant to this incident because both CVE-2026-48356 and CVE-2026-111497 exploits relied on publicly reachable application surfaces, unrestricted outbound paths, and uncontrolled east-west access to propagate across cloud environments. By enforcing inline inspection, workload-scoped segmentation, and controlled egress, the blast radius across hundreds of affected e-commerce stores and exposed Node.js instances would likely have been significantly reduced.
Control: Cloud Native Security Fabric (CNSF)
Mitigation: Inline inspection of inbound exploit traffic targeting known CVE signatures could have flagged and constrained these malicious payloads before they reached vulnerable application endpoints, reducing the number of stores and Node.js instances successfully compromised in the initial wave.
Control: Zero Trust Segmentation
Mitigation: Identity-aware, least-privilege segmentation policies would likely have constrained the execution context of compromised workloads, limiting how far escalated privileges could extend beyond the initially affected application boundary and reducing the scope of attacker-controlled access within the environment.
Control: East-West Traffic Security
Mitigation: Microsegmentation policies enforcing workload identity verification on east-west traffic would likely have constrained unauthorized service-to-service connections originating from compromised application tiers, reducing the attacker's ability to reach payment backends, credential stores, or cloud management APIs from an initially breached workload.
Control: Multicloud Visibility & Control
Mitigation: Traffic observability across cloud environments would likely have surfaced anomalous outbound fetch patterns from compromised application workloads toward unknown external destinations, enabling detection and response workflows that could constrain the active C2 channel and reduce the attacker's ability to deliver follow-on payloads at scale.
Control: Egress Security & Policy Enforcement
Mitigation: FQDN-based egress filtering policies would likely have constrained unauthorized outbound data flows from compromised application workloads toward attacker-controlled infrastructure, reducing the volume and reach of potential skimmer-driven exfiltration by limiting which external destinations application tiers were permitted to communicate with.
Had earlier CNSF controls constrained initial exploit delivery, lateral movement, and egress paths, the sustained impact across hundreds of stores would likely have been reduced in scope, with attacker persistence limited to fewer workloads and the reach of active loader-driven payload execution contained to smaller isolated segments rather than propagating broadly across cloud-exposed merchant infrastructure.
Impact at a Glance
Affected Business Functions
- E-commerce Storefront Operations and Checkout Processing
- Customer Payment Card and PII Data Handling
- CMS and Catalog Content Integrity
- Backend Node.js and PHP Application Services
Estimated downtime: 14 days
Estimated loss: N/A
Confirmed injection of malicious loaders into Magento CMS blocks across approximately 953 e-commerce stores, enabling attacker-controlled payload execution. Customer PII including names, email addresses, shipping addresses, and payment card data stored within Adobe Commerce and Magento environments is at risk of exfiltration. Session tokens and account credentials may be harvested via injected scripts. The Brotli decoder flaw (CVE-2026-111497) additionally exposes sensitive process memory in any internet-facing Node.js, PHP, Bun, Envoy, Istio, or .NET service that processes attacker-supplied Brotli-compressed data, with 91% of cloud environments reported as containing vulnerable resources and 82% having publicly exposed Node.js instances according to Wiz telemetry. Financial loss is not formally quantified in reporting but is assessed as potentially very high given the scale of affected stores and ongoing campaign activity since at least July 2025.
Recommended Actions
Key Takeaways & Next Steps
- • Deploy CNSF Inline IPS (Suricata) with up-to-date signatures for CVE-2026-48356 (PolyShell) and CVE-2026-111497 (Node2Shell) exploit traffic patterns to detect and block known malicious payloads and Brotli decoder exploit attempts at the network layer before they reach vulnerable application endpoints.
- • Enforce Zero Trust Segmentation with least-privilege, identity-based microsegmentation policies to isolate Adobe Commerce and Node.js application workloads from internal databases, payment backends, and cloud management APIs, preventing lateral movement following an initial web application compromise.
- • Activate Egress Security and Policy Enforcement with FQDN-based outbound filtering to block unauthorized payload retrieval and C2 callbacks from compromised e-commerce servers, disrupting the PolyShell loader's ability to fetch and execute attacker-controlled next-stage malware.
- • Leverage Multicloud Visibility and Control with centralized traffic observability and anomaly detection to baseline normal outbound behavior for Node.js and Magento workloads, enabling rapid identification of anomalous external connections, repeated malformed Brotli-compressed requests, and suspicious automation indicative of mass exploitation activity.
- • Prioritize immediate patching of Node.js to versions 22.23.4, 24.22.1, or 26.12.1 and apply Adobe Commerce patches for CVE-2026-48356 by the CISA FCEB deadline of November 10, 2026, supplementing patch cycles with Cloud Firewall (ACF) internet egress controls and Cloud Native Security Fabric distributed policy enforcement to reduce exposure of publicly accessible Node.js instances identified as 82% exposed across cloud environments.



