On October 20, 2026, NVD received 30 CVEs against a single router, the TOTOLINK X2000R, all filed by Cisco Talos (CNA talos-cna@cisco.com) and all rated 9.1 (CRITICAL). They cover one firmware build, TOTOLINK-X2000R-Gh-V1.0.0-B20250421.1327, and nearly all of them sit in the same binary: boa, the embedded web server behind the admin interface.
The count is not the interesting part; the mix is. Command injections, stack and heap overflows, an arbitrary file write and, above all, CVE-2026-10141: a firmware update path that does not require a signature. In other words, both halves of a real compromise, running code and staying on the device, ship in the same batch.
The vulnerability at a glance
| Field | Value |
|---|---|
| Product | TOTOLINK X2000R |
| Firmware named | TOTOLINK-X2000R-Gh-V1.0.0-B20250421.1327 |
| Component | boa web server (plus the Mcli and batchupg functions) |
| CVSS 3.1 score | 9.1 (CRITICAL), assigned by Talos |
| Vector | CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:C/C:H/I:H/A:H |
| Authentication | Required, high privileges (PR:H) |
| NVD status | Received: not yet analyzed by NVD, no CPE configuration |
| Reports | TALOS-2026-2387 through TALOS-2026-2440 |
All 30 CVEs share the same score and vector. The score comes from Talos; NVD has not confirmed it yet.
The 30 CVEs by vulnerable function
| boa function / component | Parameter | CVE | CWE |
|---|---|---|---|
| Firmware update | — | CVE-2026-10141 | CWE-347 (signature not verified) |
formUpload() | — | CVE-2026-10138 | CWE-78 (command injection) |
formUpload() | — | CVE-2026-10137 | CWE-121 (stack) |
formUpload() | — | CVE-2026-10136 | CWE-122 (heap) |
formUploadFile | — | CVE-2026-9827 | CWE-22 (arbitrary file write) |
formUploadFile | — | CVE-2026-9817 | CWE-121 |
batchupg | — | CVE-2026-10135 | CWE-78 |
batchupg | — | CVE-2026-10133 | CWE-121 |
Mcli | — | CVE-2026-10139 | CWE-121 |
formPasswordSetup | — | CVE-2026-10131 | CWE-78 |
formWizard | newPass | CVE-2026-9814 | CWE-78 |
formWsc | targetAPSsid | CVE-2026-40627 | CWE-78 |
formWsc | peerRptPin | CVE-2026-35499 | CWE-78 |
formMapDelDevice | macstr | CVE-2026-33568 | CWE-78 |
formMapDelDevice | macstr | CVE-2026-41223 | CWE-121 |
formMapDelDevice | hostname | CVE-2026-28763 | CWE-121 |
formParentControl | url | CVE-2026-41222 | CWE-121 |
formParentControl | deviceName | CVE-2026-40615 | CWE-121 |
formIpQos | mac | CVE-2026-10132 | CWE-121 |
formTR069Config | — | CVE-2026-9869 | CWE-121 |
formFilter | vpnUser / vpnPassword | CVE-2026-9659, CVE-2026-9660 | CWE-121 |
formIpv6Setup (DHCP) | dhcp_dns1 / dhcp_dns2 | CVE-2026-42025, CVE-2026-42026 | CWE-121 |
formIpv6Setup (static) | static_dns1, static_dns2, static_ipv6, static_gw | CVE-2026-42021, CVE-2026-42022, CVE-2026-42023, CVE-2026-42024 | CWE-121 |
formIpv6Setup (PPPoE) | pppoe_dns1 / pppoe_dns2 | CVE-2026-42019, CVE-2026-42020 | CWE-121 |
Seven OS command injections, twenty-one buffer overflows (one of them on the heap), one arbitrary file write and one unsigned firmware update. Every NVD description lands on the same outcome, arbitrary code execution from a crafted HTTP request, except CVE-2026-10141, which allows an arbitrary firmware to be installed.
Why "authenticated" does not mean "low risk"
Each description says the attacker must send an authenticated HTTP request, and the Talos vector reads PR:H: an admin account is needed. That is the real barrier, and it is what separates this batch from the unauthenticated injections seen on other TOTOLINK models, such as the A8000RU batch in May.
The score still reaches 9.1 because Talos scored a scope change (S:C): the attacker does not just own the web application, they get code execution on the router's operating system, and therefore on everything that flows through it.
In practice, the PR:H barrier falls in three common situations:
- Default or weak admin password that was never changed after setup.
- Admin interface reachable from the WAN, which leaves the password as the only control against scanners that cycle through known credentials.
- Access already gained some other way: a compromised machine on the LAN, a former contractor, reused credentials.
CVE-2026-10141: unsigned firmware
Read this one first. NVD describes it as an Unsigned Firmware vulnerability in boa's update function: a specially crafted firmware binary leads to an arbitrary firmware update.
Paired with any of the other 29, it changes what an incident looks like. In-memory code execution often disappears on reboot; a modified firmware survives reboots and configuration resets. That is our inference rather than something Talos states, but it is why a suspicious X2000R should be reflashed from a verified official image or replaced, not merely rebooted.
Affected versions
| Product | Firmware named by Talos |
|---|---|
| TOTOLINK X2000R | TOTOLINK-X2000R-Gh-V1.0.0-B20250421.1327 |
NVD has not analyzed these CVEs yet: no CPE range is published and no fixed version appears in the NVD data. Only the firmware build Talos tested is named, which does not mean earlier builds are clean. Check the Talos reports (TALOS-2026-2387 through 2440) and TOTOLINK's site to see whether a fixed firmware exists for your model.
Detection
- Inventory: find every X2000R in your estate and record the firmware version shown in the admin UI.
- Exposure: confirm from the outside that the admin web interface is not reachable on the WAN side.
- Logs: the router keeps little history, but successful admin logins from unusual addresses, or a firmware update nobody started, are strong signals.
- Outbound traffic: a router opening connections to unknown destinations (binary downloads, long-lived sessions) should be isolated.
Mitigation
- Change the admin password to a long, unique secret on every device.
- Turn off remote administration on the WAN side. If you truly need it, restrict it to a handful of source addresses.
- Limit admin UI access on the LAN to management machines, if the model allows it.
- Disable TR-069 if you do not use it:
formTR069Configis one of the vulnerable handlers. - Install a fixed firmware as soon as TOTOLINK publishes one, downloaded only from the official site: CVE-2026-10141 shows the device will not check the image's authenticity for you.
- If you suspect compromise, reflash from an official image or replace the unit, then rotate every secret that went through it (Wi-Fi, VPN, PPPoE).
Why continuous monitoring matters for consumer-grade network gear
Consumer and small-office routers rarely make it into the IT inventory, and their vulnerabilities arrive in waves: thirty CVEs on one day for a single model, filed by a third-party researcher, with no CPE configuration for weeks. Nobody reads those feeds by hand.
With cveo.tech, list your network devices with their model and firmware version, and get an alert as soon as a CVE affects them, even before NVD has analyzed it.