CVE-2026-13734
Last modified
CVE-2026-13734 is a medium-severity vulnerability rated 6.5/10 on the CVSS scale. Zephyr's WireGuard VPN data-plane receive handler wg_process_data_message() in subsys/net/lib/wireguard/wg_crypto.c validated the anti-replay counter too late. After AEAD decryption of a MESSAGE_TRANSPORT_DATA packet succeeded, the code committed several peer-state changes — update_peer_addr() (endpoint roaming update), the keypair->last_rx/peer->last_rx liveness timers, and keypair_update() (promote next→current and destroy the previous keypair) — and only afterward called wg_check_replay(). EPSS estimates a 0.25% chance of exploitation in the next 30 days.
Description
Zephyr's WireGuard VPN data-plane receive handler wg_process_data_message() in subsys/net/lib/wireguard/wg_crypto.c validated the anti-replay counter too late. After AEAD decryption of a MESSAGE_TRANSPORT_DATA packet succeeded, the code committed several peer-state changes — update_peer_addr() (endpoint roaming update), the keypair->last_rx/peer->last_rx liveness timers, and keypair_update() (promote next→current and destroy the previous keypair) — and only afterward called wg_check_replay(). On a replayed packet the replay check returned -EINVAL, but none of the preceding mutations were rolled back. The AEAD tag authenticates content but not freshness, so a replayed-but-authentic transport packet decrypts correctly. An attacker who captures one valid ciphertext off the wire (an on-path or shared-medium observer) can re-inject it from an arbitrary spoofed source address. Reaching the handler requires no credentials: it is driven directly from inbound UDP datagrams via the dispatch in subsys/net/lib/wireguard/wg.c. Because the state mutations committed before the replay check, the replay repoints the peer endpoint to the attacker-chosen source address (roaming hijack), redirecting the victim's subsequent outbound tunnel traffic until the legitimate peer's next packet re-corrects it; it also prematurely destroys the previous keypair and refreshes the RX liveness timer. The tunnel payload stays encrypted under the session keypair, so this is an integrity/availability impact (traffic redirection and session disruption), not payload disclosure. The fix moves wg_check_replay() to immediately after a successful decrypt, before any peer-state mutation, matching the WireGuard specification and the Linux reference implementation.
Metrics
Weakness Enumeration
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| zephyrproject | zephyr | >= 4.4.0, < 4.4.2 |
References
Timeline
- Published
- Last Modified
- Status
- Awaiting Analysis
Frequently Asked Questions
What is CVE-2026-13734?
How severe is CVE-2026-13734?
How do I fix CVE-2026-13734?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2026
- CVE-2026-13728In exception circumstances, WatchGuard Fireware OS on a Fire…4.4
- CVE-2026-13729The Podlove Podcast Publisher WordPress plugin before 4.5.3 …4.3
- CVE-2026-1373The Easy Author Image plugin for WordPress is vulnerable to …6.4
- CVE-2026-13731The WPBot – AI ChatBot for Live Support, Lead Generation, AI…7.2
- CVE-2026-13732A flaw was found in GDB's STABS debug format parser. The rea…7
- CVE-2026-13733The Download Manager plugin for WordPress is vulnerable to S…6.4
- CVE-2026-13735Zephyr's WireGuard implementation in subsys/net/lib/wireguar…3.7
- CVE-2026-13736The NewPath WildApricotPress Add-on WordPress plugin throug…5.3
- CVE-2026-13737CommServe contained an allowlist bypass vulnerability affect…9.8
- CVE-2026-13738CommServe contained an authorization bypass vulnerability af…9.8
- CVE-2026-13739A legacy endpoint in Command Center contained an unauthentic…9.8
- CVE-2026-13741The Digits: WordPress Mobile Number Signup and Login plugin …8.8
Are you affected by CVE-2026-13734?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
