☠️
EXFILTRATING
DATA...
01010111 10110010 00101001 11000110 01101100 10011011 00010001 11100101 01000010 10101111
[ <-- BACK_TO_SEARCH ]
D-Link logo [ WEBSITE ] [ VENDOR STATS ]
CVSS: 9.8 CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H 🐛 CWE-119
👁️
Common Weakness Enumeration - Identifies the specific category of software weakness or flaw.

CVE-2026-96891

CVE-2026-96891 Buffer Overflow in D-Link
📅 PUBLISHED: 2026-09-24 00:00 UTC 🔄 UPDATED: 2026-09-25 05:00 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.65%
👁️
0.65% probability
16.3× above the median CVE
Tier: ELEVATED
30-day exploitation window · FIRST.org · updated daily
🥷 MITRE: T1190
👁️
MITRE ATT&CK Tactic - Describes the strategy hackers use to execute this attack.
Country: Taiwan License: Commercial
VULNERABLE: 3.00b32
CVSS VECTOR BREAKDOWN 9.8
AV: N Attack Vector Network
AC: L Attack Complexity Low
PR: N Privileges Required None
UI: N User Interaction None
S: U Scope Unchanged
C: H Confidentiality High
I: H Integrity High
A: H Availability High
9.8
THREAT LEVEL
■ tracking this CVE ✓ independent patch confirmation ⧗ same-origin mirror (GHSA) ⚠ active exploitation verification policy →

Executive Summary

CVE-2026-96891 is a critical out-of-bounds write vulnerability in the D-Link DIR-825 router firmware version 3.00b32, specifically within the tunnel_set_params function located in tunnel.c that is part of the rp-l2tp component. The flaw is triggered by manipulating the peer_hostname argument, which leads to memory corruption, and it can be exploited remotely without authentication. With a CVSS score of 9.8, successful exploitation could allow an unauthenticated attacker to achieve full compromise of the device, including code execution, data exfiltration, or denial of service, affecting any internet-exposed DIR-825 router running the vulnerable firmware.

⚡ 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

Technical Analysis

The vulnerability resides in the D-Link DIR-825 router, a consumer-grade networking device. The affected component is rp-l2tp, which handles Layer 2 Tunneling Protocol (L2TP) functionality. The specific function is tunnel_set_params in the file tunnel.c. The flaw is classified as an out-of-bounds write (CWE-119), meaning that the function fails to properly validate the size or bounds of the peer_hostname argument before copying it into a fixed-size buffer. An attacker can supply an overly long or specially crafted peer_hostname value, causing memory to be written beyond the allocated buffer. This corrupts adjacent memory structures, potentially leading to arbitrary code execution, denial of service, or other undefined behavior.

The attack vector is network-based (AV:N), with low attack complexity (AC:L), requiring no privileges (PR:N) and no user interaction (UI:N). The peer_hostname argument is likely processed during the parsing of L2TP configuration data, possibly via a web interface, network packet, or configuration file. Because the flaw is remotely exploitable, an attacker does not need local access to the device. The cause is a classic missing bounds check in string handling. The exact mechanism of how peer_hostname is supplied is not detailed in the available description, but it is inferred that the attacker can influence this parameter through network traffic or management interfaces.

Exploitation Scenarios

No public proof-of-concept (PoC) or exploit code is available for CVE-2026-96891. The following attack chain is inferred from the vulnerability class and the limited description.

  1. Reconnaissance and target identification: An attacker scans for D-Link DIR-825 routers exposed to the internet, using Shodan dorks such as product:"D-Link DIR-825" or http.title:"DIR-825". They identify devices running firmware version 3.00b32, which is confirmed vulnerable.

  2. Triggering the vulnerability: The tunnel_set_params function is part of the rp-l2tp component. The attacker must send a request or provide input that reaches this function with a crafted peer_hostname argument. This could be through the router's web-based management interface, a network service, or a configuration protocol that handles L2TP settings. Because the description states "The manipulation of the argument peer_hostname leads to out-of-bounds write," the attacker directly controls the content and length of this argument.

  3. Payload and execution: The out-of-bounds write occurs when the peer_hostname value is copied into a buffer that is too small. The attacker crafts a payload that overwrites adjacent memory, potentially including return addresses, function pointers, or other control structures. At the vulnerability-class level, this could lead to arbitrary code execution if the attacker can place shellcode in a predictable location and redirect execution flow. Alternatively, a large payload could simply crash the device, causing a denial of service.

  4. Post-exploitation impact: If code execution is achieved, the attacker gains full control of the router, allowing them to intercept or redirect network traffic, install persistent backdoors, join a botnet, or pivot into the internal network. Even without code execution, repeated crashes can render the device unusable.

No public PoC is available; the attack chain is inferred from the vulnerability class.

Impact Assessment

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

  • Confidentiality (C:H): Full loss of confidentiality — an attacker could read sensitive data such as administrative credentials, VPN keys, or network traffic.
  • Integrity (I:H): Full loss of integrity — the attacker could modify firmware, configuration, or redirect traffic.
  • Availability (A:H): Full loss of availability — the device could be crashed or rendered inoperable.

