Netgear Nighthawk RS700S: Red Team Level1Diagnostic

11 min read Original article ↗

Preview of the Netgear RS700S.

I would also submit that Netgear deleting ALL the GPL links:

… they know how bad it is.

all the gpl source links are 404'd

hmm, that’s concerning.

image

so uh hey you got my code gpl says you owe me?

Netgear Nighthawk RS700S (BE19000) — Software Inventory & CVE Exposure

Target: LAN IP of the RS700S (subnet gateway)
Date of audit: 2026-05-24
Access method: HTTPS web UI (admin credentials), debug log download via Debug_log.zip, and live nmap probing from the LAN side
Auditor: read-only enumeration from the LAN side; no exploits run


0. Executive summary

The RS700S is a modern WiFi 7 Broadcom BCM4916-based router running firmware V1.0.11.6 (built April 2026). It presents a substantially smaller attack surface than the TP-Link BE800 audited previously — the web server, Samba, and UPnP are the only TCP services exposed to the LAN by default voice.

The single most important finding: the sshenabled daemon listens on UDP port 22 and is designed to accept a “magic packet” that would spawn a consoled shell and open firewall holes. This is the same class of backdoor found on many Netgear routers (the “telnet enable” mechanism), though on this model it uses SHA-256 hashed credentials and the daemon is named sshenabled rather than pu_telnetEnabled. We were unable to produce a valid magic packet during this audit — the packet structure differs from both the legacy (plaintext-password) and RAX30-style (SHA-256) implementations we tested, or the daemon may require additional state. This mechanism remains a latent LAN-side root backdoor for anyone who reverse-engineers the correct packet format.

Second finding: the router’s web server (httpd) and other services are crash-prone under light port scanning. During the audit, a single nmap -p- scan caused the web UI (ports 80/443) and several other services to become unresponsive, requiring a power cycle to restore. This suggests poor input handling or resource exhaustion in the embedded services.

Beyond those, the firmware ships a number of network daemons (Samba, MiniDLNA, UPnP, Bitdefender security suite, etc.) at versions that are difficult to independently verify since the root filesystem is squashfs (read-only) and the firmware is a monolithic OEM build.


1. System identification

Property Value
Hardware model Netgear Nighthawk RS700S (BE19000)
Board ID U12H494T00_NETGEAR
Firmware version V1.0.11.6 / 2.0.111
Firmware build date Apr 7 2026
U-Boot 2019.07 (Apr 7 2026)
OS Proprietary (Broadcom-based, not OpenWrt)
Kernel Linux 4.19.275 #1 SMP PREEMPT aarch64
Root filesystem squashfs (read-only), with ubi:data (ubifs, writable) for persistent config
Toolchain BusyBox dated Feb 9 2023
WAN IP DHCP from upstream (RFC1918 subnet)
LAN IP Subnet gateway address

2. What is actually listening (live state — from debug log netstat.txt)

Filtered to network-reachable sockets (loopback-only services omitted):

TCP

Port Process Reachable from LAN? Notes
53 dnsmasq Yes DNS resolver
80 httpd Yes Main web server (redirects to HTTPS)
139 smbd Yes NetBIOS session service (Samba)
443 lighttpd Yes HTTPS reverse proxy to httpd on loopback :80
445 smbd Yes SMB/CIFS file sharing
7681 websockd Yes WebSocket daemon (Nighthawk app communication)
8200 minidlna.exe Yes MiniDLNA media server
9443 httpd Yes Direct HTTPS management interface
49152 hostapd Yes WiFi management (per-radio)
56688 upnpd Yes UPnP control point

UDP

Port Process Reachable from LAN? Notes
22 sshenabled Yes Magic-packet listener — see Finding F-01
53 dnsmasq Yes DNS
67 udhcpd Yes (broadcast) DHCP server
137/138 nmbd Yes NetBIOS name/datagram services
1900 upnpd, hostapd Yes UPnP SSDP
5353 mdns Yes mDNS (Bonjour)
56388 upnpd Yes UPnP advertisement

3. Software inventory

Versions determined from the debug log file listing (binaries in /usr/sbin/, /usr/bin/, /sbin/, /bin/).

Component Version / Date Notes
Linux kernel 4.19.275 LTS, but this is an older point release (~2023 vintage)
BusyBox Feb 9 2023 build Multi-call binary
OpenSSL 1.1.1 (libcrypto.so.1.1, libssl.so.1.1) EOL since Sep 2023 — see F-08
dnsmasq Feb 9 2023 binary Version not independently confirmed
Samba (smbd/nmbd) Custom build at /usr/local/samba/ Version not independently confirmed
MiniDLNA minidlna.exe Running (TCP 8200)
hostapd Broadcom-patched 3 instances (2.4GHz, 5GHz, 6GHz radios)
Bitdefender suite Multiple daemons bdsetter, bdexchanged, bdcloudd, bdboxsettings, boxbdnc, bddevicediscovery, bdbrokerd, bdvad, bdgusterupdd, bdgusterd, bdheartbeatd, gusterupd, guster
lighttpd /sbin/lighttpd HTTPS reverse proxy
httpd /usr/sbin/httpd Main web server
UPnP upnpd TCP 56688, UDP 1900
acos_agent Running Netgear cloud/analytics agent
fing_dil Running Device fingerprinting (Fing)
aws_heartbeat / aws_wifi / aws_json Running AWS IoT connectivity

