ZyXEL NAS products running firmware version 5.21 and earlier are vulnerable to pre-authentication command injection in weblogin.cgi

Summary

CVECVE-2020-9054
StatePUBLISHED
Assignercertcc
Source PriorityCVE Program / NVD first with legacy fallback
Published2020-03-04 20:15:10 UTC
Updated2026-10-08 13:38:30 UTC
DescriptionMultiple ZyXEL network-attached storage (NAS) devices running firmware version 5.21 contain a pre-authentication command injection vulnerability, which may allow a remote, unauthenticated attacker to execute arbitrary code on a vulnerable device. ZyXEL NAS devices achieve authentication by using the weblogin.cgi CGI executable. This program fails to properly sanitize the username parameter that is passed to it. If the username parameter contains certain characters, it can allow command injection with the privileges of the web server that runs on the ZyXEL device. Although the web server does not run as the root user, ZyXEL devices include a setuid utility that can be leveraged to run any command with root privileges. As such, it should be assumed that exploitation of this vulnerability can lead to remote code execution with root privileges. By sending a specially-crafted HTTP POST or GET request to a vulnerable ZyXEL device, a remote, unauthenticated attacker may be able to execute arbitrary code on the device. This may happen by directly connecting to a device if it is directly exposed to an attacker. However, there are ways to trigger such crafted requests even if an attacker does not have direct connectivity to a vulnerable devices. For example, simply visiting a website can result in the compromise of any ZyXEL device that is reachable from the client system. Affected products include: NAS326 before firmware V5.21(AAZF.7)C0 NAS520 before firmware V5.21(AASZ.3)C0 NAS540 before firmware V5.21(AATB.4)C0 NAS542 before firmware V5.21(ABAG.4)C0 ZyXEL has made firmware updates available for NAS326, NAS520, NAS540, and NAS542 devices. Affected models that are end-of-support: NSA210, NSA220, NSA220+, NSA221, NSA310, NSA310S, NSA320, NSA320S, NSA325 and NSA325v2

Risk And Classification

Primary CVSS: v3.1 9.8 CRITICAL from [email protected]

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

EPSS: 0.999880000 probability, percentile 0.999850000 (date 2026-10-20)

CISA KEV: Listed on 2022-03-25; due 2022-04-15; ransomware use Unknown

Problem Types: CWE-78 | CWE-78 CWE-78 OS Command Injection


VersionSourceTypeScoreSeverityVector
3.1[email protected]Primary9.8CRITICALCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
3.1ADPDECLARED9.8CRITICALCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
3.1134c704f-9b21-4f2e-91b3-4a467353bcc0Secondary9.8CRITICALCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
2.0[email protected]Primary10AV:N/AC:L/Au:N/C:C/I:C/A:C

CVSS v3.1 Breakdown

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
High

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

CVSS v2.0 Breakdown

Access Vector
Network
Access Complexity
Low
Authentication
None
Confidentiality
Complete
Integrity
Complete
Availability
Complete

AV:N/AC:L/Au:N/C:C/I:C/A:C

CISA Known Exploited Vulnerability

VendorZyxel
ProductMultiple Network-Attached Storage (NAS) Devices
NameZyxel Multiple NAS Devices OS Command Injection Vulnerability
Required ActionApply updates per vendor instructions.
Noteshttps://nvd.nist.gov/vuln/detail/CVE-2020-9054

NVD Known Affected Configurations (CPE 2.3)

TypeVendorProductVersionUpdateEditionLanguage
Hardware Zyxel Atp100 - All All All
Operating System Zyxel Atp100 Firmware All All All All
Hardware Zyxel Atp200 - All All All
Operating System Zyxel Atp200 Firmware All All All All
Hardware Zyxel Atp500 - All All All
Operating System Zyxel Atp500 Firmware All All All All
Hardware Zyxel Atp800 - All All All
Operating System Zyxel Atp800 Firmware All All All All
Hardware Zyxel Nas326 - All All All
Operating System Zyxel Nas326 Firmware All All All All
Hardware Zyxel Nas520 - All All All
Operating System Zyxel Nas520 Firmware All All All All
Hardware Zyxel Nas540 - All All All
Operating System Zyxel Nas540 Firmware All All All All
Hardware Zyxel Nas542 - All All All
Operating System Zyxel Nas542 Firmware All All All All
Hardware Zyxel Usg110 - All All All
Hardware Zyxel Usg1100 - All All All
Operating System Zyxel Usg1100 Firmware All All All All
Operating System Zyxel Usg110 Firmware All All All All
Hardware Zyxel Usg1900 - All All All
Operating System Zyxel Usg1900 Firmware All All All All
Hardware Zyxel Usg20-vpn - All All All
Operating System Zyxel Usg20-vpn Firmware All All All All
Hardware Zyxel Usg20w-vpn - All All All
Operating System Zyxel Usg20w-vpn Firmware All All All All
Hardware Zyxel Usg210 - All All All
Operating System Zyxel Usg210 Firmware All All All All
Hardware Zyxel Usg2200 - All All All
Operating System Zyxel Usg2200 Firmware All All All All
Hardware Zyxel Usg310 - All All All
Operating System Zyxel Usg310 Firmware All All All All
Hardware Zyxel Usg40 - All All All
Hardware Zyxel Usg40w - All All All
Operating System Zyxel Usg40w Firmware All All All All
Operating System Zyxel Usg40 Firmware All All All All
Hardware Zyxel Usg60 - All All All
Hardware Zyxel Usg60w - All All All
Operating System Zyxel Usg60w Firmware All All All All
Operating System Zyxel Usg60 Firmware All All All All
Hardware Zyxel Vpn100 - All All All
Hardware Zyxel Vpn1000 - All All All
Operating System Zyxel Vpn1000 Firmware All All All All
Operating System Zyxel Vpn100 Firmware All All All All
Hardware Zyxel Vpn300 - All All All
Operating System Zyxel Vpn300 Firmware All All All All
Hardware Zyxel Vpn50 - All All All
Operating System Zyxel Vpn50 Firmware All All All All
Hardware Zyxel Zywall110 - All All All
Hardware Zyxel Zywall1100 - All All All
Operating System Zyxel Zywall1100 Firmware All All All All
Operating System Zyxel Zywall110 Firmware All All All All
Hardware Zyxel Zywall310 - All All All
Operating System Zyxel Zywall310 Firmware All All All All

