Safeguard
Vulnerability Analysis•

CVE-2026-26791: Command Injection in GL.iNet GL-AR300M16

CVE-2026-26791 is a command injection in GL.iNet GL-AR300M16 router firmware 4.3.11. No fix is listed; restrict admin access and check for new firmware.

Safeguard Security Team
3 min read

CVE-2026-26791 is a critical command injection flaw (CVSS 9.8) in the GL.iNet GL-AR300M16 router running firmware 4.3.11. The port parameter of the enable_echo_server function can be used to run arbitrary commands. The record names no fix, so restrict access to the admin interface and check for newer firmware.

What's affected

The NVD record names the GL.iNet GL-AR300M16 with firmware v4.3.11. It does not say whether earlier or later firmware versions are affected, and it names no patched release.

The flaw is in the enable_echo_server function, through its port parameter, according to the public report the record cites. The record rates it as needing no login.

How to check if you're exposed

Check the firmware version in the router's admin interface, usually on the system or upgrade page. If it is 4.3.11, treat the device as affected.

Then check where the admin interface answers. It should not be reachable from the internet, and ideally only from a trusted management address.

Look at the vendor's firmware download page for a build newer than 4.3.11 and read its release notes. The record does not tell us if one fixes this.

What to do now

  1. Find every GL-AR300M16 you run and note its firmware version.
  2. Turn off remote administration from the WAN side, and limit local admin access to trusted devices.
  3. Check GL.iNet's firmware page and release notes for a newer version, and update if one addresses this CVE.
  4. Change the admin password to a strong, unique one, and review the router's settings for changes you did not make.
  5. If the router sits in a lab or branch office, consider placing it on a separate network from systems that hold sensitive data.

Why it matters

The weakness is CWE-77, command injection. The firmware takes a value from a request, here a port number given as a string, and passes it into a shell command without checking that it really is a number. Characters in the value can then change which command runs.

The vector shows network access with no login and no user action, and high impact on confidentiality, integrity and availability. The record is not on the CISA Known Exploited Vulnerabilities list. A router is a good place for an attacker to sit, because it sees all the traffic of the network behind it.

The fix for this class of bug is simple: validate input as the type it should be, and avoid building shell commands from request data at all.

Quick check

Is there a firmware that fixes CVE-2026-26791?

The record names none. Check GL.iNet's release notes.

Sources

Last reviewed: 19 October 2026.

Never miss an update

Weekly insights on software supply chain security, delivered to your inbox.

Self-healing security runs on Safeguard.

Your first fix PR is minutes away.

No sales call required, even your agent can complete the purchase over MCP.