2026-08-22 · view entry permalink →
CVE-2026-19586 — TP-Link Omada gateways: attacker-supplied data during OpenVPN connection establishment reaches command execution before authentication completes (CVSS 4.0 9.3)
TP-Link's advisory of 2026-08-20 covers three flaws in the Omada gateway line, its small-business and branch-office routing and firewall platform, and the one that decides the patch sequence is CVE-2026-19586. The vendor states the flaw is a pre-authentication OS command injection in gateways configured to operate as an OpenVPN server, caused by insufficient validation of client-supplied data during OpenVPN connection establishment, letting an unauthenticated remote attacker supply crafted input that influences backend command execution logic before authentication completes (TP-Link PSIRT, 2026-08-20). Its own score is CVSS 4.0 9.3 with the vector CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:L/SI:L/SA:L — network-reachable, no attack requirements beyond reachability, no privileges, no user interaction (TP-Link PSIRT, 2026-08-20). The two lesser flaws are worth knowing but do not drive the timeline: CVE-2026-19683 (6.3) has the gateway transmitting dynamic-DNS authentication credentials in the clear, and CVE-2026-9033 (6.0) lets an unauthenticated attacker with network access to the captive-portal service terminate active sessions or clear all of them, scored for adjacent-network access rather than open internet reach (TP-Link PSIRT, 2026-08-20).
Two properties of the disclosure matter more than the score. The first is the precondition, which the vendor states explicitly: exploitation requires the OpenVPN Server feature to be enabled, the VPN service to be reachable by the attacker, and the attacker to be able to initiate an OpenVPN connection attempt (TP-Link PSIRT, 2026-08-20). That is a real narrowing — a gateway with no OpenVPN server configured is not exposed to this bug — but on a device class bought precisely to terminate branch and home-office VPN tunnels, it is not a narrowing anyone should assume applies to their estate without checking. Neither the vendor nor BSI states whether the feature ships on or off by default, so the size of the exposed population is not knowable from the disclosure. The second is the remediation table, which is more granular than the model list in the CVE records: the vendor names nineteen rows across eighteen model names, and on the one name that repeats the fixed build differs by hardware revision — ER706W-4G v1 is fixed at 1.2.6 Build 20260723 Rel.41321 while ER706W-4G v2 is fixed at 2.1.11 Build 20260723 Rel.41624 (TP-Link PSIRT, 2026-08-20). An inventory keyed on model name alone will therefore mark some units patched that are not. Several fixed builds are dated late June and July 2026, weeks before the CVE identifiers were published, so parts of an estate on current firmware may already be closed.
No source reports exploitation, scanning activity or a public proof-of-concept for any of the three, and BSI's advisory adds no exploitation claim of its own. Detection here is thin by nature and the entry does not pretend otherwise: the vulnerable code runs inside the gateway's own OpenVPN service, so the observable is on the device rather than on the wire — gateway system and VPN service logs showing OpenVPN connection attempts that fail or terminate abnormally without a subsequent authenticated session, unexpected configuration changes or administrative sessions on the gateway shortly after such an attempt, and outbound connections initiated by the gateway itself to destinations that are not its management platform, update service or configured tunnel peers. For CVE-2026-19683 the observable is different and simpler: dynamic-DNS credentials crossing a network segment in the clear are recoverable by anything with visibility on that path, so the question to answer is which segment the gateway's DDNS updates traverse and who else sits on it. Triage: failed OpenVPN handshakes are ordinary background noise on any internet-facing VPN concentrator — misconfigured clients, expired certificates and scanners all produce them — so volume alone discriminates nothing. What separates this from noise is sequence rather than count: a connection attempt in the pre-authentication phase followed by activity the gateway should not originate, whether that is a new administrative session, a configuration write, or an outbound connection to an unfamiliar destination from the device itself.
A pre-authentication OS command injection vulnerability has been identified in Omada gateways configured to operate as an OpenVPN Server due to insufficient validation of client-supplied data during OpenVPN connection establishment. An unauthenticated remote attacker may provide specially crafted input influencing backend command execution logic before authentication completes. Exploitation requires the OpenVPN Server feature to be enabled, VPN service must be reachable by the attacker, and the attacker must be able to initiate an OpenVPN connection attempt.
If immediate firmware upgrade is not possible, users should disable the OpenVPN Server feature until the fixed firmware can be applied.
An unauthenticated attacker with network access to the captive portal service of an affected device can terminate active captive portal sessions, including forcing logout of specific users or clearing all active sessions.