The Wire · Showcase
KERNEL PATCHES CLOSE NAMESPACE PRIVILEGE ESCALATION GAPS IN TUNNEL DRIVERS
By RepoJournal · Filed · About Linux
Two critical fixes close a privilege escalation hole in VXLAN and GENEVE tunnel changelink operations that allowed unprivileged callers in one namespace to rewrite devices whose underlay lives elsewhere.
The kernel team shipped emergency patches to VXLAN [1] and GENEVE [2] that enforce CAP_NET_ADMIN checks against both the device netns and the sticky underlay netns. The vulnerability allowed a caller privileged in dev_net(dev) but not in the underlay netns to rewrite tunnel configuration, exposing multitenancy setups. In parallel, the TCP stack got RFC 9293 compliance work: the SYN-RECEIVED path now sends challenge ACKs for non-exact in-window RSTs [5] instead of silently dropping them, with full packetdrill coverage [4] validating the fix. A separate reference-counting fix [3] in mac802154 prevents use-after-free in the scan worker by holding an interface reference across the RCU-protected section. Across the Linux desk alone, 91 commits landed in 24 hours. Outside the kernel, Omarchy pushed fingerprint authentication to lock screens and polkit dialogs [6], while ArchInstall bumped Ruff to v0.16.0 [8] and refactored Pydantic validators [7] for correctness.
One email a day. Unsubscribe in one click.
Keep up with Linux in about 3 minutes a day: what actually shipped — the commits, pull requests, releases, and security advisories that matter.
One email a day. Unsubscribe in one click. Read a past issue →
Action items
- → Apply VXLAN and GENEVE CAP_NET_ADMIN patches [ref:1] [ref:2] to any multitenancy setup immediately torvalds/linux [immediate]
- → Update ArchInstall and validate Ruff v0.16.0 [ref:14] integration before next release archlinux/archinstall [plan]
- → Monitor TCP implementations for SYN-RECEIVED RST handling compliance [ref:5] torvalds/linux [monitor]
References
- [1] vxlan: require CAP_NET_ADMIN in the device netns for changelink torvalds/linux
- [2] geneve: require CAP_NET_ADMIN in the device netns for changelink torvalds/linux
- [3] mac802154: hold an interface reference across the scan worker torvalds/linux
- [4] selftests/net: packetdrill: cover RST validation in SYN-RECEIVED torvalds/linux
- [5] tcp: challenge ACK for non-exact RST in SYN-RECEIVED torvalds/linux
- [6] Show fingerprint on lock screen and polkit, gated by lid state basecamp/omarchy
- [7] Refactor MirrorStatusEntryV3 field validator ↗ archlinux/archinstall
- [8] Update dependency ruff to v0.16.0 ↗ archlinux/archinstall