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&amp;#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.

Impact