← Back to Feed CACHED · 2026-06-30 15:14:04 · CACHE_KEY CVE-2026-13561
CVE-2026-13561 · CWE-77 · Disclosed 2026-06-29

A vulnerability was detected in Edimax EW-7478APC 1

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

A login-required backdoor on a discount access point nobody patches anymore

CVE-2026-13561 is a CWE-77 command injection in the Edimax EW-7478APC (firmware v1.04), a consumer/SMB 802.11ac access point that Edimax has long since stopped iterating on. An authenticated user with low-privilege access to the web admin interface can inject shell metacharacters into a parameter that gets passed to a system call on the embedded Linux firmware, yielding command execution as the device's web daemon — almost certainly root, because that is how every BusyBox-class home router runs its httpd.

Vendor scored this 6.3 MEDIUM with vector AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L, reflecting that auth is required and impact is scoped to the device itself. That matches reality for *this device class*: the AP is not a domain controller, not a hypervisor, not a CA. The honest concerns are (1) most EW-7478APC units in the wild still use the factory admin/1234 credential, which collapses PR:L to effectively PR:N, and (2) a popped AP is a sniffing/MitM platform for every client SSID it terminates. Even with that, the device population is small, EOL, and rarely Internet-exposed — MEDIUM is the right bucket.

"Authenticated command injection in a discontinued consumer/SMB AP — vendor's 6.3 is fair, but blast radius is one box."
02 · The Attack Path

5 steps from start to impact.

STEP 01

Reach the management interface

The attacker needs network reachability to the EW-7478APC's web admin UI (TCP/80 or /443). On a properly deployed AP this is restricted to the management VLAN. On a poorly deployed AP — typical for SMB/SOHO targets — the management interface sits on the same LAN as clients or, worst case, the WAN.
Conditions required:
  • Routable path to AP management IP
  • Management interface not ACL-restricted
Where this breaks in practice:
  • Shodan/Censys show <a few thousand Edimax web UIs exposed globally — not a mass-exploitation footprint
  • Most SMB deployments put the AP behind a NAT firewall
Detection/coverage: NetFlow / firewall logs of inbound :80/:443 to AP management VLAN
STEP 02

Authenticate to the web UI

PR:L means the attacker needs valid credentials. In practice this is trivial: the EW-7478APC ships with admin/1234 and there is no forced credential change on first boot. Credential stuffing or simple default-cred probing (Hydra, ncrack, or a 5-line curl loop) yields auth on a large fraction of deployed units.
Conditions required:
  • Default or weak admin credentials
  • No account lockout (Edimax httpd has none)
Where this breaks in practice:
  • Operators who changed the password defeat this trivially
  • No MFA option exists, so once a strong password is set, only credential reuse / phishing breaks it
Detection/coverage: Auth log scraping is not exposed by Edimax firmware — this is effectively blind on the device side
STEP 03

Inject the command payload (CWE-77)