The scope is unchanged (S:U), meaning the impact is confined to the vulnerable router. However, as a network gateway, a compromised router can serve as a launchpad for further attacks, affecting all devices behind it. The blast radius includes homes, small offices, and potentially enterprise branch locations using the DIR-825. Since no patch exists, all deployments of version 3.00b32 are at risk. The EPSS score is not yet available, but the critical severity and remote exploitability make it a high-priority threat.

Detection Guidance

Sigma Rule

title: D-Link DIR-825 rp-l2tp Out-of-Bounds Write Attempt
id: 3a4b5c6d-7e8f-9a0b-1c2d-3e4f5a6b7c8d
status: experimental
description: Detects network requests or configuration changes targeting the peer_hostname parameter in D-Link DIR-825 rp-l2tp component, indicating potential exploitation of CVE-2026-96891.
author: Valters IT Threat Intelligence
date: 2026-01-15
logsource:
  category: webserver
  product: dlink
  service: http
detection:
  selection:
    cs-method: 'POST'
    cs-uri-query|contains: 'peer_hostname'
  condition: selection
fields:
  - c-ip
  - cs-uri-query
  - cs-user-agent
falsepositives:
  - Legitimate administrative configuration of L2TP settings
level: high
tags:
  - attack.t1190
  - cve.2026.96891

YARA Rule

rule CVE_2026_96891_DLink_DIR825_L2TP_OOB
{
    meta:
        description = "Detects exploitation attempts of CVE-2026-96891 in D-Link DIR-825 firmware via oversized peer_hostname in HTTP requests or pcap"
        author = "Valters IT Threat Intelligence"
        date = "2026-01-15"
        reference = "https://nvd.nist.gov/vuln/detail/CVE-2026-96891"
        hash = "d41d8cd98f00b204e9800998ecf8427e"
    strings:
        $s1 = "peer_hostname" ascii wide nocase
        $s2 = "tunnel_set_params" ascii wide
        $s3 = "rp-l2tp" ascii wide nocase
    condition:
        any of ($s*) and filesize < 10KB
}

Suricata IDS Rule

alert http any any -> any any (msg:"CVE-2026-96891 D-Link DIR-825 rp-l2tp Out-of-Bounds Write Attempt"; flow:to_server,established; content:"peer_hostname"; http_client_body; pcre:"/peer_hostname=[^&]{100,}/Ri"; classtype:attempted-admin; sid:10000001; rev:1; reference:cve,2026-96891; metadata:created_at 2026_01_15, updated_at 2026_01_15;)

Elastic Detection

sequence by process.entity_id
  [network where process.name == "httpd" and network.protocol == "http" and
   http.request.method == "POST" and
   http.request.body contains "peer_hostname"]
  [file where event.action == "creation" and file.path contains "tunnel.c" and
   process.name == "httpd"]

Splunk SPL Query

index=web sourcetype=access_combined
| search method=POST uri_query=*peer_hostname*
| rex field=uri_query "peer_hostname=(?<peer_hostname>[^&]+)"
| eval payload_len=len(peer_hostname)
| where payload_len > 100
| stats count by src_ip, uri_path, payload_len
| sort - payload_len

Wazuh OSSEC Rule

<group name="dlink,cve-2026-96891,">
  <rule id="100001" level="12">
    <decoded_as>json</decoded_as>
    <field name="http.request.body">peer_hostname</field>
    <description>CVE-2026-96891: Potential D-Link DIR-825 rp-l2tp out-of-bounds write attempt via peer_hostname</description>
    <mitre>
      <id>T1190</id>
      <id>T1203</id>
    </mitre>
    <group>exploit_attempt,</group>
  </rule>
</group>

Mitigation & Patch Guidance

Patch confidence: 0/4 (UNPATCHED — no patch evidence from any tracked source).

  1. Immediate mitigations:

    • Disable remote administration on the D-Link DIR-825 if not strictly required; restrict access to the management interface via firewall rules to trusted IP addresses only.
    • If L2TP functionality is not in use, disable the L2TP service or block L2TP-related ports (UDP 1701) at the network perimeter.
    • Place the device behind a firewall that performs deep packet inspection to detect and block malicious peer_hostname payloads.
    • Monitor for unusual crashes or reboots of the router, which may indicate exploitation attempts.
  2. Patch/upgrade steps:

    • No vendor patch is currently available for firmware version 3.00b32. Users should regularly check D-Link's support website for firmware updates and apply them as soon as they are released.
    • Consider replacing the device with a supported model that receives security updates, especially if the router is exposed to the internet.
  3. Long-term hardening:

    • Implement network segmentation to isolate IoT and consumer-grade networking devices from critical assets.
    • Enable logging and monitoring for all administrative actions on network devices.
    • Conduct regular vulnerability scans and subscribe to threat intelligence feeds for updates on CVE-2026-96891 and similar vulnerabilities.

References

👁️ SHODAN DORKS (THREAT HUNTING)

What is this? Security researchers use these exact search queries on Shodan.io (a search engine for internet-connected devices) to find vulnerable systems globally. You can copy these dorks to see if your organization's IP space is exposed.

product:"D-Link"
title:"D-Link"
product:"D-Link" "3.00b32"
◈ SOURCE Analysis & enrichment: valtersit.com/cve/CVE-2026-96891/ · 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.