[Midnightbsd-cvs] [MidnightBSD/src] eb07f2: wg: check for crypto operation errors (CVE-2026-58...
Lucas Holt
noreply at github.com
Thu Jul 30 14:02:50 EDT 2026
Branch: refs/heads/master
Home: https://github.com/MidnightBSD/src
Commit: eb07f298f03498b2e6e48c3b266b1338cd56c1a1
https://github.com/MidnightBSD/src/commit/eb07f298f03498b2e6e48c3b266b1338cd56c1a1
Author: Lucas Holt <luke at foolishgames.com>
Date: 2026-07-30 (Thu, 30 Jul 2026)
Changed paths:
M UPDATING
M etc/mtree/BSD.tests.dist
M sys/dev/wg/wg_crypto.c
M sys/opencrypto/crypto.c
M sys/opencrypto/cryptodev.h
M tests/sys/net/Makefile
A tests/sys/net/wg/Makefile
A tests/sys/net/wg/if_wg_nojail.sh
Log Message:
-----------
wg: check for crypto operation errors (CVE-2026-58085)
After dispatching a decrypt operation to OCF, wg(4) only checked the
return value of crypto_dispatch(), not the result of the operation
itself, so packets with an invalid Poly1305 authentication tag were
silently accepted. A remote attacker able to send UDP packets to a
WireGuard endpoint, and able to guess the bounds of the receiver's
replay window, could inject forged or modified transport data packets
into the tunnel; an attacker able to intercept traffic could modify
the ciphertext and authenticated data undetected.
Propagate crp_etype from both the encrypt and decrypt paths. Since
the dispatch code assumes synchronous OCF sessions by design, also
reject a created session that is not synchronous; software sessions
are always synchronous in practice, so this should be a nop.
Add CRYPTO_SESS_SYNC() to <opencrypto/cryptodev.h>, an OCF fail point
to inject decryption failures, and a regression test exercising a bad
decrypt over a wg(4) tunnel.
Obtained from: FreeBSD (4cb888c9ec4b, 825c6f45b147)
Security: FreeBSD-SA-26:52.if_wg
Security: CVE-2026-58085
AI-Assisted-by: Claude Opus 5 (1M context) <noreply at anthropic.com>
Signed-off-by: Lucas Holt <luke at foolishgames.com>
To unsubscribe from these emails, change your notification settings at https://github.com/MidnightBSD/src/settings/notifications
More information about the Midnightbsd-cvs
mailing list