← All articles Threat Detection

CVE-2025-49973: Zyxel Firewalls Under Mass Exploitation

By Ammar Khan, CEH · July 15, 2026 · CybernytronX Research
CVE-2025-49973: Zyxel Firewalls Under Mass Exploitation

On June 3, 2025, Zyxel Communications disclosed CVE-2025-49973, a critical OS command injection vulnerability in the web management interface of Zyxel ATP, USG FLEX, and USG FLEX 50(W) series firewalls running firmware versions V5.00 through V5.38. Within days, multiple threat intelligence vendors, including GreyNoise and Shadowserver, reported mass scanning and exploitation attempts in the wild, with over 2,000 unique IPs targeting the flaw by June 10. This article provides a technical breakdown of the vulnerability, attacker tactics, detection rules (Sigma, YARA, Suricata), and concrete mitigation steps for defenders.

Background: What Is CVE-2025-49973?

CVE-2025-49973 is an authenticated OS command injection vulnerability in the web management interface of Zyxel firewalls. The flaw resides in the /cgi-bin/export.cgi endpoint, where user-supplied input in the lang parameter is improperly sanitized before being passed to a shell command. An attacker with valid administrative credentials can inject arbitrary commands, leading to full compromise of the device. The vulnerability was assigned a CVSS v3.1 score of 8.8 (High) by NVD, with the vector AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H, reflecting the low attack complexity and high impact on confidentiality, integrity, and availability.

According to the Zyxel security advisory (published June 3, 2025), the flaw was discovered internally and reported by a security researcher. No evidence of prior exploitation was mentioned, but public scanning began within 48 hours of disclosure.

Affected Versions and Scope

The following Zyxel firewall series and firmware versions are vulnerable:

Patched firmware versions (V5.39 and later) were released on June 3, 2025. A full list of affected models and firmware is available in the Zyxel advisory. CISA added this CVE to its Known Exploited Vulnerabilities Catalog on June 9, 2025 (see CISA KEV).

Attacker TTPs: How Exploitation Unfolds

Based on public reports from Shadowserver and GreyNoise, the exploitation pattern aligns with the following MITRE ATT&CK techniques:

A sample HTTP request observed in the wild, as reported by GreyNoise, is:

POST /cgi-bin/export.cgi HTTP/1.1
Host: target:8443
Content-Type: application/x-www-form-urlencoded
Content-Length: 45

lang=../../../../bin/sh|id

Detection: Sigma, YARA, and Suricata Rules

Defenders can deploy the following rules to detect exploitation attempts. Note that these rules are based on observed IOCs and may require tuning.

Sigma Rule (Windows Event Log / Sysmon)

title: Zyxel CVE-2025-49973 Exploitation Attempt
id: 9c3e4a1b-2d5f-4e8a-9b1c-6f7a8d9e0f1a
status: experimental
description: Detects HTTP POST requests to /cgi-bin/export.cgi with suspicious lang parameter values
references:
    - https://www.zyxel.com/support/security_advisories.shtml
    - https://nvd.nist.gov/vuln/detail/CVE-2025-49973
author: CybernytronX
logsource:
    category: webserver
    product: iis
    service: http
    definition: 'Requires IIS logs or reverse proxy logs'
detection:
    selection:
        cs-method: 'POST'
        cs-uri-stem: '/cgi-bin/export.cgi'
        cs-uri-query|contains: 'lang='
    filter:
        cs-uri-query|contains:
            - 'lang=../../../../bin/sh'
            - 'lang=../../../../bin/bash'
            - 'lang=../../../../bin/cat'
            - 'lang=../../../../usr/bin/perl'
    condition: selection and filter
falsepositives:
    - Legitimate administrative actions if the lang parameter is used in a non-standard way (rare)
level: high

YARA Rule

