xfrm: esp: avoid in-place decrypt on shared skb frags
Patch now. It exploitation observed by VulnCheck and has a working public exploit.
Official vendor statements in CSAF/VEX format: whether their product is affected, already fixed, or ruled out — and why. These are the vendor's assertions, not Vexday's judgment.
A vulnerability in Linux kernel ESP (Encapsulating Security Payload) encryption allows attackers to decrypt data in-place on shared memory pages when using UDP with MSG_SPLICE_PAGES, potentially exposing sensitive packet contents.
The ESP input path in the Linux kernel fails to mark shared skb fragments with SKBFL_SHARED_FRAG when UDP datagrams splice pages from pipes, allowing in-place decryption over externally-backed memory. The no-COW fast path assumes exclusive ownership of uncloned nonlinear skbs, but shared pipe pages violate this assumption. Fix requires setting the shared fragment flag for UDP splice operations and falling back to skb_cow_data() in ESP input when the flag is present.