{"id":7828,"date":"2025-10-21T10:03:30","date_gmt":"2025-10-21T10:03:30","guid":{"rendered":"https:\/\/serisec.com\/index.php\/2025\/10\/21\/zyxel-authorization-bypass-vulnerability-let-attackers-view-and-download-system-configuration\/"},"modified":"2025-10-21T10:03:30","modified_gmt":"2025-10-21T10:03:30","slug":"zyxel-authorization-bypass-vulnerability-let-attackers-view-and-download-system-configuration","status":"publish","type":"post","link":"https:\/\/serisec.com\/index.php\/2025\/10\/21\/zyxel-authorization-bypass-vulnerability-let-attackers-view-and-download-system-configuration\/","title":{"rendered":"ZYXEL Authorization Bypass Vulnerability Let Attackers View and Download System Configuration"},"content":{"rendered":"<p>    ZYXEL Authorization Bypass Vulnerability Let Attackers View and Download System Configuration<br \/>\n \t<BR><br \/>\n<BR><\/BR><br \/>\n    <!-- no image --><br \/>\n \t<BR><br \/>\n<BR><\/BR><\/p>\n<div>\n<p>A critical vulnerability in Zyxel\u2019s ATP and USG series firewalls that allows attackers to bypass authorization controls and access sensitive system configurations.<\/p>\n<p>Dubbed CVE-2025-9133, this flaw affects devices running firmware versions up to V5.40(ABPS.0) and enables unauthorized viewing and downloading of configs even during the <a href=\"https:\/\/cybersecuritynews.com\/authentication\/\" target=\"_blank\" rel=\"noreferrer noopener\">two-factor authentication<\/a> (2FA) process.<\/p>\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/blogger.googleusercontent.com\/img\/b\/R29vZ2xl\/AVvXsEj7PvV4MNQ_JDIyv72mPlH3s70hTxF-3HxiwZd6MOx0ZpZYY_G9EKUJ3EK8Lw5xmK8nmiP3CscOtSYYK7Cww-Nnndn6AHU84VWVW0Ur_0Iq1aoAnW1oX-SMIzB8SOP23-BzwLK1uxaJk4NIk5ZlJjztY1JflKabjKRGrkBkYe3uqu5G7uvE2SW3DZrmucin\/s16000\/Zyxel%2520Auth.webp?ssl=1\" alt=\"\"><\/figure>\n<\/div>\n<p>Disclosed on August 14, 2025, the issue stems from inadequate command filtering in the web interface, potentially exposing credentials, keys, and network settings to remote exploitation.<\/p>\n<p>The vulnerability arises when a user with 2FA enabled logs into the device\u2019s web portal. Normally, they must enter a one-time PIN via email or an authenticator app to proceed.<\/p>\n<p>However, before verification, the system sends semi-authenticated requests to the backend zysh-cgi binary, which handles configuration queries. <\/p>\n<p>According to Alessandro Sgreccia, who discovered the flaw parallel to <a href=\"https:\/\/www.zyxel.com\/global\/en\/support\/security-advisories\/zyxel-security-advisory-for-post-authentication-command-injection-and-missing-authorization-vulnerabilities-in-zld-firewalls-10-21-2025\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">CVE-2025-8078<\/a>, found that attackers can manipulate these requests to inject commands, evading a whitelist that restricts access for unverified users.<\/p>\n<h2 class=\"wp-block-heading\" id=\"h-bypassing-via-command-injection\"><strong>Bypassing Via Command Injection<\/strong><\/h2>\n<p>Using tools like Burp Suite, the researcher intercepted POST requests to \/cgi-bin\/zysh-cgi. These requests typically include benign commands like \u201cshow version\u201d or \u201cshow users current,\u201d which are whitelisted for partial authentication states (user type 0x14).<\/p>\n<p>By appending unauthorized commands with a semicolon such as \u201cshow version;show running-config\u201d the injection tricks the system. <\/p>\n<p>The binary performs prefix-based validation, checking only the start of the string against the allowlist. If it matches, the entire command chain is forwarded to the device\u2019s CLI parser, executing the hidden payload without further scrutiny.<\/p>\n<p>Attempts to directly access configs via export-cgi or file_upload-cgi trigger a 302 redirect to the login page, enforcing logout after failed 2FA tries. <\/p>\n<p>But the zysh-cgi <a href=\"https:\/\/cybersecuritynews.com\/endpoint-security-tools\/\" target=\"_blank\" rel=\"noreferrer noopener\">endpoint<\/a> lacks this protection, returning full configuration dumps in JavaScript-serialized responses (e.g., zyshdata arrays) when filter=js2 is set.<\/p>\n<p>Binary analysis of zysh-cgi revealed two execution paths based on user profile: a restricted \u201cengine\u201d for non-admins that skips full validation, allowing the bypass. <\/p>\n<p>Without splitting commands on semicolons or re-validating sub-parts, the flaw turns a read-only query into a full exfiltration vector.<\/p>\n<p>This authorization bypass could enable attackers to harvest passwords, API keys, and routing details, facilitating lateral movement in networks or persistence via config tampering. <\/p>\n<p>Zyxel devices, popular in enterprise and SMB environments for threat protection, amplify the risk especially since the flaw persists even with 2FA active.<\/p>\n<p>Zyxel has not yet issued a patch as of October 2025, but experts recommend immediate mitigations: disable remote web access, enforce strict firewall rules on CGI endpoints, and monitor for anomalous zysh-cgi traffic. <\/p>\n<p>For remediation, vendors should tokenize commands, validate each sub-command individually, and reject chaining entirely. Adding <a href=\"https:\/\/cybersecuritynews.com\/apache-roller-csrf-vulnerability\/\" target=\"_blank\" rel=\"noreferrer noopener\">CSRF tokens<\/a> and rate-limiting could bolster defenses.<\/p>\n<p>As cybersecurity threats evolve, this incident underscores the dangers of incomplete input sanitization in embedded systems. Organizations using Zyxel ATP\/USG should audit configurations urgently to prevent data leaks.<\/p>\n<p class=\"has-text-align-center has-background\" style=\"background:linear-gradient(180deg,rgb(238,238,238) 94%,rgb(169,184,195) 100%)\"><strong>Follow us on <a href=\"https:\/\/news.google.com\/publications\/CAAqMggKIixDQklTR3dnTWFoY0tGV041WW1WeWMyVmpkWEpwZEhsdVpYZHpMbU52YlNnQVAB?hl=en-IN&amp;gl=IN&amp;ceid=IN:en\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Google News<\/a>, <a href=\"https:\/\/www.linkedin.com\/company\/cybersecurity-news\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">LinkedIn<\/a>, and <a href=\"https:\/\/x.com\/cyber_press_org\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">X<\/a> for daily cybersecurity updates. <a href=\"https:\/\/cybersecuritynews.com\/contact-us\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Contact us<\/a> to feature your stories.<\/strong><\/p>\n<p>The post <a href=\"https:\/\/cybersecuritynews.com\/zyxel-devices-exposed\/\">ZYXEL Authorization Bypass Vulnerability Let Attackers View and Download System Configuration<\/a> appeared first on <a href=\"https:\/\/cybersecuritynews.com\/\">Cyber Security News<\/a>.<\/p>\n<\/div>\n<p> \t<BR><br \/>\n <BR><\/BR><br \/>\n    Guru Baran<br \/>\n \t<BR><br \/>\n<BR><\/BR><br \/>\n<a href=\"https:\/\/cybersecuritynews.com\/zyxel-devices-exposed\/\">Go to cyber-security-news<\/a><br \/>\n \t<BR><br \/>\n <BR><\/BR><\/p>\n","protected":false},"excerpt":{"rendered":"<p>ZYXEL Authorization Bypass Vulnerability Let Attackers View and Download System Configuration A critical vulnerability in Zyxel\u2019s ATP and USG series firewalls that allows attackers to bypass authorization controls and access sensitive system configurations. Dubbed CVE-2025-9133, this flaw affects devices running firmware versions up to V5.40(ABPS.0) and enables unauthorized viewing and downloading of configs even during [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[129,63,131,648],"tags":[130],"class_list":["post-7828","post","type-post","status-publish","format-standard","hentry","category-cyber-security","category-cyber-security-news","category-vulnerability","category-vulnerability-news","tag-cyber-security-news"],"_links":{"self":[{"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/posts\/7828"}],"collection":[{"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/comments?post=7828"}],"version-history":[{"count":0,"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/posts\/7828\/revisions"}],"wp:attachment":[{"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/media?parent=7828"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/categories?post=7828"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/tags?post=7828"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}