Skip to content
Blog

TOTOLINK · TOTOLINK X2000R · Talos

TOTOLINK X2000R: 30 Talos CVEs in the boa Web Server, Unsigned Firmware Included

Talos rated 30 CVEs 9.1 on the TOTOLINK X2000R router: OS command injection, stack overflows and a firmware update path that never checks a signature.

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

FieldValue
ProductTOTOLINK X2000R
Firmware namedTOTOLINK-X2000R-Gh-V1.0.0-B20250421.1327
Componentboa web server (plus the Mcli and batchupg functions)
CVSS 3.1 score9.1 (CRITICAL), assigned by Talos
VectorCVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:C/C:H/I:H/A:H
AuthenticationRequired, high privileges (PR:H)
NVD statusReceived: not yet analyzed by NVD, no CPE configuration
ReportsTALOS-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 / componentParameterCVECWE
Firmware update—CVE-2026-10141CWE-347 (signature not verified)
formUpload()—CVE-2026-10138CWE-78 (command injection)
formUpload()—CVE-2026-10137CWE-121 (stack)
formUpload()—CVE-2026-10136CWE-122 (heap)
formUploadFile—CVE-2026-9827CWE-22 (arbitrary file write)
formUploadFile—CVE-2026-9817CWE-121
batchupg—CVE-2026-10135CWE-78
batchupg—CVE-2026-10133CWE-121
Mcli—CVE-2026-10139CWE-121
formPasswordSetup—CVE-2026-10131CWE-78
formWizardnewPassCVE-2026-9814CWE-78
formWsctargetAPSsidCVE-2026-40627CWE-78
formWscpeerRptPinCVE-2026-35499CWE-78
formMapDelDevicemacstrCVE-2026-33568CWE-78
formMapDelDevicemacstrCVE-2026-41223CWE-121
formMapDelDevicehostnameCVE-2026-28763CWE-121
formParentControlurlCVE-2026-41222CWE-121
formParentControldeviceNameCVE-2026-40615CWE-121
formIpQosmacCVE-2026-10132CWE-121
formTR069Config—CVE-2026-9869CWE-121
formFiltervpnUser / vpnPasswordCVE-2026-9659, CVE-2026-9660CWE-121
formIpv6Setup (DHCP)dhcp_dns1 / dhcp_dns2CVE-2026-42025, CVE-2026-42026CWE-121
formIpv6Setup (static)static_dns1, static_dns2, static_ipv6, static_gwCVE-2026-42021, CVE-2026-42022, CVE-2026-42023, CVE-2026-42024CWE-121
formIpv6Setup (PPPoE)pppoe_dns1 / pppoe_dns2CVE-2026-42019, CVE-2026-42020CWE-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:

  1. Default or weak admin password that was never changed after setup.
  2. Admin interface reachable from the WAN, which leaves the password as the only control against scanners that cycle through known credentials.
  3. 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

ProductFirmware named by Talos
TOTOLINK X2000RTOTOLINK-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

  1. Change the admin password to a long, unique secret on every device.
  2. Turn off remote administration on the WAN side. If you truly need it, restrict it to a handful of source addresses.
  3. Limit admin UI access on the LAN to management machines, if the model allows it.
  4. Disable TR-069 if you do not use it: formTR069Config is one of the vulnerable handlers.
  5. 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.
  6. 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.

Every Monday

The week's critical CVEs, in your inbox

One email a week: the CVSS ≥ 9 vulnerabilities published in the last seven days, plus our latest analyses. Nothing else.

Double opt-in by email. Unsubscribe in one click, any time.

Watch your own assets

Free CVE search, asset inventory and email alerts.