ctipilot.ch

ENDLESSDOORS

tool · tool:endlessdoors single-source

VulnCheck's designation for a factory-installed remote-access implant found pre-installed on twenty Zbtlink router and CPE models and their rebrands, tracked as CVE-2026-66747. A customised build of the open-source rctl tool, it is started at boot by the vendor's own init script, masquerades as a kernel worker thread, registers unauthenticated to hardcoded command-and-control hosts and executes whatever the server sends as uid 0. VulnCheck's remediation guidance is device replacement rather than a firmware fix (VulnCheck, 2026-08-05).

Coverage timeline
1
first 2026-08-06 → last 2026-08-06
Peak priority
notable
1 notable
Sources cited
1
1 hosts
Sections touched
1
trending-vulnerabilities
Co-occurring entities
1
see Related entities below
ATT&CK techniques
3
pinned v19.1 · see below

Hunting pivots

ATT&CK techniques
Affected products
Zbtlink CPE2801Zbtlink WE1026-5G-WDZbtlink WE1326Zbtlink WE2007Zbtlink WE2008-DSIMZbtlink WE2416Zbtlink WE3326Zbtlink WE5927Zbtlink WE5931Zbtlink WE5931ACZbtlink WE826-T3-DSIMZbtlink WG108Zbtlink WG1602Zbtlink WG1608-DSIMZbtlink WG209Zbtlink WG2105

ATT&CK techniques

3 techniques observed across 1 entry — derived from entry metadata and body evidence, never asserted without a published entry behind it · pinned to MITRE ATT&CK v19.1 · compare on the matrix · Navigator layer (JSON)

Execution TA0002

T1059Command and Scripting Interpreter×1

Adversaries may abuse command and script interpreters to execute commands, scripts, or binaries. These interfaces and languages provide ways of interacting with computer systems and are a common feature across many different platforms. Most systems come with some built-in command-line interface and scripting capabilities, for example, macOS and Linux distributions include some flavor of Unix Shell while Windows installations include the Windows Command Shell and PowerShell.

Evidence: 2026-08-06/endlessdoors-zbtlink-router-factory-shipped-root-backdoor · ATT&CK page ↗

Stealth TA0005

T1036Masquerading×1

Adversaries may attempt to manipulate features of their artifacts to make them appear legitimate or benign to users and/or security tools. Masquerading occurs when the name or location of an object, legitimate or malicious, is manipulated or abused for the sake of evading defenses and observation. This may include manipulating file metadata, tricking users into misidentifying the file type, and giving legitimate task or service names.

Evidence: 2026-08-06/endlessdoors-zbtlink-router-factory-shipped-root-backdoor · ATT&CK page ↗

Command and Control TA0011

T1571Non-Standard Port×1

Adversaries may communicate using a protocol and port pairing that are typically not associated. For example, HTTPS over port 8088 or port 587 as opposed to the traditional port 443. Adversaries may make changes to the standard port used by a protocol to bypass filtering or muddle analysis/parsing of network data.

Evidence: 2026-08-06/endlessdoors-zbtlink-router-factory-shipped-root-backdoor · ATT&CK page ↗

Story timeline

  1. 2026-08-06ENDLESSDOORS (CVE-2026-66747) — twenty Zbtlink router models ship from the factory with an unauthenticated root-command backdoor, and the discloser's remedy is replacement
    trending-vulnerabilitiesThe implant is not an intrusion — it is a vendor component started by the vendor's own init script

Where this entity is cited

  • trending-vulnerabilities1

Source distribution

  • vulncheck.com1 (100%)

Co-occurring entities

Derived — referenced by the same focused operational entries (weekly summaries and report roundups don't count); ×N counts the shared entries.

Entries about ENDLESSDOORS (1)

2026-08-06 · view entry permalink →

NOTABLECVE-2026-66747NATOB2

VulnCheck published an analysis on 2026-08-05 of what it names ENDLESSDOORS, a remote-access implant pre-installed on twenty router and CPE models from Zbtlink (Shenzhen Zhibotong Electronics), including units sold under a rebranded name through mainstream e-commerce platforms (VulnCheck, 2026-08-05). The implant is a customised build of the open-source rctl remote-control tool. VulnCheck's framing is the point of the research: this is not a memory-corruption bug in a parser but a component in the vendor's product, started at boot by the vendor's own init script, shipped across twenty models (VulnCheck, 2026-08-05).

Operationally, the device registers itself outbound to hardcoded command-and-control hosts with a short unauthenticated message carrying a device-class label and the unit's MAC address, and from that point there is no handshake, no key exchange, no negotiation — whatever the server sends afterwards is handed to a shell and executed as uid 0, with a separate command spinning up an interactive reverse shell (VulnCheck, 2026-08-05). The implant hides in plain sight by taking the name of a kernel worker thread, which in a process listing sits alongside the genuine kernel threads it imitates (VulnCheck, 2026-08-05). Because control depends only on reaching the device's chosen server rather than on any credential, whoever controls that infrastructure — or anyone who takes it over — controls every unit that still calls home. VulnCheck's guidance is to segment or replace: for anything carrying real traffic it advises replacing the device, or at minimum moving it behind strict egress control and treating its LAN as untrusted, noting that disabling the init script with shell access still leaves you trusting the rest of an image that shipped the implant (VulnCheck, 2026-08-05). No vendor remedy exists to weigh against that: VulnCheck states it did not notify Zbtlink, because there is no patch to coordinate and an early warning would reach whoever operates the command infrastructure rather than the device owners (VulnCheck, 2026-08-05).

Triage: routers legitimately make outbound connections for firmware update checks, NTP and vendor telemetry, so outbound-from-CPE alone is normal. The discriminators are that this connection persists as a long-lived channel rather than completing a transaction and closing, that the traffic is command-carrying in both directions rather than a fetch, and that it targets a fixed vendor-independent host on a high port rather than a documented update endpoint on standard ports.

There is no handshake, no key exchange, no negotiation.

started at boot by the vendor's own init script

VulnCheck 2026-08-05
vulnerability06 Aug 04:11Zsingle-sourceOpen finding ↗
Sources: VulnCheck