Vendor Declared Affected Products

SourceVendorProductVersionPlatforms
CNA ZyXEL NAS326 affected V5.21(AAZF.7)C0 V5.21(AAZF.7)C0 custom Not specified
CNA ZyXEL NAS520 affected V5.21(AASZ.3)C0 V5.21(AASZ.3)C0 custom Not specified
CNA ZyXEL NAS540 affected V5.21(AATB.4)C0 V5.21(AATB.4)C0 custom Not specified
CNA ZyXEL NAS542 affected V5.21(ABAG.4)C0 V5.21(ABAG.4)C0 custom Not specified
CNA ZyXEL NSA210 affected all Not specified
CNA ZyXEL NSA220 affected all Not specified
CNA ZyXEL NSA220 affected all Not specified
CNA ZyXEL NSA221 affected all Not specified
CNA ZyXEL NSA310 affected V4.75(AALH.2)C0 V4.75(AALH.2)C0 custom Not specified
CNA ZyXEL NSA320 affected all Not specified
CNA ZyXEL NSA320S affected V4.75(AANV.2)C0 V4.75(AANV.2)C0 custom Not specified
CNA ZyXEL NSA325 affected V4.81(AAAJ.1)C0 V4.81(AAAJ.1)C0 custom Not specified
CNA ZyXEL NSA325v2 affected V4.81(AALS.1)C0 V4.81(AALS.1)C0 custom Not specified

References

ReferenceSourceLinkTags
www.cisa.gov/known-exploited-vulnerabilities-catalog 134c704f-9b21-4f2e-91b3-4a467353bcc0 www.cisa.gov US Government Resource
Zyxel Fixes 0day in Network Storage Devices — Krebs on Security af854a3a-2127-422b-91ae-364da2661108 krebsonsecurity.com Exploit, Third Party Advisory
Zyxel security advisory for the remote code execution vulnerability of NAS and firewall products | Zyxel af854a3a-2127-422b-91ae-364da2661108 www.zyxel.com Vendor Advisory
VU#498544 - ZyXEL pre-authentication command injection in weblogin.cgi af854a3a-2127-422b-91ae-364da2661108 kb.cert.org Third Party Advisory, US Government Resource
kb.cert.org/artifacts/cve-2020-9054.html af854a3a-2127-422b-91ae-364da2661108 kb.cert.org Third Party Advisory, US Government Resource
CWE - CWE-78: Improper Neutralization of Special Elements used in an OS Command ('OS Command Injection') (4.9) af854a3a-2127-422b-91ae-364da2661108 cwe.mitre.org Third Party Advisory
CVE Program record CVE.ORG www.cve.org canonical
NVD vulnerability detail NVD nvd.nist.gov canonical, analysis
CISA Known Exploited Vulnerabilities catalog CISA www.cisa.gov kev

Vendor Comments And Credit

Discovery Credit

CNA: Thanks to Alex Holden of Hold Security for finding and reporting this vulnerability. (en)

Additional Advisory Data

Solutions

CNA: ZyXEL has made firmware updates available for NAS326, NAS520, NAS540, NAS542, ATP100, ATP200, ATP500, ATP800, USG20-VPN, USG20W-VPN, USG40, USG40W, USG60, USG60W, USG110, USG210, USG310, USG1100, USG1900, USG2200, VPN50, VPN100, VPN300, VPN1000, ZyWALL110, ZyWALL310, and ZyWALL1100 devices.

Workarounds

CNA: Block access to the ZyXEL device web interface: This issue can be mitigated by blocking (for example with a firewall) access to the web interface (80/tcp and 443/tcp) of any vulnerable ZyXEL device. Any machine that can access the ZyXEL web interface should not also be able to access the internet. Restrict access to vulnerable ZyXEL devices: Direct exploitation of this vulnerability can be mitigated by restricting access to vulnerable devices. In particular, do not expose such devices directly to the internet. Note however, that it is still possible for attackers to exploit devices that are not directly connected to the internet. For example, by way of viewing a web page.

Exploits

CNA: https://kb.cert.org/artifacts/cve-2020-9054.html

Legacy QID Mappings

  • 731233 Zyxel Network Attached Storage (NAS) and Firewall Remote Code Execution (RCE) Vulnerability

© CVE.report 2026

Use of this information constitutes acceptance for use in an AS IS condition. There are NO warranties, implied or otherwise, with regard to this information or its use. Any use of this information is at the user's risk. It is the responsibility of user to evaluate the accuracy, completeness or usefulness of any information, opinion, advice or other content. EACH USER WILL BE SOLELY RESPONSIBLE FOR ANY consequences of his or her direct or indirect use of this web site. ALL WARRANTIES OF ANY KIND ARE EXPRESSLY DISCLAIMED. This site will NOT BE LIABLE FOR ANY DIRECT, INDIRECT or any other kind of loss.

CVE, CWE, and OVAL are registred trademarks of The MITRE Corporation and the authoritative source of CVE content is MITRE's CVE web site. This site includes MITRE data granted under the following license.

Free CVE JSON API cve.report/api

CVE.report and Source URL Uptime Status status.cve.report