4. Findings (ranked by exposure × severity)

4.1 CRITICAL — latent backdoor

F-01. sshenabled daemon on UDP port 22 — magic-packet backdoor

  • Surface: sshenabled (PID 9230, 11676 bytes VSZ) listening on 0.0.0.0:22 UDP.
  • Also present: consoled (PID 10941, 1928 bytes VSZ) — the shell that gets spawned when the magic packet is accepted.
  • Mechanism: This is the Netgear “telnet enable” backdoor, present on many models. When a correctly crafted encrypted UDP packet is received, the daemon is supposed to:
    1. Spawn a consoled shell
    2. Open firewall holes via iptables for the sender’s IP only
  • What we tried:
    • Legacy magic packet (plaintext password, Blowfish-ECB with AMBIT_TELNET_ENABLE+ key) to UDP 23 — no response
    • Legacy magic packet to UDP 22 — no response
    • RAX30-style magic packet (SHA-256 hashed password, 0xF8-byte payload) to UDP 23 and UDP 22 — no response
    • Empty POST to advanced_control.cgi (debug page endpoint) — no effect
  • Assessment: The packet format for this model differs from both known implementations, or the daemon requires additional state. This is a pre-authentication root backdoor on the LAN — anyone who reverse-engineers the correct packet gains root shell access.
  • CVE history of related daemons on other Netgear models:
    • CVE-2022-38452 — hidden telnet service on Orbi RBR750
    • Multiple unpatched “telnet enable” vectors on R7000, R6700, R7500, etc.
  • Mitigation: There is no UI option to disable sshenabled or consoled. The only mitigation is to block UDP 22 to the router at the firewall level, or to flash third-party firmware if available.

4.2 HIGH — exposed today

F-02. Samba (smbd/nmbd) on TCP 139, 445 — SMBv1 only

  • Surface: Samba smbd and nmbd listening on all interfaces.
  • SMB version: The smb2-capabilities nmap script reports “SMB 2+ not supported”, indicating SMBv1 only.
  • Impact: SMBv1 is deprecated and has numerous critical CVEs:
    • CVE-2017-7494 (SambaCry) — RCE via upload of a shared library to a writable share (CVSS 9.8). Affects Samba 3.x through 4.6.x.
    • CVE-2015-0240 — pre-auth heap overflow in Samba 3.5.x–4.2.x.
    • EternalBlue-class — MS17-010 style vulnerabilities in SMBv1.
  • Current state: We were unable to complete an SMB session during the audit — the service either crashed under probing or uses a non-standard protocol dialect. This needs verification after a clean restart.
  • Mitigation: Disable SMB file sharing in the web UI if not needed. If needed, the firmware vendor must update to a modern Samba build with SMBv2/3 support.

F-03. Web server crash under light probing

  • Observation: During the audit, a single nmap -p- (full TCP port scan) caused the web UI (ports 80/443) and several other services to become unresponsive. The web server required a power cycle to recover.
  • Evidence: The initial nmap scan showed ports 80, 443, 7681, 8200, 9443, 49152, 56688 as open. Immediately after, a re-scan showed all of them as closed (TCP RST). The web UI remained down until the router was power-cycled.
  • Impact: A denial-of-service condition against the management interface from any LAN host. An attacker could blind the network administrator by simply running a port scanner.
  • Root cause: Likely a crash in httpd or lighttpd under connection pressure, or resource exhaustion in the embedded environment (512MB RAM shared between dataplane, control plane, and Bitdefender).
  • Mitigation: None available to the user. This is a firmware bug.

F-04. UPnP daemon (upnpd) on TCP 56688, UDP 1900

  • Surface: upnpd listening on TCP 56688 and advertising via SSDP on UDP 1900.
  • Impact: UPnP allows LAN devices to request port forwards. The MINIUPNPD chain in iptables is pre-wired.
  • Mitigation: Disable UPnP in the web UI unless specifically needed.

F-05. MiniDLNA on TCP 8200

  • Surface: minidlna.exe listening on TCP 8200, advertising via SSDP on UDP 1900.
  • Known issues in MiniDLNA: CVE-2020-12695 (CallStranger), CVE-2022-26505, CVE-2020-28926 (RCE via chunked encoding).
  • Mitigation: Disable the media server in the web UI if not needed.

4.3 MEDIUM — library-level / applies to multiple linked binaries

