Skip to content

Build1 publisher3 min readPublished

Public exploit code for D-Link DIR-822A's 9.9 and 10.0 bugs lands before any fixed firmware

D-Link's DIR-822A firmware A_101 has two critical flaws, scored 9.9 and 10.0, with public proof-of-concept code and no fixed release yet. Until D-Link ships a build, owners are left isolating the router from untrusted networks or planning its replacement.

The Engineer · Build desk

Illustration accompanying Public exploit code for D-Link DIR-822A's 9.9 and 10.0 bugs lands before any fixed firmware

What happened

  • CVE-2026-86510 is a 9.9-rated out-of-bounds write in the L2TP control message parser of D-Link's DIR-822A router running firmware A_101.
  • It was published alongside CVE-2026-86296, an unrelated DHCP flaw in the same firmware that scores 10.0.
  • Both bugs were disclosed with working proof-of-concept code, and no in-the-wild exploitation had been confirmed when the writeup appeared.
  • D-Link has issued a preliminary notice for the flaws, and there is no patched firmware for either one.

Compiled by The EngineerSomething wrong?How this is made

Why it matters

  • constraint Until a build ships, the only remediation for A_101 units is where the router sits on the network and who can reach it; owners have nothing to install.
  • exposure Any client that can reach the router's local interfaces, including guest Wi-Fi that is not segmented, holds the attack position the L2TP bug requires.
  • exposure Owners of other DIR-822 hardware revisions or older firmware cannot rule themselves out while D-Link's scope review stays open.

The L2TP bug is in tunnel_set_params, the routine that configures tunnel parameters [6]. When the daemon processes an L2TP control message, it copies fields from the packet into a fixed structure without checking that the source data fits [6]. A packet carrying more data than the destination holds overwrites the memory next to it [6].

What the attacker gets depends on what sits next to that structure. The minimum is a crash. Corrupting adjacent memory reliably kills the process, and on a small embedded device that can take the management plane offline [7]. The worse case is code execution. If the overwritten memory holds a return address or a function pointer, the attacker can redirect control flow, and the writeup attributes the 9.9 score to that path [8]. Whether it is reachable on a real unit depends on the exact build, the compiler's mitigations and the structure's layout, and the public disclosure does not settle any of those [9].

Attacker position should drive the response. The trigger is a malformed control packet from someone who already has network access to the router [10]. That means a foothold on the local network, or some other path for delivering L2TP control traffic to the daemon [10]. According to the dev.to writeup, this sets it apart from the companion DHCP flaw, which it says is often described as a remote, internet-facing pre-authentication bug [11].

A 9.9 on a bug that needs local access follows from where the device sits. A router is at the boundary of a home or small-office network, and control of it means control of the traffic that passes through it [17].

With no build to install [12], the choice for now is contain or replace. D-Link says it is reviewing the vulnerability, the affected product scope and its remediation options [14]. It has not confirmed whether other hardware revisions or older releases share the defect, so firmware A_101 is the only confirmed boundary [2][14].

Containment comes down to four controls: isolate the router from untrusted segments, turn off remote management on the WAN interface, restrict local access to known devices, and keep guest networks away from the administration interface [13].

Exposure counts need care. ZoomEye returned 624 assets for the model query `title="DIR-822"` and 6,697,454 for the vendor fingerprint `app="D-Link"` [15]. The model query is about one in 10,700 of the vendor-wide hits [1]. The vendor count covers every D-Link fingerprint regardless of firmware, and even the 624 only shows that DIR-822 family devices are reachable from the internet or a scanned network, not that any of them are exploitable [16].

I'd treat replacement as the default plan, with a fixed build as the thing that cancels it. The writeup's guidance is to watch D-Link's security publication page for a fixed build and replace the hardware if the vendor retires the model without a patch [18]. My context for that call is public proof-of-concept code and an unresolved code-execution question, on a device that carries every packet leaving the network [4][9][17].

What to watch

  • D-Link posting a fixed A_101 build on its security publication page, or retiring the DIR-822A without one.
  • D-Link confirming whether other hardware revisions or older firmware releases share either defect.
  • Any confirmed in-the-wild exploitation of CVE-2026-86510 or CVE-2026-86296 now that proof-of-concept code is public.
Loading claim ledger
Loading source directory links
Loading share composer
Loading topic controls
Loading related stories