← Back to Feed CACHED · 2026-11-02 00:49:17 · CACHE_KEY CVE-2026-120277
CVE-2026-120277 · CWE-77 · Disclosed 2026-11-02

WAVLINK WN536AX6-A WireGuard CLI group_name command injection in /bin/ioos sub_41a1d8

ASSESSED — NOISGATE
Vendor
—
—
—
Reassessed
—
—
—
Verdict: —
Do you agree?
01 · The Real Story

A backdoor-shaped hole in the router's WireGuard group setup lets anyone run commands as root if the management page is reachable

The vulnerable component is /bin/ioos, function sub_41a1d8, in the WireGuard CLI Group Handler. The group_name argument is passed to an OS shell without sanitization, allowing an unauthenticated remote attacker to inject arbitrary commands by sending a crafted request to the management interface. Affected version is WAVLINK WN536AX6-A firmware V260507_2.0.0; no earlier or later ranges were provided in the official record.

Vendor severity is CRITICAL 10.0 with AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H. That score is technically valid for an internet-exposed router, because command injection yields root-level control and scope change to the OS. In enterprise practice, however, WN536AX6-A is a consumer/SOHO WiFi 6 router with remote management off by default and a small enterprise footprint, so the practical severity sits at HIGH rather than CRITICAL.

"Unauthenticated command injection in a SOHO router's WireGuard group handler—critical on exposed boxes, but low enterprise footprint makes this HIGH."
02 · The Attack Path

4 steps from start to impact.

STEP 01

Reach the management interface

The attacker first needs network access to the WAVLINK router's HTTP/HTTPS management interface. This can be the WAN address if remote management is enabled, or the LAN address if the attacker is on the same network or has pivoted through another host.
Conditions required:
  • Device reachable on TCP 80/443 from attacker
  • Remote management enabled or attacker on LAN
Where this breaks in practice:
  • Default remote administration is disabled
  • Most SOHO routers sit behind NAT and are not internet-visible
  • WAVLINK is not a common enterprise edge appliance
Detection/coverage: Shodan/Censys queries for WAVLINK WN536AX6-A can identify exposed devices; network ACLs should block inbound management.
STEP 02

Send crafted request to WireGuard CLI Group Handler

The attacker submits an HTTP request to the WireGuard CLI group configuration endpoint, setting group_name to a value containing shell metacharacters (e.g., ; reboot; or a reverse shell). The sub_41a1d8 function concatenates this value into a shell command without escaping.
Conditions required:
  • Endpoint is unauthenticated
  • No input validation on group_name
Where this breaks in practice:
  • Web UI may require a valid session on some firmware builds, but the CVE record indicates PR:N
Detection/coverage: WAF or IDS signatures for command injection patterns in HTTP parameters can flag this if deployed in front of the router.
STEP 03

OS command execution as root on router

The injected command runs with the privileges of the web/CLI process, typically root on embedded devices, giving immediate control of the router OS. The attacker can read/modify routing, firewall, VPN keys, and connected clients.
Conditions required:
  • Command injection reaches a shell interpreter
  • Router process runs as root (common on WAVLINK firmware)
Where this breaks in practice:
  • Little friction once injection succeeds
  • Embedded devices rarely have EDR or app control
Detection/coverage: Router logs may show unexpected shell command execution; SIEM can alert on unusual outbound connections.
STEP 04

Pivot to LAN/VPN clients or persist

With root access, the attacker can modify WireGuard configuration, sniff traffic, inject DNS, establish persistent backdoors, and pivot to hosts behind the router. If the device serves as a site-to-site VPN, the attacker can traverse the tunnel to the corporate network.
Conditions required:
  • Router hosts WireGuard tunnels or serves as network gateway
  • Internal network reachable from router
Where this breaks in practice:
  • Low-value home routers have limited pivoting value
  • Enterprise branch VPN deployments are rare for this product
Detection/coverage: Network monitoring for lateral movement or suspicious tunnel traffic can reveal the pivot.
03 · Compensating Control

1
HIGH 7.0→MEDIUM 5.5
SEVERITY REDUCED
Disable internet-facing management access and restrict admin UI to trusted LAN/VLAN — Block inbound TCP 80/443 to the router's management interface at your perimeter and add LAN-side IP allowlists. This breaks the remote attack path for internet attackers; deploy within 30 days under the noisgate mitigation SLA.
2
HIGH 7.0→IGNORE 0.0
SEVERITY REDUCED
Apply the vendor firmware patch when released — Patch to the fixed version that sanitizes group_name in /bin/ioos. This removes the command injection entirely; schedule within 180 days under the noisgate remediation SLA for HIGH, or sooner if the vendor releases it.
3
HIGH 7.0→HIGH 7.0
Monitor for exploitation attempts with WAF/IDS signatures — Deploy signatures for command injection in HTTP parameters, especially group_name, and alert on any hits. This doesn't stop the first attempt but gives you detection coverage; residual risk remains HIGH until the patch is applied.
What doesn't work
  • Disabling WireGuard tunnels does not mitigate the vulnerability; the vulnerable CLI group handler may still be reachable via the management interface even with no active tunnels.
  • Changing Wi-Fi passwords or SSIDs has no effect; the flaw is in the management/CLI layer, not Wi-Fi authentication.
  • Rebooting the router does not remove injected commands if the attacker already gained root and installed persistence.
