linux/drivers/net/ethernet/intel
Stanislav Fomichev 849b1664db xsk: validate metadata when processing requests
The zero-copy path validates TX metadata while obtaining the descriptor
context, then reads it again later when preparing the hardware request.
User space can change the metadata between those operations and bypass the
original validation.

Validate the metadata in xsk_tx_metadata_request() and use the resulting
flags snapshot for every feature check. Read request fields once so all
zero-copy drivers process only values observed after successful
validation.

Fixes: ca4419f15a ("xsk: Add launch time hardware offload support to XDP Tx metadata")
Cc: Cen Zhang (Microsoft) <blbllhy@gmail.com>
Signed-off-by: Stanislav Fomichev <sdf@fomichev.me>
Link: https://patch.msgid.link/20260727161959.885642-7-sdf@fomichev.me
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
2026-08-03 16:43:54 -07:00
..
e1000 e1000: fix memory leak in e1000_probe() 2026-07-28 11:23:01 -07:00
e1000e e1000e: Reconfigure PLL clock gate timeout and re-enable K1 on Meteor Lake 2026-06-22 14:44:50 -07:00
fm10k net: Consistently define pci_device_ids using named initializers 2026-05-12 18:16:34 -07:00
i40e i40e: Fix i40e_debug() to use struct i40e_hw argument 2026-06-22 14:44:50 -07:00
iavf net: ethtool: keep rtnl_lock for ops using ethtool_op_get_link() 2026-06-25 10:18:34 -07:00
ice ice: suppress DPLL errors during reset recovery 2026-07-28 11:23:01 -07:00
idpf idpf: Fix mailbox IRQ name leak on request failure 2026-07-28 11:23:01 -07:00
igb igb: fix typos in comments 2026-06-13 16:44:06 -07:00
igbvf igbvf: Fix leak in TX DMA error cleanup 2026-07-28 11:23:01 -07:00
igc xsk: validate metadata when processing requests 2026-08-03 16:43:54 -07:00
ixgbe Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net 2026-06-16 14:59:58 -07:00
ixgbevf Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net 2026-05-21 15:09:02 -07:00
libeth libeth, idpf: use truesize as XDP RxQ info frag_size 2026-03-05 08:02:05 -08:00
libie libie: prevent memleak in fwlog code 2026-03-17 14:12:36 -07:00
e100.c net: Consistently define pci_device_ids using named initializers 2026-05-12 18:16:34 -07:00
Kconfig Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net 2025-11-06 09:27:40 -08:00
Makefile libie: fix linking with libie_{adminq,fwlog} when CONFIG_LIBIE=n 2025-09-16 16:18:45 -07:00