SECURITYCRITICALCVE-2026-7546

Critical Stack-Based Buffer Overflow in Totolink NR1800X

A critical CVSS 9.8 stack-based buffer overflow in the Totolink NR1800X router's lighttpd component allows unauthenticated remote code execution via a...

Dylan H.

Security Team

May 1, 2026
5 min read
Critical Stack-Based Buffer Overflow in Totolink NR1800X

Critical severity

Rated critical. Prioritise patching — see the remediation guidance below.

Affected Products

  • Totolink NR1800X firmware 9.1.0u.6279_B20210910

Executive Summary

A critical stack-based buffer overflow vulnerability (CVE-2026-7546) has been disclosed in the Totolink NR1800X wireless router running firmware version 9.1.0u.6279_B20210910. The flaw resides in the find_host_ip function of the device's built-in lighttpd web server component. By manipulating the HTTP Host header, a remote unauthenticated attacker can overflow a fixed-size stack buffer and overwrite the saved return address, achieving arbitrary code execution on the router.

CVSS Score: 9.8 (Critical) CVSS Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

The exploit has been publicly disclosed, increasing the urgency for mitigation. Totolink NR1800X devices are consumer and SMB wireless routers; a successful exploit gives an attacker full control of the device — its routing tables, firewall rules, DNS configuration, and connected network traffic.


Vulnerability Overview

AttributeValue
CVE IDCVE-2026-7546
CVSS Score9.8 (Critical)
TypeStack-Based Buffer Overflow (CWE-121)
Attack VectorNetwork
Attack ComplexityLow
Privileges RequiredNone
User InteractionNone
ScopeUnchanged
Confidentiality / Integrity / AvailabilityHigh / High / High
Published2026-05-01
Affected Componentlighttpd — find_host_ip()

Affected Products

ProductFirmware VersionStatus
Totolink NR1800X9.1.0u.6279_B20210910Vulnerable

The Totolink NR1800X is a dual-band AX1800 Wi-Fi 6 router marketed toward home and small-business users. Its management interface runs on the embedded lighttpd web server.


Technical Details

Vulnerability Mechanism

The find_host_ip function inside the lighttpd component processes incoming HTTP request headers to extract the Host: field. The function copies the value of the Host header into a fixed-size stack-allocated buffer without validating the length of the input.

An attacker sending an HTTP request with an oversized Host header causes the buffer to overflow, overwriting adjacent stack memory including the saved return address (RIP/PC). By controlling the return address, the attacker redirects execution to attacker-supplied shellcode or a ROP chain, achieving full code execution under the context of the lighttpd process — typically with root privileges on embedded devices.

Attack Chain

1. Attacker identifies Totolink NR1800X management interface (HTTP port 80 or 443)
2. Crafts an HTTP request with an oversized Host header value
3. lighttpd calls find_host_ip() which copies the Host value to a fixed stack buffer
4. Stack buffer overflows — saved return address overwritten
5. Execution redirected to attacker shellcode or ROP chain
6. Attacker gains code execution as root on the router
7. Full device takeover: routing rules, firewall, DNS, captured traffic

Why CVSS 9.8?

The combination of network-reachable (AV:N), no authentication required (PR:N), no user interaction (UI:N), and low complexity (AC:L) with maximum impact across all three pillars (C:H / I:H / A:H) yields a near-maximum CVSS score. Any host with network access to the router's HTTP management port can exploit this without credentials.


Impact Assessment

Impact AreaDescription
Remote Code ExecutionFull arbitrary code execution on the router with root privileges
Network InterceptionAttacker can capture, modify, or redirect all traffic through the router
DNS HijackingRouter DNS can be poisoned to redirect users to malicious sites
Firewall BypassAttacker can disable or reconfigure firewall rules
Credential TheftRouter credentials and connected device data exposed
Botnet EnlistmentDevice can be co-opted into a botnet (DDoS, spam, proxy)
Lateral MovementPivot point into the local network behind the router

Recommendations

Immediate Actions

  1. Disable remote management — ensure the lighttpd management interface is not exposed to the WAN/internet
  2. Check for firmware updates — visit Totolink's official support site for any available patches
  3. Restrict LAN access to the management interface using built-in access control lists
  4. Place the router behind a perimeter firewall that blocks external access to management ports

Network-Level Mitigations (Until Patch Available)

- Block inbound connections to TCP port 80 and 443 on the router's WAN interface
- Use a separate management VLAN with strict ACLs for router administration
- Disable the HTTP management service and use HTTPS only where possible
- Enable logging of all HTTP connections to the management interface
- Monitor for anomalous HTTP requests with unusually large Host headers

Detection

Watch for HTTP requests containing oversized Host headers targeting the router management interface. Intrusion detection signatures that alert on HTTP payloads exceeding normal header lengths can provide early warning.


Detection Indicators

IndicatorDescription
HTTP request with Host header > 512 bytes to router port 80/443Potential exploitation attempt
Unexpected processes spawned from lighttpd PIDPost-exploitation code execution
Outbound connections from router to unusual external IPsPossible C2 communication
DNS resolution changes for known-good domainsDNS hijacking post-exploitation
Router admin credentials changed without admin actionAttacker establishing persistence

Post-Remediation Checklist

  1. Confirm Totolink firmware patch applied and management interface version updated
  2. Audit router configuration for unauthorized changes to DNS, firewall rules, and admin accounts
  3. Rotate all credentials — router admin password and Wi-Fi PSKs
  4. Scan connected devices for signs of compromise originating from the router
  5. Review IDS/IPS logs for exploitation attempts during the exposure window
  6. Consider router replacement if firmware patch is unavailable (end-of-life devices)

References