Post-auth, the attacker submits a crafted request to the vulnerable endpoint (per VulDB-class disclosures on adjacent Edimax models, typically a form* CGI handler such as formSysCmd, formPing, or a similar diagnostics page). The payload is shell metacharacters (;, |, ` `, $()) embedded in a parameter that is concatenated into a system()` call.
Conditions required:
  • Authenticated session token / cookie
  • Knowledge of the vulnerable parameter (PoC trivially derivable from firmware unpack)
Where this breaks in practice:
  • None once authenticated — there is no WAF, no input filter on these boxes
  • Firmware does no privilege separation
Detection/coverage: Suricata/Snort signatures for ; and $( in Edimax form POST bodies will catch this; no vendor IDS rules ship by default
STEP 04

Execute as root on the AP

The injected command runs as the httpd uid — root on stock Edimax firmware. The attacker now has full control of the AP: dropbear/telnetd persistence, iptables manipulation, DNS hijack via /etc/resolv.conf, traffic mirroring via tc or tcpdump piped over an outbound TLS tunnel.
Conditions required:
  • Outbound Internet from the AP for C2 exfil
  • Persistent storage (jffs2/overlay) for implant survival across reboot
Where this breaks in practice:
  • AP reboot may wipe a non-persistent implant
  • Egress filtering at the gateway blocks naive C2
Detection/coverage: EDR is irrelevant (no agent runs on embedded Linux); DNS / TLS SNI anomalies at the network edge are the only signal
STEP 05

Pivot: client-side MitM and credential capture

Owning the AP yields a passive/active position on every wireless client. The attacker can run hostapd-wpe to capture EAP credentials, ARP-spoof the LAN, downgrade TLS for unsuspecting clients, or beacon for evil-twin attacks. This is the only scenario where this CVE escalates beyond the box.
Conditions required:
  • AP serves a population worth attacking (corporate WPA2-Enterprise, guest network with execs, etc.)
Where this breaks in practice:
  • Modern clients enforce HSTS, certificate pinning, and 802.1X server cert validation
  • Most enterprise sites do not run consumer Edimax gear in trust-critical positions
Detection/coverage: Wireless IDS (Aruba, Cisco CleanAir) flags rogue/evil-twin behaviour
03 · Intelligence Metadata

The supporting signals.

In-the-wild exploitationNo known campaigns. Not KEV-listed. No GreyNoise tags as of 2026-06-30.
Proof of ConceptNo public PoC repo identified at disclosure. VulDB-class entries for adjacent Edimax CVEs (e.g. CVE-2026-9480/9482 on EW-7438RPn) ship minimal curl reproducers — derivation is straightforward.
EPSS0.01158 (~1.2%) — bottom-half of the EPSS distribution, consistent with low-noise embedded-device CVEs
KEV statusNot listed by CISA
CVSS vectorAV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L → network-reachable, low-complexity, auth required, scope unchanged, *partial* CIA — the PR:L is doing the work that keeps this MEDIUM
Affected versionsEdimax EW-7478APC firmware 1.04 (the specifically named build). Earlier builds likely vulnerable but uncatalogued; product line is EOL.
Fixed versionNo vendor patch published as of 2026-06-30 — Edimax has not issued advisories for the EW-7478APC line in years
Exposure dataShodan/Censys queries for Edimax httpd banners return small-thousands of devices globally; FOFA shows similar. Not a mass-exposure footprint.
Disclosure2026-06-29 — coordinated disclosure track unclear; reads like a third-party researcher submission to VulDB
CWECWE-77 — Improper Neutralization of Special Elements used in a Command
04 · The Call

noisgate verdict.

Final Verdict
= UNCHANGED to MEDIUM (5.4/10)

The single decisive factor is role: the EW-7478APC is a consumer/SMB access point, not a high-value-role component (no IdP, no DC, no hypervisor, no CA). Even with default-credential abuse collapsing PR:L to effectively PR:N, the blast radius is one box plus the wireless segment it terminates — a real but bounded problem.

HIGH Vulnerability class (CWE-77 command injection on embedded Linux httpd)
HIGH Authentication requirement per vendor vector
MEDIUM Default-credential prevalence in deployed base
LOW Public PoC availability at the moment of disclosure

Why this verdict

  • Auth required, but cheap to bypass. PR:L is the headline brake. In practice the EW-7478APC ships admin/1234 and operators rarely rotate — effective PR drifts toward N for unmaintained units.
  • Role multiplier — low-value role (consumer/SMB AP): chain succeeds; blast radius is the device + the wireless segment. Not a fleet-scale outcome.
  • Role multiplier — typical role (branch-office AP terminating corporate Wi-Fi): chain succeeds; blast radius extends to credential harvesting via hostapd-wpe and client MitM. Still bounded to one site, not the domain.
  • Role multiplier — high-value role: N/A. This device class is never an IdP, CA, hypervisor, DC, PAM, or backup server. There is no path to a fleet-takeover floor — the deployment-role floor stays at MEDIUM.
  • Tiny installed base, EOL product. Shodan/Censys shows small-thousands globally — not a worm-class population.
  • No in-the-wild signal. Not KEV, EPSS ~1.2%, no GreyNoise tags, no public PoC repo at disclosure.
  • Vendor will not patch. EOL means the practical answer is replacement, not waiting for firmware.

Why not higher?

HIGH would require either a fleet-scale blast radius (this is one AP at a time), unauthenticated network exploitability (PR:L is real, only weakened by default creds — not removed), or active exploitation (none observed). None of those hold.

Why not lower?

LOW would require either no path to code execution or extremely narrow exposure. Command injection to root on the device itself is unambiguous code execution, and the device sits on the network handling client traffic — that's a real position even if the population is small. MEDIUM is the right floor.

05 · Compensating Control

What to do — in priority order.

  1. Rotate the admin credential off the factory default — Default admin/1234 collapses the only meaningful brake in the CVSS vector. Set a 20+ char password from a manager; if you can't audit this within 30 days, no mitigation SLA applies for MEDIUM but treat it as quick-win hygiene anyway.
  2. ACL the management interface to a dedicated VLAN — Drop TCP/80, /443, /23, /22 to the AP from anywhere except a jumphost on the mgmt VLAN. This blocks step 1 of the chain entirely and is firmware-agnostic. Implement at the upstream switch/router within the 365-day noisgate remediation SLA window for MEDIUM.
  3. Plan replacement — the device is EOL — Edimax has not released firmware for the EW-7478APC line in years and almost certainly will not patch this. Budget refresh to a vendor with an active SDLC (Aruba IAP, Ubiquiti UniFi, MikroTik) within the 365-day noisgate remediation SLA window.
  4. Egress-filter the AP — The AP has no business initiating outbound connections except DNS and NTP. Lock egress at the gateway to break implant C2 even if the box is popped.
  5. Wireless segmentation — If the AP terminates corporate SSIDs, move it to a guest-only or IoT-only segment so a compromise doesn't sit adjacent to user laptops or servers.
What doesn't work
  • EDR / AV — no agent runs on embedded BusyBox Linux; the device is invisible to your endpoint stack
  • Patching — no fix exists and Edimax is not shipping firmware for this SKU
  • Vulnerability scanner authenticated scans — most scanner plugins don't cover consumer Edimax CGIs; you'll see the device but miss this CVE
  • Disabling the web UI — Edimax firmware doesn't expose a supported way to turn it off; you have to ACL upstream
06 · Verification

Crowdsourced verification payload.

Run from an auditor workstation that can reach the AP management IP. Invoke as ./check_edimax.sh 192.0.2.10 (no privileges required — this is a banner + version probe, NOT an exploit attempt). Exits 0 PATCHED, 1 VULNERABLE, 2 UNKNOWN.

noisgate-verify.sh
BASHREAD-ONLYSAFE
#!/usr/bin/env bash
# check_edimax.sh — fingerprint Edimax EW-7478APC for CVE-2026-13561
# Usage: ./check_edimax.sh <ap_ip>
# Exit codes: 0=PATCHED 1=VULNERABLE 2=UNKNOWN
set -u
AP="${1:-}"
if [[ -z "$AP" ]]; then
  echo "Usage: $0 <ap_ip>" >&2
  exit 2
fi

# 1. Confirm the device is an Edimax web UI
HDR=$(curl -sk --max-time 5 -I "http://${AP}/" 2>/dev/null)
if ! grep -qiE 'edimax|EW-7478APC|Boa|GoAhead' <<<"$HDR"; then
  echo "UNKNOWN: ${AP} does not look like an Edimax AP (no matching banner)"
  exit 2
fi

# 2. Pull the login / status page and look for the firmware string
BODY=$(curl -sk --max-time 5 "http://${AP}/status.asp" "http://${AP}/login.asp" 2>/dev/null)
MODEL=$(grep -oE 'EW-7478APC' <<<"$BODY" | head -1)
VER=$(grep -oE 'v?1\.0[0-9]+' <<<"$BODY" | head -1)

if [[ -z "$MODEL" ]]; then
  echo "UNKNOWN: cannot confirm model on ${AP}"
  exit 2
fi

echo "Model: ${MODEL}  Firmware: ${VER:-unknown}"

# 3. Versions 1.04 and earlier are vulnerable; no fixed firmware exists
if [[ "$VER" == "v1.04" || "$VER" == "1.04" || "$VER" =~ ^v?1\.0[0-4]$ ]]; then
  echo "VULNERABLE: ${AP} is EW-7478APC ${VER} — CVE-2026-13561 (no vendor patch available)"
  exit 1
fi

if [[ -z "$VER" ]]; then
  echo "UNKNOWN: model confirmed but firmware string not parseable"
  exit 2
fi

echo "PATCHED: firmware ${VER} is newer than 1.04 (verify against vendor advisory if/when published)"
exit 0
07 · Bottom Line

If you remember one thing.

TL;DR
Triage MEDIUM and route to network-ops, not the emergency patch queue. Per the noisgate mitigation SLA there is no mitigation deadline at this severity — go straight to the noisgate remediation SLA 365-day window. Monday morning: (1) inventory every EW-7478APC on your network via DHCP fingerprints and Shodan-internal scans; (2) rotate the admin password off the factory admin/1234 default on every unit this week — that is the single highest-ROI action; (3) ACL the management interface to a jumphost-only VLAN within 30 days; (4) open a refresh ticket to replace EOL Edimax APs with a vendor that ships firmware updates, completed inside the 365-day window. If you discover the AP terminates corporate Wi-Fi rather than guest, accelerate replacement — the role multiplier shifts unpleasantly.

Sources

  1. CVE.org record (CVE-2026-13561)
  2. VulDB — adjacent Edimax form-handler command injection (CVE-2026-9480)
  3. VulDB — adjacent Edimax form-handler command injection (CVE-2026-9482)
  4. Feedly — Latest Edimax Vulnerabilities
  5. Edimax EW-7478APC product / download page
  6. CWE-77 — Improper Neutralization of Special Elements used in a Command
  7. FIRST EPSS model
  8. CISA Known Exploited Vulnerabilities Catalog
Peer Review

What defenders are saying.

Submit a review attribution: handle + country only
0 flags selected · stored anonymously
Validation Results

Crowdsourced verification outputs.

Results submitted by users who ran the verification payload against their environment.