CPE2801 Firmware: Embedded Malicious Code
CVE-2026-66747 is a critical-severity embedded malicious code vulnerability in CPE2801 Firmware from Zbtlink, with a CVSS 3.1 base score of 9.8 out of 10. It can be exploited remotely over the network by an unauthenticated attacker, without any action from a user. Affected CPE2801 Firmware versions: 22.10.09. The record does not name a fixed version, so check the vendor advisory. There is no confirmed exploitation so far. EPSS estimates a 0.79% chance of exploitation within 30 days, higher than 57% of scored CVEs.
Critical severity: a successful attack would have severe impact.
What to do
- Check which version of CPE2801 Firmware you run against the affected versions below, and install the vendor's latest release.
- Until you can update, restrict network access to the affected service so it is not reachable from untrusted networks.
Affected products and versions
| Vendor | Product | Affected versions | Fixed in |
|---|---|---|---|
| Zbtlink | CPE2801 Firmware | 22.10.09 | Not stated |
| Zbtlink | WE1026-5G-WD Firmware | 21.04.07 | Not stated |
| Zbtlink | WE1326 Firmware | 22.02.18_1 | Not stated |
| Zbtlink | WE2007 Firmware | 23.08.12 | Not stated |
| Zbtlink | WE2008-DSIM Firmware | 23.08.11 | Not stated |
| Zbtlink | WE2416 Firmware | 21.03.22_1 | Not stated |
| Zbtlink | WE3326 Firmware | 20.09.30 | Not stated |
| Zbtlink | WE5927 Firmware | 22.08.10 | Not stated |
| Zbtlink | WE5931 Firmware | 22.05.31 | Not stated |
| Zbtlink | WE5931AC Firmware | 22.05.31 | Not stated |
| Zbtlink | WE826-T3-DSIM Firmware | 21.12.21 | Not stated |
| Zbtlink | WG108 Firmware | 21.08.06_1 | Not stated |
| Zbtlink | WG209 Firmware | 21.07.28 | Not stated |
| Zbtlink | WG259 Firmware | 21.03.23 | Not stated |
| Zbtlink | WG1602 Firmware | 23.10.11 | Not stated |
| Zbtlink | WG1608-DSIM Firmware | 23.03.16 | Not stated |
| Zbtlink | WG2105 Firmware | 22.05.30 | Not stated |
| Zbtlink | WG2107 Firmware | 22.09.08 | Not stated |
| Zbtlink | WG3526 Firmware | 22.11.01 | Not stated |
| Zbtlink | ZBT-Z8102AX-2SIM Firmware | 7.6.7.2-25.0814_114432 | Not stated |
Version data comes from the organisation that assigned the CVE. Confirm against the vendor advisory before deciding you are unaffected.
How the severity score breaks down
- Attack vector
- NetworkCan be exploited remotely over a network, including the internet.
- Attack complexity
- LowNo special conditions are needed; the attack works reliably.
- Privileges required
- NoneNo account or login is needed.
- User interaction
- NoneNo action by a victim is required.
- Scope
- UnchangedImpact stays within the vulnerable component.
- Confidentiality
- HighAll data handled by the component can be read.
- Integrity
- HighData or code can be modified at will.
- Availability
- HighThe component can be taken down completely.
Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H. Scored by CNA (vulncheck.com).
| Scoring system | Score | Severity | Scored by |
|---|---|---|---|
| CVSS 4.0 | 9.3 | Critical | CNA (vulncheck.com) |
| CVSS 3.1 | 9.8 | Critical | CNA (vulncheck.com) |
Official description
Zbtlink router firmware ships an embedded remote-control implant, ENDLESSDOORS, present in every published build across the product line. It is the open-source ycsunjane/rctl tool built in as an OpenWrt package (librctl.so), started at boot and run as root under the process name kworker to blend in with the kernel's [kworker/*] threads. It opens no listening port; it phones home over cleartext TCP to a hardcoded command-and-control server (command channel 7000, interactive-shell callback 7001) with no authentication and no transport encryption, re-attempting contact roughly every 35 seconds. Its command handler passes any received string to popen() as uid=0, and a reserved rctlbash command returns an interactive root shell. Because the channel is unauthenticated and cleartext, control is not limited to whoever planted it: any party that answers at the C2 address, occupies the network path (DNS or route hijack), or acquires the hardcoded fallback domain obtains unauthenticated remote code execution as root.
Source: the CVE record as published by its numbering authority, via NVD and CVE.org.
The underlying weakness: Embedded Malicious Code
The product contains code that appears to be malicious in nature.
How developers prevent this class of flaw
- Remove the malicious code and start an effort to ensure that no more malicious code exists. This may require a detailed review of all code, as it is possible to hide a serious attack in only one or two lines of code. These lines may be located almost anywhere in an application and may have been intentionally obfuscated by the attacker.
Timeline
- CVE record published.
- CISA published its SSVC assessment (exploitation: poc, automatable: yes, technical impact: total).
- Record last changed materially (score, affected products, status or references).
References
Other references
Recent Embedded Malicious Code vulnerabilities
- 8.1 High severity
- 9.8 Critical severity
- 10.0 Critical severity
- 9.3 Critical severity
- 9.6 Critical severity
- 9.8 Critical severity
Nx Console Embedded Malicious Code Exploited
Spotted an error? Tell us.