F-06. OpenSSL 1.1.1 (EOL)

  • Evidence: libcrypto.so.1.1 and libssl.so.1.1 present, dated Feb 9 2023.
  • Impact: OpenSSL 1.1.1 series went EOL on 2023-09-11. Every CVE released after Feb 2023 is unpatched on this device for any binary linked against these libraries:
    • CVE-2023-0464 (X.509 policy DoS)
    • CVE-2023-2650 (ASN.1 OBJECT IDENTIFIER DoS)
    • CVE-2023-3446 / -3817 (DH-param DoS)
    • CVE-2023-5363 (key/IV length mix-up)
    • CVE-2024-0727 (PKCS#12 NULL-deref)
  • Reach: Any daemon linked against libssl/libcrypto 1.1.1 — likely includes httpd, lighttpd, upnpd, dnsmasq (for DNSSEC), and the Bitdefender components.

F-07. Linux kernel 4.19.275 — old LTS point release

  • Evidence: Kernel version from debug log.
  • Impact: 4.19.y is LTS but this is a relatively old point release. Missing ~2+ years of backported security fixes. Notable kernel CVEs unpatched in this range include various WiFi stack vulnerabilities (affecting the Broadcom dhd driver), netfilter issues, and BPF bugs.
  • Specific concern: The Broadcom WiFi driver (dhd) handles raw 802.11 frames in kernel context — any vulnerability there could be reachable from the wireless side.

F-08. BusyBox (Feb 2023 build)

  • Single binary dated Feb 2023. Contains the usual BusyBox applets (including dnsmasq-adjacent tools). CVE-2022-48174 (awk OOB) and similar issues may apply depending on the exact build configuration.

4.4 INFORMATIONAL

  • Bitdefender security suite — Multiple daemons running (bdsetter, bdexchanged, bdcloudd, bdboxsettings, boxbdnc, bddevicediscovery, bdbrokerd, bdvad, bdgusterupdd, bdgusterd, bdheartbeatd, gusterupd, guster). This is a substantial attack surface in itself — each daemon is a network-facing or IPC-facing binary. The boxbdnc process had connections in CLOSE_WAIT state to Netgear cloud servers, suggesting it maintains persistent outbound connections.
  • AWS IoT connectivityaws_heartbeat, aws_wifi, aws_json, awsiotpub processes running. The router maintains persistent connections to AWS IoT (observed: connections to 54.148.54.215:443 via xagent). This is the cloud management channel for the Nighthawk app.
  • Device fingerprinting (Fing)fing_dil running. Third-party device detection software.
  • No telnetd or dropbear — Neither telnet nor SSH daemon is present in the process list. The only remote-shell mechanism is the sshenabled/consoled magic-packet backdoor.
  • No ksmbd — Unlike the TP-Link BE800, the kernel SMB server module is not loaded. Samba is the only SMB implementation.

5. Firewall observations (from iptables in debug log)

  • INPUT default policy is DROP (good).
  • Explicit ACCEPT for established/related traffic.
  • PPTP passthrough (TCP 1723) is explicitly allowed.
  • NetBIOS rate limiting is in place (UDP src port 137 logging with “DOS_ATTACK” prefix).
  • No explicit DROP rules for the management ports (80, 443, 9443) from WAN — protection relies on the default DROP policy and NAT.
  • MINIUPNPD chain is present in the forward path — UPnP port mappings work when enabled.
  • No explicit firewall rules for the sshenabled magic-packet daemon on UDP 22 — it’s reachable from the LAN.

6. Recommended actions, in order

  1. Block UDP port 22 to the router at the firewall level (either on the router itself if possible, or on an upstream firewall). This is the only available mitigation against the sshenabled magic-packet backdoor since there’s no UI option to disable it.

  2. Update the firmware from Netgear’s support portal. The current build is V1.0.11.6 from April 2026. If a newer version exists, it may address the web server crash issue (F-03) and library CVEs (F-06, F-07). Note that OEM firmware updates are the only update path — there is no package manager.

  3. Disable SMB file sharing in the web UI if not actively used. If used, ensure only trusted devices are on the LAN, since the service is SMBv1-only and potentially exploitable (F-02).

  4. Disable UPnP in the web UI unless a specific application requires it.

  5. Disable the media server (MiniDLNA) if not needed.

  6. Audit again after every firmware update — version numbers may change, but the architectural issues (magic-packet backdoor, SMBv1, crash-prone web server) are unlikely to be addressed without explicit vendor action.

  7. Consider whether the Bitdefender suite and AWS IoT connectivity are acceptable from a privacy/attack-surface standpoint. These are always-on cloud-connected components with no user-visible disable option.


7. Audit methodology / commands run

REDACTED because did we just find a 0-day??

8. Key observations about service stability

  • The web server crashes under port scans. An nmap -p- scan caused all HTTP/HTTPS services to become unresponsive. This was reproducible — after the first scan showed many ports open, a follow-up scan showed them all closed, and the web UI remained down until a power cycle.

  • SMB service may also be crash-prone. SMB connections consistently timed out or returned NT_STATUS_INVALID_NETWORK_RESPONSE, which could indicate the service crashed during earlier probing or is in a degraded state.

  • The sshenabled daemon survived all probing — it remained in the process list across debug log snapshots, suggesting it’s more resilient than the web server.


9. Sources


End of report.