CVE-2023-54223
Gravedad:
Pendiente de análisis
Tipo:
No Disponible / Otro tipo
Fecha de publicación:
30/12/2025
Última modificación:
30/12/2025
Descripción
*** Pendiente de traducción *** In the Linux kernel, the following vulnerability has been resolved:<br />
<br />
net/mlx5e: xsk: Fix invalid buffer access for legacy rq<br />
<br />
The below crash can be encountered when using xdpsock in rx mode for<br />
legacy rq: the buffer gets released in the XDP_REDIRECT path, and then<br />
once again in the driver. This fix sets the flag to avoid releasing on<br />
the driver side.<br />
<br />
XSK handling of buffers for legacy rq was relying on the caller to set<br />
the skip release flag. But the referenced fix started using fragment<br />
counts for pages instead of the skip flag.<br />
<br />
Crash log:<br />
general protection fault, probably for non-canonical address 0xffff8881217e3a: 0000 [#1] SMP<br />
CPU: 0 PID: 14 Comm: ksoftirqd/0 Not tainted 6.5.0-rc1+ #31<br />
Hardware name: QEMU Standard PC (Q35 + ICH9, 2009), BIOS rel-1.13.0-0-gf21b5a4aeb02-prebuilt.qemu.org 04/01/2014<br />
RIP: 0010:bpf_prog_03b13f331978c78c+0xf/0x28<br />
Code: ...<br />
RSP: 0018:ffff88810082fc98 EFLAGS: 00010246<br />
RAX: 0000000000000000 RBX: ffff888138404901 RCX: c0ffffc900027cbc<br />
RDX: ffffffffa000b514 RSI: 00ffff8881217e32 RDI: ffff888138404901<br />
RBP: ffff88810082fc98 R08: 0000000000091100 R09: 0000000000000006<br />
R10: 0000000000000800 R11: 0000000000000800 R12: ffffc9000027a000<br />
R13: ffff8881217e2dc0 R14: ffff8881217e2910 R15: ffff8881217e2f00<br />
FS: 0000000000000000(0000) GS:ffff88852c800000(0000) knlGS:0000000000000000<br />
CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033<br />
CR2: 0000564cb2e2cde0 CR3: 000000010e603004 CR4: 0000000000370eb0<br />
DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000<br />
DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400<br />
Call Trace:<br />
<br />
? die_addr+0x32/0x80<br />
? exc_general_protection+0x192/0x390<br />
? asm_exc_general_protection+0x22/0x30<br />
? 0xffffffffa000b514<br />
? bpf_prog_03b13f331978c78c+0xf/0x28<br />
mlx5e_xdp_handle+0x48/0x670 [mlx5_core]<br />
? dev_gro_receive+0x3b5/0x6e0<br />
mlx5e_xsk_skb_from_cqe_linear+0x6e/0x90 [mlx5_core]<br />
mlx5e_handle_rx_cqe+0x55/0x100 [mlx5_core]<br />
mlx5e_poll_rx_cq+0x87/0x6e0 [mlx5_core]<br />
mlx5e_napi_poll+0x45e/0x6b0 [mlx5_core]<br />
__napi_poll+0x25/0x1a0<br />
net_rx_action+0x28a/0x300<br />
__do_softirq+0xcd/0x279<br />
? sort_range+0x20/0x20<br />
run_ksoftirqd+0x1a/0x20<br />
smpboot_thread_fn+0xa2/0x130<br />
kthread+0xc9/0xf0<br />
? kthread_complete_and_exit+0x20/0x20<br />
ret_from_fork+0x1f/0x30<br />
<br />
Modules linked in: mlx5_ib mlx5_core rpcrdma rdma_ucm ib_iser libiscsi scsi_transport_iscsi ib_umad rdma_cm ib_ipoib iw_cm ib_cm ib_uverbs ib_core xt_conntrack xt_MASQUERADE nf_conntrack_netlink nfnetlink xt_addrtype iptable_nat nf_nat br_netfilter overlay zram zsmalloc fuse [last unloaded: mlx5_core]<br />
---[ end trace 0000000000000000 ]---