04 · Intelligence Metadata

The supporting signals.

In-the-wild statusNo known campaigns; not in CISA KEV as of prompt data.
KEV statusNot listed in CISA KEV (KEV listed: No).
Public exploitExploit disclosed publicly per CVE record; no named GitHub repo or researcher available in this environment.
EPSSUnknown; not provided in record. Treat as low-to-moderate until data is available.
CVSS vectorCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H — unauthenticated network attack, low complexity, high impact, scope changed.
Affected versionWAVLINK WN536AX6-A firmware V260507_2.0.0.
Fixed versionNot published in provided record; vendor contacted early about disclosure.
CWECWE-77 (Improper Neutralization of Special Elements used in a Command).
Disclosure date2026-11-02.
Reporting researcher/orgNot named in provided record; vendor contacted early.
Exposure dataNo Shodan/GreyNoise/Censys data provided; SOHO routers typically behind NAT, remote admin often disabled.

Sources.

  1. CVE Record (CVE.org)
  2. NVD Entry
  3. CWE-77 Definition
  4. WAVLINK Official Support
  5. PoCindex Entry
  6. Shodan Search for WN536AX6-A
  7. Censys Search
  8. FIRST EPSS
05 · The Call

Final Verdict
↓ DOWNGRADED to HIGH (7.0/10)

Why this verdict

  • Unauthenticated remote command injection is inherently severe — vendor's 10.0 baseline assumes the management interface is reachable; on an exposed unit that's technically accurate.
  • Deployment-role multiplier is weak: the WN536AX6-A is a consumer/SOHO WiFi 6 router, not a canonical enterprise edge appliance like F5/Palo Alto/FortiGate; <1% of units plausibly serve as corporate VPN/edge, so the high-value-role floor does not bind.
  • Default exposure is low: remote administration is disabled by default and most units sit behind NAT, meaning the attacker usually needs LAN access or an exposed WAN admin port.
  • No KEV listing or known active exploitation campaigns despite a public exploit disclosure, so urgency is lower than a confirmed in-the-wild critical.

Why not higher?

The device is not a canonical high-value-role component, and public footprint data suggests the overwhelming majority are home or consumer deployments. If this router were an enterprise VPN concentrator exposed to the internet, it would be CRITICAL. The lack of active exploitation and low enterprise share keep it below that.

Why not lower?

If the management interface is reachable, the attacker gets root-level code execution on a network edge device—traffic interception, VPN key theft, and LAN pivot are all possible. That is worse than MEDIUM; a HIGH verdict is warranted even with low prevalence.

06 · Verification

Crowdsourced verification payload.

Run from a Linux or macOS workstation with network access to the WAVLINK router's LAN IP. Invoke: bash check_wavlink_cve-2026-120277.sh 192.168.10.1 (replace with the router's IP). Requires outbound HTTP access to the router; no special privileges needed on the workstation.

noisgate-verify.sh
BASHREAD-ONLYSAFE
#!/usr/bin/env bash
# Verify WAVLINK WN536AX6-A firmware for CVE-2026-120277
# Usage: bash check_wavlink_cve-2026-120277.sh <router_ip>
set -uo pipefail
if [ $# -lt 1 ]; then
  echo "Usage: $0 <router_ip>" >&2
  exit 3
fi
IP="$1"
for path in "/" "/status.html" "/cgi-bin/status" "/index.html"; do
  resp=$(curl -sk --max-time 5 "http://${IP}${path}" 2>/dev/null || true)
  ver=$(echo "$resp" | grep -oE 'V[0-9]{6}_[0-9]\.[0-9]\.[0-9]' | head -1)
  if [ -n "$ver" ]; then
    if [ "$ver" = "V260507_2.0.0" ]; then
      echo "VULNERABLE: firmware version $ver matches affected version."
      exit 0
    else
      echo "PATCHED: device reports version $ver (not affected V260507_2.0.0)."
      exit 0
    fi
  fi
done
echo "UNKNOWN: could not determine firmware version from HTTP management interface."
exit 2