Impact
The vulnerability is in Zephyr’s WireGuard stack, where the code accepts 16‑byte keep‑alive messages without verifying the Poly1305 authentication tag. The packet is read, a cleartext receiver index lookup is performed, and the message is immediately returned to the management layer before the decryption routine runs. The result is that an attacker can inject a forged NET_EVENT_VPN_CONNECTED signal and increment the keep‑alive counter without possessing the session key, thereby compromising only the integrity of the VPN connection status.
Affected Systems
Devices running the Zephyr RTOS that include the WireGuard networking stack, specifically any build containing the code in subsys/net/lib/wireguard/wg_crypto.c prior to the patch commit 87c520a55f0f0e7cd4adf8780166e45eaad6d81c.
Risk and Exploitability
The flaw is reachable over the network on the WireGuard UDP port and requires a valid 32‑bit receiver index, which can be learned from cleartext handshakes or brute‑forced. Once the session is valid, an attacker can send forged 16‑byte keep‑alive packets that bypass authentication and spur a spoofed connection event. The CVSS score of 3.7 indicates low severity; the EPSS score is unavailable and the vulnerability is not listed in CISA KEV. The impact is limited to the integrity of the state indicator, with no key disclosure, payload injection, or availability effect. The risk remains low but a recent fix is available and should be applied to eliminate the fault.
OpenCVE Enrichment