{"id":31207,"date":"2025-12-15T15:45:16","date_gmt":"2025-12-15T15:45:16","guid":{"rendered":"http:\/\/localhost\/?p=31207"},"modified":"2025-12-15T15:45:16","modified_gmt":"2025-12-15T15:45:16","slug":"defending-against-the-cve-2025-55182-react2shell-vulnerability-in-react-server-components","status":"publish","type":"post","link":"https:\/\/zero.redgem.net\/?p=31207","title":{"rendered":"Defending against the CVE-2025-55182 (React2Shell) vulnerability in React Server Components_MSSECURE:3490E78725A996787146B5ED05CB3C9B"},"content":{"rendered":"<p>{&#8220;lastseen&#8221;:&#8221;2025-12-15T21:23:16&#8243;,&#8221;description&#8221;:&#8221;CVE-2025-55182 (also referred to as React2Shell and includes CVE-2025-66478, which was merged into it) is a critical pre-authentication remote code execution (RCE) vulnerability affecting React Server Components, Next.js, and related frameworks. With a CVSS score of 10.0, this vulnerability could allow attackers to execute arbitrary code on vulnerable servers through a single malicious HTTP request.\\n\\nExploitation activity related to this vulnerability was detected as early as December 5, 2025. Most successful exploits originated from red team assessments; however, we also observed real-world exploitation attempts by threat actors delivering multiple subsequent payloads, majority of which are coin miners. Both Windows and Linux environments have been observed to be impacted.\\n\\nThe React Server Components ecosystem is a collection of packages, frameworks, and bundlers that enable React 19 applications to run parts of their logic on the server rather than the browser. It uses the Flight protocol to communicate between client and server. When a client requests data, the server receives a payload, parses this payload, executes server-side logic, and returns a serialized component tree. The vulnerability exists because affected React Server Components versions fail to validate incoming payloads. This could allow attackers to inject malicious structures that React accepts as valid, leading to prototype pollution and remote code execution.\\n\\nThis vulnerability presents a significant risk because of the following factors:\\n\\n  * Default configurations are vulnerable, requiring no special setup or developer error.\\n  * Public proof-of-concept exploits are readily available with near-100% reliability.\\n  * Exploitation can happen without any user authentication since this is a pre-authentication vulnerability.\\n  * The vulnerability could be exploited using a single malicious HTTP request.\\n\\n\\n\\nIn this report, Microsoft Defender researchers share insights from observed attacker activity exploiting this vulnerability. Detailed analyses, detection insights, as well as mitigation recommendations and hunting guidance are covered in the next sections. Further investigation towards providing stronger protection measures is in progress, and this report will be updated when more information becomes available.\\n\\n## Analyzing CVE-2025-55182 exploitation activity\\n\\nReact is widely adopted in enterprise environments. In Microsoft Defender telemetry, we see tens of thousands of distinct devices across several thousand organizations running some React or React-based applications. Some of the vulnerable applications are deployed inside containers, and the impact on the underlying host is dependent on the security configurations of the container.\\n\\nWe identified several hundred machines across a diverse set of organizations compromised using common tactics, techniques, and procedures (TTPs) observed with web application RCE. To exploit CVE-2025-55182, an attacker sends a crafted input to a web application running React Server Components functions in the form of a POST request. This input is then processed as a serialized object and passed to the backend server, where it is deserialized. Due to the default trust among the components, the attacker-provided input is then deserialized and the backend runs attacker-provided code under the NodeJS runtime.\\n\\n![](https:\/\/www.microsoft.com\/en-us\/security\/blog\/wp-content\/uploads\/2025\/12\/Figure1-attack-chain.webp)Figure 1: Attack diagram depicting activity leading to action on objectives\\n\\nPost-exploitation, attackers were observed to run arbitrary commands, such as reverse shells to known Cobalt Strike servers. To achieve persistence, attackers added new malicious users, utilized remote monitoring and management (RMM) tools such as MeshAgent, modified _authorized_keys_ file, and enabled root login. To evade security defenses, the attackers downloaded from attacker-controlled CloudFlare Tunnel endpoints (for example, _*.trycloudflare.com_) and used bind mounts to hide malicious processes and artifacts from system monitoring tools.\\n\\nThe malware payloads seen in campaigns investigated by Microsoft Defender vary from remote access trojans (RATs) like VShell and EtherRAT, the SNOWLIGHT memory-based malware downloader that enabled attackers to deploy more payloads to target environments, ShadowPAD, and XMRig cryptominers. The attacks proceeded by enumerating system details and environment variables to enable lateral movement and credential theft.\\n\\nCredentials that were observed to be targeted included Azure Instance Metadata Service (IMDS) endpoints for Azure, Amazon Web Services (AWS), Google Cloud Platform (GCP), and Tencent Cloud to acquire identity tokens, which could be used to move laterally to other cloud resources. Attackers also deployed secret discovery tools such as TruffleHog and Gitleaks, along with custom scripts to extract several different secrets. Attempts to harvest AI and cloud-native credentials, such as OpenAI API keys, Databricks tokens, and Kubernetes service\u2011account credentials were also observed. Azure Command-Line Interface (CLI) (az) and Azure Developer CLI (azd) were also used to obtain tokens.\\n\\n![](https:\/\/www.microsoft.com\/en-us\/security\/blog\/wp-content\/uploads\/2025\/12\/Figure-2.webp)Figure 2: Example of reverse shell observed in one of the campaigns\\n\\n## Mitigation and protection guidance\\n\\nMicrosoft recommends customers to act on these mitigation recommendations:\\n\\n**Manual identification guidance**\\n\\nUntil full in-product coverage is available, you can manually assess exposure on servers or containers:\\n\\n  1. Navigate to your project directory and open the _node_modules_ folder.\\n  2. Review installed packages and look for: \\n     * react-server-dom-webpack\\n     * react-server-dom-parcel\\n     * react-server-dom-turbopack\\n     * next\\n  3. Validate versions against the known affected range: \\n     * React: 19.0.0,19.1.0, 19.1.1, 19.2.0\\n     * Next.js: 15.0.0 \u2013 15.0.4, 15.1.0 &#8211; 15.1.8, 15.2.0 \u2013 15.2.5, 15.3.0 \u2013 15.3.5, 15.4.0 \u2013 15.4.7, 15.5.0 \u2013 15.5.6, 16.0.0 \u2013 16.0.6, 14.3.0-canary.77 and later canary releases\\n  4. If any of these packages match the affected versions, remediation is required. Prioritize internet-facing assets first, especially those identified by Defender as externally exposed.\\n\\n\\n\\n**Mitigation best practices**\\n\\n  1. Patch immediately \\n     * React and Next.js have released fixes for the impacted packages. Upgrade to one of the following patched versions (or later within the same release line): \\n       * React: 19.0.1, 19.1.2, 19.2.1\\n       * Next.js: 5.0.5, 15.1.9, 15.2.6, 15.3.6, 15.4.8, 15.5.7, 16.0.7\\n     * Because many frameworks and bundlers rely on these packages, make sure your framework-level updates also pull in the corrected dependencies.\\n  2. Prioritize exposed services \\n     * Patch all affected systems, starting with internet-facing workloads.\\n     * Use Microsoft Defender Vulnerability Management (MDVM) to surface vulnerable package inventory and to track remediation progress across your estate.\\n  3. Monitor for exploit activity \\n     * Review MDVM dashboards and Defender alerts for indicators of attempted exploitation.\\n     * Correlate endpoint, container, and cloud signals for higher confidence triage.\\n     * Invoke incident response process to address any related suspicious activity stemming from this vulnerability.\\n  4. Add WAF protections where appropriate \\n     * Apply Azure Web Application Firewall (WAF) custom rules for Application Gateway and Application Gateway for Containers to help block exploit patterns while patching is in progress. Microsoft has published rule guidance and JSON examples in the Azure Network Security Blog, with ongoing updates as new attack permutations are identified.\\n\\n\\n\\n**Recommended customer action checklist**\\n\\n  * Identify affected React Server Components packages in your applications and images.\\n  * Upgrade to patched versions. Refer to the React page for patching guidance.\\n  * Prioritize internet-facing services for emergency change windows.\\n  * Enable and monitor Defender alerts tied to React Server Components exploitation attempts.\\n  * Apply Azure WAF custom rules as a compensating control where feasible.\\n  * Use MDVM to validate coverage and confirm risk reduction post-update.\\n\\n\\n\\nCVE-2025-55182 represents a high-impact, low-friction attack path against modern React Server Components deployments. Rapid patching combined with layered Defender monitoring and WAF protections provides the strongest short-term and long-term risk reduction strategy.\\n\\n## Microsoft Defender XDR detections \\n\\nMicrosoft Defender XDR customers can refer to the list of applicable detections below. Microsoft Defender XDR coordinates detection, prevention, investigation, and response across endpoints, identities, email, apps to provide integrated protection against attacks like the threat discussed in this blog.\\n\\nCustomers with provisioned access can also use Microsoft Security Copilot in Microsoft Defender to investigate and respond to incidents, hunt for threats, and protect their organization with relevant threat intelligence.\\n\\n**Tactic**  | **Observed activity**  | **Microsoft Defender coverage**    \\n&#8212;|&#8212;|&#8212;  \\nInitial Access \/Execution| Suspicious process launched by Node  | **Microsoft Defender for Endpoint**   \\n- Possible exploitation of React Server Components vulnerability (2 detectors)  \\n  \\n**Microsoft Defender Antivirus**   \\n- HackTool:Linux\/SuspNodeActivity.A   \\n- HackTool:Linux\/SuspNodeActivity.B   \\n- Behavior:Linux\/SuspNodeActivity.B   \\n- Trojan:JS\/CVE-2025-55182.A   \\n- Trojan:VBS\/CVE-2025-55182.DA!MTB  \\nExecution  | Execution of suspicious commands initiated by the _next-server_ parent process to probe for command execution capabilities.| **Microsoft Defender for Cloud**   \\n- Potential React2Shell command injection detected on a Kubernetes cluster   \\n- Potential React2Shell command injection detected on Azure App Service  \\n  \\n**Microsoft Defender for Endpoint**   \\n- Suspicious process executed by a network service   \\n- Suspicious Node.js script execution   \\n- Suspicious Node.js process behavior  \\n  \\nIn many cases subsequent activity post exploitation was detected and following alerts were triggered on the victim devices. Note that the following alerts below can also be triggered by unrelated threat activity.\\n\\n**Tactic**  | **Observed activity**  | **Microsoft Defender coverage**    \\n&#8212;|&#8212;|&#8212;  \\nExecution| Suspicious downloads, encoded execution, anomalous service\/process creation, and behaviors indicative of a reverse shell and crypto-mining| **Microsoft Defender for Endpoint**   \\n- Suspicious PowerShell download or encoded command execution   \\n- Possible reverse shell   \\n- Suspicious service launched   \\n- Suspicious anonymous process created using memfd_create   \\n- Possible cryptocurrency miner  \\nDefense Evasion| Unauthorized code execution through process manipulation, abnormal DLL loading, and misuse of legitimate system tools| **Microsoft Defender for Endpoint**   \\n- A process was injected with potentially malicious code   \\n- An executable file loaded an unexpected DLL file   \\n- Use of living-off-the-land binary to run malicious code  \\nCredential Access  | Unauthorized use of Kerberos tickets to impersonate accounts and gain unauthorized access| **Microsoft Defender for Endpoint**   \\n- Pass-the-ticket attack  \\nCredential Access| Suspicious access to sensitive files such as cloud and GIT credentials| **Microsoft Defender for Cloud**   \\n- Possible secret reconnaissance detected  \\nLateral movement| Attacker activity observed in multiple environments| **Microsoft Defender for Endpoint**   \\n- Hands-on-keyboard attack involving multiple devices  \\n  \\n### Automatic attack disruption through Microsoft Defender for Endpoint alerts\\n\\nTo better support customers in the event of exploitation, we are expanding our detection framework to identify and alert on CVE-2025-55182 activity across all operating systems for Microsoft Defender for Endpoint customers. These detections are integrated with automatic attack disruption.\\n\\nWhen these alerts, combined with other signals, provide high confidence of active attacker behavior, automatic attack disruption can initiate autonomous containment actions to help stop the attack and prevent further progression.\\n\\n### Microsoft Defender Vulnerability Management and Microsoft Defender for Cloud\\n\\nMicrosoft Defender for Cloud rolled out support to surface CVE-2025-55182 with agentless scanning across containers and cloud virtual machines (VMs). Follow the documentation on how to enable agentless scanning:\\n\\n  * Protect your servers with Defender for Servers\\n  * Defender for Containers Deployment Overview\\n\\n\\n\\nWe are currently expanding detection for this vulnerability in Microsoft Defender Vulnerability Management (MDVM) on Windows, Linux, and macOS devices. In parallel, we recommend that you upgrade affected React Server Components and Next.js packages immediately to patched versions to reduce risk.\\n\\nOnce detection is fully deployed, MDVM and Microsoft Defender for Cloud dashboards will surface:\\n\\n  * Identification of exposed assets in the organization\\n  * Clear remediation guidance tied to your affected assets and workloads\\n\\n\\n\\n### Microsoft Security Copilot\\n\\nSecurity Copilot customers can use the standalone experience to create their own prompts or run the following prebuilt promptbooks to automate incident response or investigation tasks related to this threat:\\n\\n  * Incident investigation\\n  * Microsoft User analysis\\n  * Threat actor profile\\n  * Threat Intelligence 360 report based on MDTI article\\n  * Vulnerability impact assessment\\n\\n\\n\\nNote that some promptbooks require access to plugins for Microsoft products such as Microsoft Defender XDR or Microsoft Sentinel.\\n\\n### Threat intelligence reports\\n\\nMicrosoft Defender XDR customers can use the following threat analytics reports in the Defender portal (requires license for at least one Defender XDR product) to get the most up-to-date information about the threat actor, malicious activity, and techniques discussed in this blog. These reports provide intelligence, protection information, and recommended actions to prevent, mitigate, or respond to associated threats found in customer environments.\\n\\nMicrosoft Defender XDR threat analytics \\n\\n  * Vulnerability Profile: CVE-2025-55182 &#8211; React Server Components\\n\\n\\n\\nMicrosoft Security Copilot customers can also use the Microsoft Security Copilot integration in Microsoft Defender Threat Intelligence, either in the Security Copilot standalone portal or in the embedded experience in the Microsoft Defender portal to get more information about this threat actor.\\n\\n## Hunting queries and recommendations\\n\\n### Microsoft Defender XDR\\n\\nMicrosoft Defender XDR customers can run the following query to find related activity in their networks:\\n\\n**Detect****potential React2Shell command injection attempt**\\n    \\n    \\n    CloudAuditEvents\\n    | where (ProcessCommandLine == \\&#8221;\/bin\/sh -c (whoami)\\&#8221; and (ParentProcessName == \\&#8221;node\\&#8221; or ParentProcessName has \\&#8221;next-server\\&#8221;))\\n            or (ProcessCommandLine has_any (\\&#8221;echo\\&#8221;,\\&#8221;powershell\\&#8221;) and ProcessCommandLine matches regex @'(echo\\\\s+\\\\$\\\\(\\\\(\\\\d+\\\\*\\\\d+\\\\)\\\\)|powershell\\\\s+-c\\\\s+\\&#8221;\\\\d+\\\\*\\\\d+\\&#8221;)&#8217;)\\n    | project Timestamp, KubernetesPodName, KubernetesNamespace, ContainerName, ContainerId, ContainerImageName, FileName, ProcessName, ProcessCommandLine, ProcessCurrentWorkingDirectory, ParentProcessName, ProcessId, ParentProcessId, AccountName\\n    \\n\\n**Identify encoded PowerShell attempts**\\n    \\n    \\n    let lookback = 10d;\\n    DeviceProcessEvents\\n    | where Timestamp \\u003e= ago(lookback)\\n    | where InitiatingProcessParentFileName has \\&#8221;node\\&#8221;\\n    | where InitiatingProcessCommandLine  has_any (\\&#8221;next start\\&#8221;, \\&#8221;next-server\\&#8221;) or ProcessCommandLine  has_any (\\&#8221;next start\\&#8221;, \\&#8221;next-server\\&#8221;)\\n    | summarize  make_set(InitiatingProcessCommandLine), make_set(ProcessCommandLine) by DeviceId, Timestamp\\n    \/\/looking for powershell activity\\n    | where set_ProcessCommandLine  has_any (\\&#8221;cmd.exe\\&#8221;,\\&#8221;powershell\\&#8221;)\\n    | extend decoded_powershell_1 = replace_string(tostring(base64_decode_tostring(tostring(split(tostring(split(set_ProcessCommandLine.[0],\\&#8221;EncodedCommand \\&#8221;,1).[0]),&#8217;\\&#8221;&#8216;,0).[0]))),\\&#8221;\\\\0\\&#8221;,\\&#8221;\\&#8221;)\\n    | extend decoded_powershell_1b = replace_string(tostring(base64_decode_tostring(tostring(split(tostring(split(set_ProcessCommandLine.[0],\\&#8221;Enc \\&#8221;,1).[0]),&#8217;\\&#8221;&#8216;,0).[0]))),\\&#8221;\\\\0\\&#8221;,\\&#8221;\\&#8221;)\\n    | extend decoded_powershell_2 = replace_string(tostring(base64_decode_tostring(tostring(split(tostring(split(set_ProcessCommandLine.[0],\\&#8221;enc \\&#8221;,1).[0]),&#8217;\\&#8221;&#8216;,0).[0]))),\\&#8221;\\\\0\\&#8221;,\\&#8221;\\&#8221;)\\n    | extend decoded_powershell_3 = replace_string(tostring(base64_decode_tostring(tostring(split(tostring(split(set_ProcessCommandLine.[0],\\&#8221;ec \\&#8221;,1).[0]),&#8217;\\&#8221;&#8216;,0).[0]))),\\&#8221;\\\\0\\&#8221;,\\&#8221;\\&#8221;)\\n    | where set_ProcessCommandLine !has \\&#8221;&#8216;powershell -c \\&#8221; \\n    | extend decoded_powershell = iff( isnotempty( decoded_powershell_1),decoded_powershell_1, \\n                                                        iff(isnotempty( decoded_powershell_2), decoded_powershell_2,\\n                                                            iff(isnotempty( decoded_powershell_3), decoded_powershell_3,decoded_powershell_1b)))\\n    | project-away decoded_powershell_1, decoded_powershell_1b, decoded_powershell_2,decoded_powershell_3\\n    | where isnotempty( decoded_powershell)\\n    \\n\\n**Identify execution of suspicious commands initiated by the _next-server_ parent process post-exploitation**\\n    \\n    \\n    let lookback = 10d;\\n    DeviceProcessEvents\\n    | where Timestamp \\u003e= ago(lookback)\\n    | where InitiatingProcessFileName =~ \\&#8221;node.exe\\&#8221; and InitiatingProcessCommandLine has \\&#8221;.js\\&#8221;\\n    | where FileName =~ \\&#8221;cmd.exe\\&#8221;\\n    | where (ProcessCommandLine has_any (@\\&#8221;\\\\next\\\\\\&#8221;, @\\&#8221;\\\\npm\\\\npm\\\\node_modules\\\\\\&#8221;, \\&#8221;\\\\\\\\server.js\\&#8221;)\\n        and (ProcessCommandLine has_any (\\&#8221;powershell -c \\\\\\&#8221;\\&#8221;, \\&#8221;curl\\&#8221;, \\&#8221;wget\\&#8221;, \\&#8221;echo $\\&#8221;, \\&#8221;ipconfig\\&#8221;, \\&#8221;start msiexec\\&#8221;, \\&#8221;whoami\\&#8221;, \\&#8221;systeminfo\\&#8221;, \\&#8221;$env:USERPROFILE\\&#8221;, \\&#8221;net user\\&#8221;, \\&#8221;net group\\&#8221;, \\&#8221;localgroup administrators\\&#8221;,  \\&#8221;-ssh\\&#8221;, \\&#8221;set-MpPreference\\&#8221;, \\&#8221;add-MpPreference\\&#8221;, \\&#8221;rundll32\\&#8221;, \\&#8221;certutil\\&#8221;, \\&#8221;regsvr32\\&#8221;, \\&#8221;bitsadmin\\&#8221;, \\&#8221;mshta\\&#8221;, \\&#8221;msbuild\\&#8221;)   \\n             or (ProcessCommandLine has \\&#8221;powershell\\&#8221; and\\n                 (ProcessCommandLine has_any (\\&#8221;Invoke-Expression\\&#8221;, \\&#8221;DownloadString\\&#8221;, \\&#8221;DownloadFile\\&#8221;, \\&#8221;FromBase64String\\&#8221;, \\&#8221;Start-Process\\&#8221;, \\&#8221;System.IO.Compression\\&#8221;, \\&#8221;System.IO.MemoryStream\\&#8221;, \\&#8221;iex \\&#8221;, \\&#8221;iex(\\&#8221;, \\&#8221;Invoke-WebRequest\\&#8221;, \\&#8221;iwr \\&#8221;, \\&#8221;.UploadFile\\&#8221;, \\&#8221;System.Net.WebClient\\&#8221;)\\n                    or ProcessCommandLine matches regex @\\&#8221;[-\/\u2013][Ee^]{1,2}[NnCcOoDdEeMmAa^]*\\\\s[A-Za-z0-9+\/=]{15,}\\&#8221;))))\\n       or ProcessCommandLine matches regex @&#8217;cmd\\\\.exe\\\\s+\/d\\\\s+\/s\\\\s+\/c\\\\s+\\&#8221;powershell\\\\s+-c\\\\s+\\&#8221;[0-9]+\\\\*[0-9]+\\&#8221;\\&#8221;&#8216;\\n    \\n\\n**Identify execution of suspicious commands initiated by the _next-server_ parent process post-exploitation**\\n    \\n    \\n    let lookback = 10d;\\n    DeviceProcessEvents\\n    | where Timestamp \\u003e= ago(lookback)\\n    | where InitiatingProcessFileName == \\&#8221;node\\&#8221;\\n    | where InitiatingProcessCommandLine has_any (\\&#8221; server.js\\&#8221;, \\&#8221; start\\&#8221;, \\&#8221;\/server.js\\&#8221;)\\n    | where ProcessCommandLine  has_any (\\&#8221;| sh\\&#8221;, \\&#8221;openssl,\\&#8221;, \\&#8221;\/dev\/tcp\/\\&#8221;, \\&#8221;| bash\\&#8221;, \\&#8221;|sh\\&#8221;, \\&#8221;|bash\\&#8221;, \\&#8221;bash,\\&#8221;, \\&#8221;{sh,}\\&#8221;, \\&#8221;SOCK_STREAM\\&#8221;, \\&#8221;bash -i\\&#8221;, \\&#8221;whoami\\&#8221;, \\&#8221;| base64 -d\\&#8221;, \\&#8221;chmod +x \/tmp\\&#8221;, \\&#8221;chmod 777\\&#8221;)\\n    | where ProcessCommandLine !contains \\&#8221;vscode\\&#8221; and ProcessCommandLine !contains \\&#8221;\/.claude\/\\&#8221;  and ProcessCommandLine !contains \\&#8221;\/claude\\&#8221;\\n    \\n\\nMicrosoft Defender XDR\u2019s **blast radius analysis** capability, incorporated into the incident investigation view, allows security teams to visualize and understand the business impact of a security compromise by showing potential propagation paths towards the organization&#8217;s critical assets before it escalates into a full blown incident. This capability merges pre-breach estate understanding with post-breach views allowing security teams to map their interconnected assets and highlights potential paths teams can prioritize for remediation efforts based on the criticality of assets and their interconnectivity to the compromised entities.\\n\\n### Microsoft Defender for Cloud\\n\\nMicrosoft Defender for Cloud customers can use security explorer templates to locate exposed containers running vulnerable container images and vulnerable virtual machines. Template titled _Internet exposed containers running container images vulnerable to React2Shell vulnerability CVE-2025-55182_ and _Internet exposed virtual machines vulnerable to React2Shell vulnerability CVE-2025-55182_ are added to the gallery.\\n\\n![](https:\/\/www.microsoft.com\/en-us\/security\/blog\/wp-content\/uploads\/2025\/12\/Figure3.webp)Figure 3. Microsoft Defender for Cloud security explorer templates related to CVE-2025-55182\\n\\n### Microsoft Security Exposure Management\\n\\nMicrosoft Security Exposure Management\u2019s automated attack path analysis maps out potential threats by identifying exposed resources and tracing the routes an attacker might take to compromise critical assets. This analysis highlights vulnerable cloud compute resources, such as virtual machines and Kubernetes containers, that are susceptible to remote code execution vulnerabilities, including React2Shell CVEs. It also outlines possible lateral movement steps an adversary might take within the environment. The attack paths are presented for all supported cloud environments, including Azure, AWS, and GCP.\\n\\nTo view these paths, filter the view in Microsoft Security Exposure Management, filter by entry point type:\\n\\n  * Kubernetes container\\n  * Virtual Machine\\n  * AWS EC2 instance\\n  * GCP compute instance.\\n\\n\\n\\nAlternatively, in Microsoft Defender for Cloud, customers can filter by titles such as:\\n\\n  * Internet exposed container with high severity vulnerabilities\\n  * Internet exposed Azure VM with RCE vulnerabilities\\n  * Internet exposed GCP compute instance with RCE vulnerabilities\\n  * Internet exposed AWS EC2 instance with RCE vulnerabilities\\n\\n\\n\\n### Microsoft Sentinel\\n\\nMicrosoft Sentinel customers can use the TI Mapping analytics (a series of analytics all prefixed with \u2018TI map\u2019) to automatically match the malicious domain indicators mentioned in this blog post with data in their workspace. If the TI Map analytics are not currently deployed, customers can install the Threat Intelligence solution from the Microsoft Sentinel Content Hub to have the analytics rule deployed in their Sentinel workspace. \\n\\n**Detect network IP and domain indicators of compromise using ASIM**\\n    \\n    \\n    \/\/IP list and domain list- _Im_NetworkSession\\n    let lookback = 30d;\\n    let ioc_ip_addr = dynamic([\\&#8221;194.69.203.32\\&#8221;, \\&#8221;162.215.170.26\\&#8221;, \\&#8221;216.158.232.43\\&#8221;, \\&#8221;196.251.100.191\\&#8221;, \\&#8221;46.36.37.85\\&#8221;, \\&#8221;92.246.87.48\\&#8221;]);\\n    let ioc_domains = dynamic([\\&#8221;anywherehost.site\\&#8221;, \\&#8221;xpertclient.net\\&#8221;, \\&#8221;superminecraft.net.br\\&#8221;, \\&#8221;overcome-pmc-conferencing-books.trycloudflare.com\\&#8221;, \\&#8221;donaldjtrmp.anondns.net\\&#8221;, \\&#8221;labubu.anondns.net\\&#8221;, \\&#8221;krebsec.anondns.net\\&#8221;, \\&#8221;hybird-accesskey-staging-saas.s3.dualstack.ap-northeast-1.amazonaws.com\\&#8221;, \\&#8221;ghostbin.axel.org\\&#8221;, \\&#8221;194.69.203.32:81\\&#8221;, \\&#8221;194.69.203.32:81\\&#8221;, \\&#8221;194.69.203.32:81\\&#8221;, \\&#8221;162.215.170.26:3000\\&#8221;, \\&#8221;216.158.232.43:12000\\&#8221;, \\&#8221;overcome-pmc-conferencing-books.trycloudflare.com\\&#8221;, \\&#8221;donaldjtrmp.anondns.net:1488\\&#8221;, \\&#8221;labubu.anondns.net:1488\\&#8221;, \\&#8221;krebsec.anondns.net:2316\/dong\\&#8221;, \\&#8221;hybird-accesskey-staging-saas.s3.dualstack.ap-northeast-1.amazonaws.com\\&#8221;, \\&#8221;ghostbin.axel.org\\&#8221;]);n_Im_NetworkSession(starttime=todatetime(ago(lookback)), endtime=now())n| where DstIpAddr in (ioc_ip_addr) or DstDomain has_any (ioc_domains)\\n    | summarize imNWS_mintime=min(TimeGenerated), imNWS_maxtime=max(TimeGenerated),\\n      EventCount=count() by SrcIpAddr, DstIpAddr, DstDomain, Dvc, EventProduct, EventVendor\\n    \\n\\n**Detect Web Sessions IP and file hash indicators of compromise using ASIM**\\n    \\n    \\n    \/\/IP list &#8211; _Im_WebSession\\n    let lookback = 30d;\\n    let ioc_ip_addr = dynamic([\\&#8221;194.69.203.32\\&#8221;, \\&#8221;162.215.170.26\\&#8221;, \\&#8221;216.158.232.43\\&#8221;, \\&#8221;196.251.100.191\\&#8221;, \\&#8221;46.36.37.85\\&#8221;, \\&#8221;92.246.87.48\\&#8221;]);\\n    let ioc_sha_hashes =dynamic([\\&#8221;c2867570f3bbb71102373a94c7153239599478af84b9c81f2a0368de36f14a7c\\&#8221;, \\&#8221;9e9514533a347d7c6bc830369c7528e07af5c93e0bf7c1cd86df717c849a1331\\&#8221;, \\&#8221;b63860cefa128a4aa5d476f300ac45fd5d3c56b2746f7e72a0d27909046e5e0f\\&#8221;, \\&#8221;d60461b721c0ef7cfe5899f76672e4970d629bb51bb904a053987e0a0c48ee0f\\&#8221;, \\&#8221;d3c897e571426804c65daae3ed939eab4126c3aa3fa8531de5e8f0b66629fe8a\\&#8221;, \\&#8221;d71779df5e4126c389e7702f975049bd17cb597ebcf03c6b110b59630d8f3b4d\\&#8221;, \\&#8221;b5acbcaccc0cfa54500f2bbb0745d4b5c50d903636f120fc870082335954bec8\\&#8221;, \\&#8221;4cbdd019cfa474f20f4274310a1477e03e34af7c62d15096fe0df0d3d5668a4d\\&#8221;, \\&#8221;f347eb0a59df167acddb245f022a518a6d15e37614af0bbc2adf317e10c4068b\\&#8221;, \\&#8221;661d3721adaa35a30728739defddbc72b841c3d06aca0abd4d5e0aad73947fb1\\&#8221;, \\&#8221;876923709213333099b8c728dde9f5d86acfd0f3702a963bae6a9dde35ba8e13\\&#8221;, \\&#8221;2ebed29e70f57da0c4f36a9401a7bbd36e6ddd257e0920aa4083240afa3a6457\\&#8221;, \\&#8221;f1ee866f6f03ff815009ff8fd7b70b902bc59b037ac54b6cae9b8e07beb854f7\\&#8221;, \\&#8221;7e90c174829bd4e01e86779d596710ad161dbc0e02a219d6227f244bf271d2e5\\&#8221;]);b_Im_WebSession(starttime=todatetime(ago(lookback)), endtime=now())b| where DstIpAddr in (ioc_ip_addr) or FileSHA256 in (ioc_sha_hashes)\\n    | summarize imWS_mintime=min(TimeGenerated), imWS_maxtime=max(TimeGenerated),\\n      EventCount=count() by SrcIpAddr, DstIpAddr, Url, Dvc, EventProduct, EventVendor\\n    \\n\\n**Detect domain and URL indicators of compromise using ASIM**\\n    \\n    \\n    \/\/ Domain list &#8211; _Im_WebSession\\n    let ioc_domains = dynamic([\\&#8221;anywherehost.site\\&#8221;, \\&#8221;xpertclient.net\\&#8221;, \\&#8221;superminecraft.net.br\\&#8221;, \\&#8221;overcome-pmc-conferencing-books.trycloudflare.com\\&#8221;, \\&#8221;donaldjtrmp.anondns.net\\&#8221;, \\&#8221;labubu.anondns.net\\&#8221;, \\&#8221;krebsec.anondns.net\\&#8221;, \\&#8221;hybird-accesskey-staging-saas.s3.dualstack.ap-northeast-1.amazonaws.com\\&#8221;, \\&#8221;ghostbin.axel.org\\&#8221;, \\&#8221;194.69.203.32:81\\&#8221;, \\&#8221;194.69.203.32:81\\&#8221;, \\&#8221;194.69.203.32:81\\&#8221;, \\&#8221;162.215.170.26:3000\\&#8221;, \\&#8221;216.158.232.43:12000\\&#8221;, \\&#8221;overcome-pmc-conferencing-books.trycloudflare.com\\&#8221;, \\&#8221;donaldjtrmp.anondns.net:1488\\&#8221;, \\&#8221;labubu.anondns.net:1488\\&#8221;, \\&#8221;krebsec.anondns.net:2316\/dong\\&#8221;, \\&#8221;hybird-accesskey-staging-saas.s3.dualstack.ap-northeast-1.amazonaws.com\\&#8221;, \\&#8221;ghostbin.axel.org\\&#8221;]);\\n    _Im_WebSession (url_has_any = ioc_domains)\\n    \\n\\n**Detect files hashes indicators of compromise using ASIM**\\n    \\n    \\n    \/\/ file hash list &#8211; imFileEvent\\n    let ioc_sha_hashes = dynamic([\\&#8221;c2867570f3bbb71102373a94c7153239599478af84b9c81f2a0368de36f14a7c\\&#8221;, \\&#8221;9e9514533a347d7c6bc830369c7528e07af5c93e0bf7c1cd86df717c849a1331\\&#8221;, \\&#8221;b63860cefa128a4aa5d476f300ac45fd5d3c56b2746f7e72a0d27909046e5e0f\\&#8221;, \\&#8221;d60461b721c0ef7cfe5899f76672e4970d629bb51bb904a053987e0a0c48ee0f\\&#8221;, \\&#8221;d3c897e571426804c65daae3ed939eab4126c3aa3fa8531de5e8f0b66629fe8a\\&#8221;, \\&#8221;d71779df5e4126c389e7702f975049bd17cb597ebcf03c6b110b59630d8f3b4d\\&#8221;, \\&#8221;b5acbcaccc0cfa54500f2bbb0745d4b5c50d903636f120fc870082335954bec8\\&#8221;, \\&#8221;4cbdd019cfa474f20f4274310a1477e03e34af7c62d15096fe0df0d3d5668a4d\\&#8221;, \\&#8221;f347eb0a59df167acddb245f022a518a6d15e37614af0bbc2adf317e10c4068b\\&#8221;, \\&#8221;661d3721adaa35a30728739defddbc72b841c3d06aca0abd4d5e0aad73947fb1\\&#8221;, \\&#8221;876923709213333099b8c728dde9f5d86acfd0f3702a963bae6a9dde35ba8e13\\&#8221;, \\&#8221;2ebed29e70f57da0c4f36a9401a7bbd36e6ddd257e0920aa4083240afa3a6457\\&#8221;, \\&#8221;f1ee866f6f03ff815009ff8fd7b70b902bc59b037ac54b6cae9b8e07beb854f7\\&#8221;, \\&#8221;7e90c174829bd4e01e86779d596710ad161dbc0e02a219d6227f244bf271d2e5\\&#8221;]);dimFileEventd| where SrcFileSHA256 in (ioc_sha_hashes) or\\n    TargetFileSHA256 in (ioc_sha_hashes)\\n    | extend AccountName = tostring(split(User, @&#8221;)[1]), \\n      AccountNTDomain = tostring(split(User, @&#8221;)[0])\\n    | extend AlgorithmType = \\&#8221;SHA256\\&#8221;\\n    \\n\\n**Find use of reverse shells**\\n\\nThis query looks for potential reverse shell activity initiated by _cmd.exe_ or _PowerShell_. It matches the use of reverse shells in this attack: reverse-shell-nishang.\\n\\n## Indicators of compromise\\n\\nThe list below is non-exhaustive and does not represent all indicators of compromise observed in the known campaigns:\\n\\nIndicator| Type| Description  \\n&#8212;|&#8212;|&#8212;  \\nc6c7e7dd85c0578dd7cb24b012a665a9d5210cce8ff735635a45605c3af1f6ad   \\nb568582240509227ff7e79b6dc73c933dcc3fae674e9244441066928b1ea0560   \\n69f2789a539fc2867570f3bbb71102373a94c7153239599478af84b9c81f2a03   \\n68de36f14a7c9e9514533a347d7c6bc830369c7528e07af5c93e0bf7c1cd86df   \\n717c849a1331b63860cefa128a4aa5d476f300ac45fd5d3c56b2746f7e72a0d2   \\n7909046e5e0fd60461b721c0ef7cfe5899f76672e4970d629bb51bb904a05398   \\n7e0a0c48ee0f65c72a252335f6dcd435dbd448fc0414b295f635372e1c5a9171| SHA-256| Coin miner payload hashes  \\nb33d468641a0d3c897e571426804c65daae3ed939eab4126c3aa3fa8531de5e8   \\nf0b66629fe8ad71779df5e4126c389e7702f975049bd17cb597ebcf03c6b110b   \\n59630d8f3b4db5acbcaccc0cfa54500f2bbb0745d4b5c50d903636f120fc8700   \\n82335954bec84cbdd019cfa474f20f4274310a1477e03e34af7c62d15096fe0d   \\nf0d3d5668a4df347eb0a59df167acddb245f022a518a6d15e37614af0bbc2adf   \\n317e10c4068b661d3721adaa35a30728739defddbc72b841c3d06aca0abd4d5e   \\n0aad73947fb1876923709213333099b8c728dde9f5d86acfd0f3702a963bae6a   \\n9dde35ba8e132ebed29e70f57da0c4f36a9401a7bbd36e6ddd257e0920aa4083   \\n240afa3a6457f1ee866f6f03ff815009ff8fd7b70b902bc59b037ac54b6cae9b   \\n8e07beb854f77e90c174829bd4e01e86779d596710ad161dbc0e02a219d6227f   \\n244bf271d2e55cd737980322de37c2c2792154b4cf4e4893e9908c2819026e5f| SHA-256| Backdoor payload hashes  \\nhxxp:\/\/194[.]69[.]203[.]32:81\/hiddenbink\/colonna.arc   \\nhxxp:\/\/194[.]69[.]203[.]32:81\/hiddenbink\/colonna.i686   \\nhxxp:\/\/194[.]69[.]203[.]32:81\/hiddenbink\/react.sh   \\nhxxp:\/\/162[.]215[.]170[.]26:3000\/sex.sh   \\nhxxp:\/\/216[.]158[.]232[.]43:12000\/sex.sh   \\nhxxp:\/\/196[.]251[.]100[.]191\/no_killer\/Exodus.arm4   \\nhxxp:\/\/196[.]251[.]100[.]191\/no_killer\/Exodus.x86   \\nhxxp:\/\/196[.]251[.]100[.]191\/no_killer\/Exodus.x86_64   \\nhxxp:\/\/196[.]251[.]100[.]191\/update.sh   \\nhxxp:\/\/anywherehost[.]site\/xms\/k1.sh   \\nhxxp:\/\/anywherehost[.]site\/xms\/kill2.sh   \\nhxxps:\/\/overcome-pmc-conferencing-books[.]trycloudflare[.]com\/p.png   \\nhxxp:\/\/donaldjtrmp.anondns.net:1488\/labubu   \\nhxxp:\/\/labubu[.]anondns[.]net:1488\/dong   \\nhxxp:\/\/krebsec[.]anondns[.]net:2316\/dong   \\nhxxps:\/\/hybird-accesskey-staging-saas[.]s3[.]dualstack[.]ap-northeast-1[.]amazonaws[.]com\/agent   \\nhxxps:\/\/ghostbin[.]axel[.]org\/paste\/evwgo\/raw   \\nhxxp:\/\/xpertclient[.]net:3000\/sex.sh   \\nhxxp:\/\/superminecraft[.]net[.]br:3000\/sex.sh| URLs| Various payload download URLs  \\n194.69.203[.]32   \\n162.215.170[.]26   \\n216.158.232[.]43   \\n196.251.100[.]191   \\n46.36.37[.]85   \\n92.246.87[.]48| IP addresses| C2  \\nanywherehost[.]site   \\nxpertclient[.]net   \\nvps-zap812595-1[.]zap-srv[.]com   \\nsuperminecraft[.]net[.]br   \\novercome-pmc-conferencing-books[.]trycloudflare[.]com   \\ndonaldjtrmp[.]anondns[.]net   \\nlabubu[.]anondns[.]net   \\nkrebsec[.]anondns[.]net   \\nhybird-accesskey-staging-saas[.]s3[.]dualstack[.]ap-northeast-1[.]amazonaws[.]com   \\nghostbin[.]axel[.]org| Domains| C2  \\n  \\n## References\\n\\n  * Critical Security Vulnerability in React Server Components \u2013 React\\n  * NVD &#8211; CVE-2025-55182\\n  * CVE-2025-55182 (React2Shell) Opportunistic Exploitation In The Wild: What The GreyNoise Observation Grid Is Seeing So Far\\n\\n\\n\\n## Learn more  \\n\\nFor the latest security research from the Microsoft Threat Intelligence community, check out the Microsoft Threat Intelligence Blog.\\n\\nTo get notified about new publications and to join discussions on social media, follow us on LinkedIn, X (formerly Twitter), and Bluesky.\\n\\nTo hear stories and insights from the Microsoft Threat Intelligence community about the ever-evolving threat landscape, listen to the Microsoft Threat Intelligence podcast.\\n\\nThe guidance provided in this blog post represents general best practices and is intended for informational purposes only. Customers remain responsible for evaluating and implementing security measures appropriate for their environments.\\n\\nThe post Defending against the CVE-2025-55182 (React2Shell) vulnerability in React Server Components appeared first on Microsoft Security Blog.&#8221;,&#8221;published&#8221;:&#8221;2025-12-15T19:35:00&#8243;,&#8221;modified&#8221;:&#8221;2025-12-15T19:35:00&#8243;,&#8221;type&#8221;:&#8221;mssecure&#8221;,&#8221;title&#8221;:&#8221;Defending against the CVE-2025-55182 (React2Shell) vulnerability in React Server Components&#8221;,&#8221;source&#8221;:&#8221;&#8221;,&#8221;references&#8221;:&#8221;&#8221;,&#8221;id&#8221;:&#8221;MSSECURE:3490E78725A996787146B5ED05CB3C9B&#8221;,&#8221;bulletinFamily&#8221;:&#8221;blog&#8221;,&#8221;cwe&#8221;:null,&#8221;cvelist&#8221;:[&#8220;CVE-2025-55182&#8243;,&#8221;CVE-2025-66478&#8243;],&#8221;sourceData&#8221;:&#8221;&#8221;,&#8221;sourceHref&#8221;:&#8221;&#8221;,&#8221;cvss&#8221;:{&#8220;score&#8221;:10,&#8221;severity&#8221;:&#8221;CRITICAL&#8221;,&#8221;vector&#8221;:&#8221;CVSS:3.1\/AV:N\/AC:L\/PR:N\/UI:N\/S:C\/C:H\/I:H\/A:H&#8221;,&#8221;version&#8221;:&#8221;3.1&#8243;},&#8221;cvss2&#8243;:{},&#8221;cvss3&#8243;:{&#8220;version&#8221;:&#8221;&#8221;,&#8221;vectorString&#8221;:&#8221;&#8221;,&#8221;baseScore&#8221;:0,&#8221;baseSeverity&#8221;:&#8221;&#8221;,&#8221;attackVector&#8221;:&#8221;&#8221;,&#8221;attackComplexity&#8221;:&#8221;&#8221;,&#8221;privilegesRequired&#8221;:&#8221;&#8221;,&#8221;userInteraction&#8221;:&#8221;&#8221;,&#8221;scope&#8221;:&#8221;&#8221;,&#8221;confidentialityImpact&#8221;:&#8221;&#8221;,&#8221;integrityImpact&#8221;:&#8221;&#8221;,&#8221;availabilityImpact&#8221;:&#8221;&#8221;,&#8221;cvssV3&#8243;:{&#8220;version&#8221;:&#8221;&#8221;,&#8221;vectorString&#8221;:&#8221;&#8221;,&#8221;baseScore&#8221;:0,&#8221;baseSeverity&#8221;:&#8221;&#8221;,&#8221;attackVector&#8221;:&#8221;&#8221;,&#8221;attackComplexity&#8221;:&#8221;&#8221;,&#8221;privilegesRequired&#8221;:&#8221;&#8221;,&#8221;userInteraction&#8221;:&#8221;&#8221;,&#8221;scope&#8221;:&#8221;&#8221;,&#8221;confidentialityImpact&#8221;:&#8221;&#8221;,&#8221;integrityImpact&#8221;:&#8221;&#8221;,&#8221;availabilityImpact&#8221;:&#8221;&#8221;}},&#8221;href&#8221;:&#8221;https:\/\/www.microsoft.com\/en-us\/security\/blog\/2025\/12\/15\/defending-against-the-cve-2025-55182-react2shell-vulnerability-in-react-server-components\/&#8221;,&#8221;category_name&#8221;:&#8221;News&#8221;,&#8221;post_link&#8221;:&#8221;&#8221;,&#8221;product&#8221;:&#8221;&#8221;,&#8221;version&#8221;:&#8221;&#8221;,&#8221;vendor&#8221;:&#8221;&#8221;,&#8221;ai_description&#8221;:&#8221;&#8221;,&#8221;ai_severity&#8221;:&#8221;&#8221;,&#8221;ai_vendor&#8221;:&#8221;&#8221;,&#8221;ai_product&#8221;:&#8221;&#8221;,&#8221;ai_version&#8221;:&#8221;&#8221;,&#8221;ai_score&#8221;:0}<\/p>\n","protected":false},"excerpt":{"rendered":"<p>{&#8220;lastseen&#8221;:&#8221;2025-12-15T21:23:16&#8243;,&#8221;description&#8221;:&#8221;CVE-2025-55182 (also referred to as React2Shell and includes CVE-2025-66478, which was merged into it) is a critical pre-authentication remote code execution (RCE) vulnerability affecting React&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[9,6,8,36,12,110,13,7,11,5],"class_list":["post-31207","post","type-post","status-publish","format-standard","hentry","category-category_news","tag-critical","tag-cve","tag-cvss","tag-cvss-100","tag-exploit","tag-mssecure","tag-news","tag-security","tag-tapic","tag-vulnerability"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Defending against the CVE-2025-55182 (React2Shell) vulnerability in React Server Components_MSSECURE:3490E78725A996787146B5ED05CB3C9B - zero redgem<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/zero.redgem.net\/?p=31207\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Defending against the CVE-2025-55182 (React2Shell) vulnerability in React Server Components_MSSECURE:3490E78725A996787146B5ED05CB3C9B - zero redgem\" \/>\n<meta property=\"og:description\" content=\"{&#8220;lastseen&#8221;:&#8221;2025-12-15T21:23:16&#8243;,&#8221;description&#8221;:&#8221;CVE-2025-55182 (also referred to as React2Shell and includes CVE-2025-66478, which was merged into it) is a critical pre-authentication remote code execution (RCE) vulnerability affecting React...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/zero.redgem.net\/?p=31207\" \/>\n<meta property=\"og:site_name\" content=\"zero redgem\" \/>\n<meta property=\"article:published_time\" content=\"2025-12-15T15:45:16+00:00\" \/>\n<meta name=\"author\" content=\"invoker\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"invoker\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"23 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=31207#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=31207\"},\"author\":{\"name\":\"invoker\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#\\\/schema\\\/person\\\/fbfeae8dfad117ac08a7621bee1a1dca\"},\"headline\":\"Defending against the CVE-2025-55182 (React2Shell) vulnerability in React Server Components_MSSECURE:3490E78725A996787146B5ED05CB3C9B\",\"datePublished\":\"2025-12-15T15:45:16+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=31207\"},\"wordCount\":4552,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#organization\"},\"keywords\":[\"CRITICAL\",\"CVE\",\"CVSS\",\"CVSS-10.0\",\"exploit\",\"mssecure\",\"news\",\"Security\",\"tapic\",\"Vulnerability\"],\"articleSection\":[\"category_news\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/zero.redgem.net\\\/?p=31207#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=31207\",\"url\":\"https:\\\/\\\/zero.redgem.net\\\/?p=31207\",\"name\":\"Defending against the CVE-2025-55182 (React2Shell) vulnerability in React Server Components_MSSECURE:3490E78725A996787146B5ED05CB3C9B - zero redgem\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#website\"},\"datePublished\":\"2025-12-15T15:45:16+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=31207#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/zero.redgem.net\\\/?p=31207\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=31207#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/zero.redgem.net\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Defending against the CVE-2025-55182 (React2Shell) vulnerability in React Server Components_MSSECURE:3490E78725A996787146B5ED05CB3C9B\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#website\",\"url\":\"https:\\\/\\\/zero.redgem.net\\\/\",\"name\":\"zero redgem\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/zero.redgem.net\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#organization\",\"name\":\"zero redgem\",\"url\":\"https:\\\/\\\/zero.redgem.net\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"\",\"contentUrl\":\"\",\"width\":191,\"height\":188,\"caption\":\"zero redgem\"},\"image\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#\\\/schema\\\/person\\\/fbfeae8dfad117ac08a7621bee1a1dca\",\"name\":\"invoker\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g\",\"caption\":\"invoker\"},\"sameAs\":[\"https:\\\/\\\/zero.redgem.net\"],\"url\":\"https:\\\/\\\/zero.redgem.net\\\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Defending against the CVE-2025-55182 (React2Shell) vulnerability in React Server Components_MSSECURE:3490E78725A996787146B5ED05CB3C9B - zero redgem","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/zero.redgem.net\/?p=31207","og_locale":"en_US","og_type":"article","og_title":"Defending against the CVE-2025-55182 (React2Shell) vulnerability in React Server Components_MSSECURE:3490E78725A996787146B5ED05CB3C9B - zero redgem","og_description":"{&#8220;lastseen&#8221;:&#8221;2025-12-15T21:23:16&#8243;,&#8221;description&#8221;:&#8221;CVE-2025-55182 (also referred to as React2Shell and includes CVE-2025-66478, which was merged into it) is a critical pre-authentication remote code execution (RCE) vulnerability affecting React...","og_url":"https:\/\/zero.redgem.net\/?p=31207","og_site_name":"zero redgem","article_published_time":"2025-12-15T15:45:16+00:00","author":"invoker","twitter_card":"summary_large_image","twitter_misc":{"Written by":"invoker","Est. reading time":"23 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/zero.redgem.net\/?p=31207#article","isPartOf":{"@id":"https:\/\/zero.redgem.net\/?p=31207"},"author":{"name":"invoker","@id":"https:\/\/zero.redgem.net\/#\/schema\/person\/fbfeae8dfad117ac08a7621bee1a1dca"},"headline":"Defending against the CVE-2025-55182 (React2Shell) vulnerability in React Server Components_MSSECURE:3490E78725A996787146B5ED05CB3C9B","datePublished":"2025-12-15T15:45:16+00:00","mainEntityOfPage":{"@id":"https:\/\/zero.redgem.net\/?p=31207"},"wordCount":4552,"commentCount":0,"publisher":{"@id":"https:\/\/zero.redgem.net\/#organization"},"keywords":["CRITICAL","CVE","CVSS","CVSS-10.0","exploit","mssecure","news","Security","tapic","Vulnerability"],"articleSection":["category_news"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/zero.redgem.net\/?p=31207#respond"]}]},{"@type":"WebPage","@id":"https:\/\/zero.redgem.net\/?p=31207","url":"https:\/\/zero.redgem.net\/?p=31207","name":"Defending against the CVE-2025-55182 (React2Shell) vulnerability in React Server Components_MSSECURE:3490E78725A996787146B5ED05CB3C9B - zero redgem","isPartOf":{"@id":"https:\/\/zero.redgem.net\/#website"},"datePublished":"2025-12-15T15:45:16+00:00","breadcrumb":{"@id":"https:\/\/zero.redgem.net\/?p=31207#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/zero.redgem.net\/?p=31207"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/zero.redgem.net\/?p=31207#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/zero.redgem.net\/"},{"@type":"ListItem","position":2,"name":"Defending against the CVE-2025-55182 (React2Shell) vulnerability in React Server Components_MSSECURE:3490E78725A996787146B5ED05CB3C9B"}]},{"@type":"WebSite","@id":"https:\/\/zero.redgem.net\/#website","url":"https:\/\/zero.redgem.net\/","name":"zero redgem","description":"","publisher":{"@id":"https:\/\/zero.redgem.net\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/zero.redgem.net\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/zero.redgem.net\/#organization","name":"zero redgem","url":"https:\/\/zero.redgem.net\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/zero.redgem.net\/#\/schema\/logo\/image\/","url":"","contentUrl":"","width":191,"height":188,"caption":"zero redgem"},"image":{"@id":"https:\/\/zero.redgem.net\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/zero.redgem.net\/#\/schema\/person\/fbfeae8dfad117ac08a7621bee1a1dca","name":"invoker","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g","caption":"invoker"},"sameAs":["https:\/\/zero.redgem.net"],"url":"https:\/\/zero.redgem.net\/?author=1"}]}},"_links":{"self":[{"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/posts\/31207","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=31207"}],"version-history":[{"count":0,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/posts\/31207\/revisions"}],"wp:attachment":[{"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=31207"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=31207"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=31207"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}