CVE-2025-21974
Severity CVSS v4.0:
Pending analysis
Type:
Unavailable / Other
Publication date:
01/04/2025
Last modified:
31/10/2025
Description
In the Linux kernel, the following vulnerability has been resolved:<br />
<br />
eth: bnxt: return fail if interface is down in bnxt_queue_mem_alloc()<br />
<br />
The bnxt_queue_mem_alloc() is called to allocate new queue memory when<br />
a queue is restarted.<br />
It internally accesses rx buffer descriptor corresponding to the index.<br />
The rx buffer descriptor is allocated and set when the interface is up<br />
and it&#39;s freed when the interface is down.<br />
So, if queue is restarted if interface is down, kernel panic occurs.<br />
<br />
Splat looks like:<br />
BUG: unable to handle page fault for address: 000000000000b240<br />
#PF: supervisor read access in kernel mode<br />
#PF: error_code(0x0000) - not-present page<br />
PGD 0 P4D 0<br />
Oops: Oops: 0000 [#1] PREEMPT SMP NOPTI<br />
CPU: 3 UID: 0 PID: 1563 Comm: ncdevmem2 Not tainted 6.14.0-rc2+ #9 844ddba6e7c459cafd0bf4db9a3198e<br />
Hardware name: ASUS System Product Name/PRIME Z690-P D4, BIOS 0603 11/01/2021<br />
RIP: 0010:bnxt_queue_mem_alloc+0x3f/0x4e0 [bnxt_en]<br />
Code: 41 54 4d 89 c4 4d 69 c0 c0 05 00 00 55 48 89 f5 53 48 89 fb 4c 8d b5 40 05 00 00 48 83 ec 15<br />
RSP: 0018:ffff9dcc83fef9e8 EFLAGS: 00010202<br />
RAX: ffffffffc0457720 RBX: ffff934ed8d40000 RCX: 0000000000000000<br />
RDX: 000000000000001f RSI: ffff934ea508f800 RDI: ffff934ea508f808<br />
RBP: ffff934ea508f800 R08: 000000000000b240 R09: ffff934e84f4b000<br />
R10: ffff9dcc83fefa30 R11: ffff934e84f4b000 R12: 000000000000001f<br />
R13: ffff934ed8d40ac0 R14: ffff934ea508fd40 R15: ffff934e84f4b000<br />
FS: 00007fa73888c740(0000) GS:ffff93559f780000(0000) knlGS:0000000000000000<br />
CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033<br />
CR2: 000000000000b240 CR3: 0000000145a2e000 CR4: 00000000007506f0<br />
PKRU: 55555554<br />
Call Trace:<br />
<br />
? __die+0x20/0x70<br />
? page_fault_oops+0x15a/0x460<br />
? exc_page_fault+0x6e/0x180<br />
? asm_exc_page_fault+0x22/0x30<br />
? __pfx_bnxt_queue_mem_alloc+0x10/0x10 [bnxt_en 7f85e76f4d724ba07471d7e39d9e773aea6597b7]<br />
? bnxt_queue_mem_alloc+0x3f/0x4e0 [bnxt_en 7f85e76f4d724ba07471d7e39d9e773aea6597b7]<br />
netdev_rx_queue_restart+0xc5/0x240<br />
net_devmem_bind_dmabuf_to_queue+0xf8/0x200<br />
netdev_nl_bind_rx_doit+0x3a7/0x450<br />
genl_family_rcv_msg_doit+0xd9/0x130<br />
genl_rcv_msg+0x184/0x2b0<br />
? __pfx_netdev_nl_bind_rx_doit+0x10/0x10<br />
? __pfx_genl_rcv_msg+0x10/0x10<br />
netlink_rcv_skb+0x54/0x100<br />
genl_rcv+0x24/0x40<br />
...
Impact
Base Score 3.x
5.50
Severity 3.x
MEDIUM
Vulnerable products and versions
| CPE | From | Up to |
|---|---|---|
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 6.11 (including) | 6.12.20 (excluding) |
| cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* | 6.13 (including) | 6.13.8 (excluding) |
| cpe:2.3:o:linux:linux_kernel:6.14:rc1:*:*:*:*:*:* | ||
| cpe:2.3:o:linux:linux_kernel:6.14:rc2:*:*:*:*:*:* | ||
| cpe:2.3:o:linux:linux_kernel:6.14:rc3:*:*:*:*:*:* | ||
| cpe:2.3:o:linux:linux_kernel:6.14:rc4:*:*:*:*:*:* | ||
| cpe:2.3:o:linux:linux_kernel:6.14:rc5:*:*:*:*:*:* | ||
| cpe:2.3:o:linux:linux_kernel:6.14:rc6:*:*:*:*:*:* |
To consult the complete list of CPE names with products and versions, see this page



