Skip to content
KitploitKITPLOIT
ToolsBlog
Submit
ToolsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

··Feeds·Contact·Privacy·© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
CVE-2026-15469 — Advisory and technical analysis of CVE-2026-15469, a hard-coded RSA-512 mesh group private key in TP-Link Deco routers, including root cause, impact, and PoC methodology for defensive research. | Kitploit
Tools/GitHubGitHub/tony102741/cve-2026-15469
IoT SecurityVulnerability AnalysisExploitationCryptographyPenetration TestingHardware & IoT SecurityAuthenticationFirmware Analysis
GitHubtony102741/cve-2026-15469

CVE-2026-15469

Advisory and technical analysis of CVE-2026-15469, a hard-coded RSA-512 mesh group private key in TP-Link Deco routers, including root cause, impact, and PoC methodology for defensive research.

View Repository
2922 days agoNot yet reviewed

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share
Website

🔑 CVE-2026-15469

Hard-coded Mesh Group Private Key — TP-Link Deco XE75 / XE5300 / WE10800

A shared RSA-512 mesh group private key is baked into the firmware, letting a LAN-adjacent attacker impersonate a trusted mesh node, overwrite configuration, flash unsigned firmware, and pivot across the entire mesh.

CVE CVSS 4.0 CWE-321 Fixed

English · 한국어


📋 At a glance

FieldValue
CVE IDCVE-2026-15469
WeaknessCWE-321 — Use of Hard-coded Cryptographic Key
Attack patternCAPEC-115 — Authentication Bypass
Severity7.7 — HIGH (CVSS 4.0)
VectorAV:A/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H/SC:L/SI:L/SA:L
CNA / AssignerTP-Link Systems Inc.
Published2026-08-24
Fixed in1.5.0 Build 20260603 and later
CreditJunsung Ahn (finder)

🎯 Affected products

Affected module: mesh. Originally analyzed on ver1.3.1 Build 20251023 rel.43624.

🔍 Root cause

The Deco mesh protocol authenticates AP ↔ RE (satellite) nodes with an RSA group key stored in the group-info partition (fw_data/user_data/group-info, UBI partition 27). The complete RSA-512 key — including the private components d, p, and q — is embedded in the firmware image, and the same key and static group ID ship in every unit of every affected model.

Because the key is private, identical across all devices, and extractable offline from a firmware image anyone can download, an attacker never needs a device-specific credential. Possessing the key alone satisfies the mesh authentication gate (sync_slave_check in discover.lua).

The transport reaching that gate provides no additional secret:

  • tmpsvr listens on UDP 20002 (TDP) and TCP 20002 (TMP).
  • The TDP integrity field is a plain CRC32 (a constant is substituted before the checksum is computed), so any modified packet is trivially re-checksummed — no secret is involved.
  • The opcode_whitelist filter is absent from the default /etc/config/firewall, so all opcodes are dispatched without filtering.

💥 Impact

Once authentication passes with the extracted key, sensitive operations are reachable with no secondary authentication:

Net result: an unauthenticated, LAN-adjacent attacker can impersonate a trusted mesh node, overwrite device and mesh configuration, flash arbitrary firmware, and compromise every node in the mesh — without physical access.

⛓️ Attack chain

  1. Extract the RSA-512 private key offline from a publicly downloadable firmware image.
  2. Forge a TDP packet — the CRC32 is recomputable, so no secret key is needed.
  3. Bypass sync_slave_check by RSA-decrypting the group challenge with the extracted key.
  4. Execute a config overwrite (uci_apply), an unsigned firmware flash (SYNC_FIRMWARE + SYNC_UPGRADE), or a mesh-wide pivot (forward_tmp_request).
  5. Compromise every satellite node in a single operation.

Full protocol and call-chain analysis is in docs/technical-analysis.md; reproduction methodology is in docs/poc-methodology.md.

🛡️ Remediation

  • Update to 1.5.0 Build 20260603 or later from the official TP-Link download pages (below).
  • The patched firmware adds an authentication layer (tmpv2 v2.0): the control channel moves behind Dropbear SSH on port 20001 with an ASSOC handshake and per-session UUID tokens, and tmpsvr binds to 127.0.0.1 only. Static validation of the fix is in docs/patch-validation.md.
  • Until updated, restrict untrusted access to the LAN/mesh segment and to UDP/TCP port 20002.

🗓️ Disclosure timeline

🔗 References

  • CVE record — https://www.cve.org/CVERecord?id=CVE-2026-15469
  • TP-Link advisory (FAQ 5263) — https://www.tp-link.com/us/support/faq/5263/
  • Firmware — Deco XE75 · Deco XE5300 · Deco WE10800
  • CWE-321 — https://cwe.mitre.org/data/definitions/321.html

⚠️ Responsible disclosure

This repository is published after vendor coordination and the release of a fix. The actual hard-coded RSA-512 private key material and the static group ID are redacted throughout (shown as [REDACTED …]) to prevent direct exploitation of devices that have not yet been updated. The documents describe the vulnerability structure, root cause, and reproduction methodology for defensive and educational purposes; they do not provide turn-key exploit key material.

📂 Documents

📄 License

Documentation and analysis are licensed under CC BY 4.0 · © 2026 Junsung Ahn

Download Tool
ProductAffected versionsFixed in
TP-Link Deco XE75 v3< 1.5.0 Build 202606031.5.0 Build 20260603
TP-Link Deco XE5300 v3.6< 1.5.0 Build 202606031.5.0 Build 20260603
TP-Link Deco WE10800 v3.6< 1.5.0 Build 202606031.5.0 Build 20260603
OperationPathEffect
Config overwriteinspect_and_save_subconfig → uci_applyFull UCI replacement — firewall, DNS, routing, admin credentials
Unsigned firmware flashSYNC_FIRMWARE + SYNC_UPGRADENo RSA/ECDSA signature check, only an attacker-supplied MD5 → persistent root backdoor
Full-mesh pivotforward_tmp_requestRelay any opcode to every RE using the router's own admin credentials
Bulk config pushSYNC_CONFIGOverwrite the user-config nvram partition of satellites
Topology enumerationfetch_subconfigRead all node IPs, firmware/config versions, roles
DateMilestone
2025-10-23Vulnerable firmware build analyzed (ver1.3.1 Build 20251023 rel.43624)
2026-03-19Vendor beta patch firmware released (ver1.4.999, rel57690 / rel57838), validated statically
2026-06-03Fixed release build (1.5.0 Build 20260603)
2026-07-10CVE-2026-15469 reserved
2026-08-24CVE-2026-15469 published by TP-Link (CNA)
English한국어
Technical analysistechnical-analysis.mdtechnical-analysis.ko.md
PoC methodologypoc-methodology.mdpoc-methodology.ko.md
Patch validationpatch-validation.mdpatch-validation.ko.md