CVE-2025-37833
Severity CVSS v4.0:
Pending analysis
Type:
Unavailable / Other
Publication date:
08/05/2025
Last modified:
08/05/2025
Description
In the Linux kernel, the following vulnerability has been resolved:<br />
<br />
net/niu: Niu requires MSIX ENTRY_DATA fields touch before entry reads<br />
<br />
Fix niu_try_msix() to not cause a fatal trap on sparc systems.<br />
<br />
Set PCI_DEV_FLAGS_MSIX_TOUCH_ENTRY_DATA_FIRST on the struct pci_dev to<br />
work around a bug in the hardware or firmware.<br />
<br />
For each vector entry in the msix table, niu chips will cause a fatal<br />
trap if any registers in that entry are read before that entries&#39;<br />
ENTRY_DATA register is written to. Testing indicates writes to other<br />
registers are not sufficient to prevent the fatal trap, however the value<br />
does not appear to matter. This only needs to happen once after power up,<br />
so simply rebooting into a kernel lacking this fix will NOT cause the<br />
trap.<br />
<br />
NON-RESUMABLE ERROR: Reporting on cpu 64<br />
NON-RESUMABLE ERROR: TPC [0x00000000005f6900] <br />
NON-RESUMABLE ERROR: RAW [4010000000000016:00000e37f93e32ff:0000000202000080:ffffffffffffffff<br />
NON-RESUMABLE ERROR: 0000000800000000:0000000000000000:0000000000000000:0000000000000000]<br />
NON-RESUMABLE ERROR: handle [0x4010000000000016] stick [0x00000e37f93e32ff]<br />
NON-RESUMABLE ERROR: type [precise nonresumable]<br />
NON-RESUMABLE ERROR: attrs [0x02000080] <br />
NON-RESUMABLE ERROR: raddr [0xffffffffffffffff]<br />
NON-RESUMABLE ERROR: insn effective address [0x000000c50020000c]<br />
NON-RESUMABLE ERROR: size [0x8]<br />
NON-RESUMABLE ERROR: asi [0x00]<br />
CPU: 64 UID: 0 PID: 745 Comm: kworker/64:1 Not tainted 6.11.5 #63<br />
Workqueue: events work_for_cpu_fn<br />
TSTATE: 0000000011001602 TPC: 00000000005f6900 TNPC: 00000000005f6904 Y: 00000000 Not tainted<br />
TPC: <br />
g0: 00000000000002e9 g1: 000000000000000c g2: 000000c50020000c g3: 0000000000000100<br />
g4: ffff8000470307c0 g5: ffff800fec5be000 g6: ffff800047a08000 g7: 0000000000000000<br />
o0: ffff800014feb000 o1: ffff800047a0b620 o2: 0000000000000011 o3: ffff800047a0b620<br />
o4: 0000000000000080 o5: 0000000000000011 sp: ffff800047a0ad51 ret_pc: 00000000005f7128<br />
RPC: <br />
l0: 000000000000000d l1: 000000000000c01f l2: ffff800014feb0a8 l3: 0000000000000020<br />
l4: 000000000000c000 l5: 0000000000000001 l6: 0000000020000000 l7: ffff800047a0b734<br />
i0: ffff800014feb000 i1: ffff800047a0b730 i2: 0000000000000001 i3: 000000000000000d<br />
i4: 0000000000000000 i5: 0000000000000000 i6: ffff800047a0ae81 i7: 00000000101888b0<br />
I7: <br />
Call Trace:<br />
[] niu_try_msix.constprop.0+0xc0/0x130 [niu]<br />
[] niu_get_invariants+0x183c/0x207c [niu]<br />
[] niu_pci_init_one+0x27c/0x2fc [niu]<br />
[] local_pci_probe+0x28/0x74<br />
[] work_for_cpu_fn+0x8/0x1c<br />
[] process_scheduled_works+0x144/0x210<br />
[] worker_thread+0x13c/0x1c0<br />
[] kthread+0xb8/0xc8<br />
[] ret_from_fork+0x1c/0x2c<br />
[] 0x0<br />
Kernel panic - not syncing: Non-resumable error.