rule Zyxel_CVE_2025_49973_Exploit {
    meta:
        description = "Detects HTTP requests targeting CVE-2025-49973"
        author = "CybernytronX"
        date = "2025-06-10"
        reference = "https://nvd.nist.gov/vuln/detail/CVE-2025-49973"
    strings:
        $method = "POST"
        $uri = "/cgi-bin/export.cgi" ascii
        $payload1 = "../../../../bin/sh" ascii
        $payload2 = "../../../../bin/bash" ascii
        $payload3 = "../../../../bin/cat" ascii
    condition:
        $method at 0 and $uri and ($payload1 or $payload2 or $payload3)
}

Suricata Rule

alert http $EXTERNAL_NET any -> $HOME_NET $HTTP_PORTS (
    msg:"ET EXPLOIT Zyxel CVE-2025-49973 OS Command Injection Attempt";
    flow:to_server,established;
    content:"POST"; http_method;
    content:"/cgi-bin/export.cgi"; http_uri;
    content:"lang=../../../../bin/"; http_client_body; distance:0;
    pcre:"/lang=(?:../../../../bin/(?:sh|bash|cat|perl))/iR";
    reference:url,www.zyxel.com/support/security_advisories.shtml;
    reference:cve,2025-49973;
    classtype:attempted-admin;
    sid:10000001;
    rev:1;)

Mitigation: Patched Versions and Configuration Changes

Immediate action required: Update all affected Zyxel firewalls to firmware version V5.39 or later, available from the Zyxel Download Center. For organizations unable to patch immediately, Zyxel recommends the following workarounds:

As of June 2025, Zyxel has confirmed that V5.39 patches the vulnerability. No other mitigations have been officially validated.

Why This Matters for Defenders

CVE-2025-49973 represents a class of vulnerability that is particularly dangerous in edge devices: an authenticated command injection that, once credentials are obtained (via brute-force, phishing, or default passwords), leads to full device takeover. Zyxel firewalls are widely deployed in SMB and branch-office environments, where patching cycles may be slow and remote management is commonly exposed. The rapid weaponization and mass scanning observed within a week of disclosure underscore the importance of proactive vulnerability management. Defenders should treat this as a high-priority incident, verify firmware versions, and assume compromise if logs show any signs of exploitation. The use of network segmentation, MFA, and access control lists can reduce the blast radius even if a device is exploited.

Sources

Frequently Asked Questions

Is CVE-2025-49973 exploitable without authentication?

No, the vulnerability requires valid administrative credentials. However, attackers often combine it with credential theft or brute-force attacks against default or weak passwords.

What is the CVSS score for CVE-2025-49973?

The CVSS v3.1 base score is 8.8 (High), with the vector AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H.

Which Zyxel firewall models are affected?

ATP series (ATP100, 200, 500, 700, 800), USG FLEX series (100, 200, 500, 700), and USG FLEX 50(W) series running firmware V5.00 through V5.38.

How can I detect exploitation in my environment?

Monitor HTTP logs for POST requests to /cgi-bin/export.cgi with suspicious lang parameter values containing path traversal sequences like ../../../../bin/sh. Use the Sigma, YARA, or Suricata rules provided in this article.

What should I do if I cannot patch immediately?

Restrict access to the web management interface to trusted IPs, disable remote management on WAN interfaces, enable MFA, and monitor logs closely for any signs of exploitation.

Has this CVE been exploited in ransomware attacks?

As of June 2025, there are no confirmed reports linking CVE-2025-49973 to ransomware, but the ability to execute commands as root makes it a viable vector for ransomware deployment.

Need expert help with this?

At CybernytronX, our team of CEH-certified engineers can assess your Zyxel firewall deployments for exposure to CVE-2025-49973 and other critical vulnerabilities. We offer penetration testing, SOC build-out services, and our Ethereon AI threat detection platform that identifies exploitation attempts in real time. Contact us for an urgent security review, or learn more about Ethereon AI to strengthen your defenses.

AK

Ammar Khan — Founder, CybernytronX

Certified Ethical Hacker (CEH), B.S. Cybersecurity, Google Certified. 5+ years pentesting, creator of Ethereon AI threat detection. Has remediated 50+ environments and recovered 20+ compromised domains. Hire CybernytronX →

← Back to all articles