CVE-2025-38284 Information
Description
In the Linux kernel the following vulnerability has been resolved:
wifi: rtw89: pci: configure manual DAC mode via PCI config API only
To support 36-bit DMA configure chip proprietary bit via PCI config API or chip DBI interface. However the PCI device mmap isn’t set yet and the DBI is also inaccessible via mmap so only if the bit can be accessible via PCI config API chip can support 36-bit DMA. Otherwise fallback to 32-bit DMA.
With NULL mmap address kernel throws trace:
BUG: unable to handle page fault for address: 0000000000001090
PF: supervisor write access in kernel mode
PF: error_code(0x0002) - not-present page
PGD 0 P4D 0
Oops: Oops: 0002 [1] PREEMPT SMP PTI
CPU: 1 UID: 0 PID: 71 Comm: irq/26-pciehp Tainted: G OE 6.14.2-061402-generic 202504101348
Tainted: [O]=OOT_MODULE [E]=UNSIGNED_MODULE
RIP: 0010:rtw89_pci_ops_write16+0x12/0x30 [rtw89_pci]
RSP: 0018:ffffb0ffc0acf9d8 EFLAGS: 00010206
RAX: ffffffffc158f9c0 RBX: ffff94865e702020 RCX: 0000000000000000
RDX: 0000000000000718 RSI: 0000000000001090 RDI: ffff94865e702020
RBP: ffffb0ffc0acf9d8 R08: 0000000000000000 R09: 0000000000000000
R10: 0000000000000000 R11: 0000000000000000 R12: 0000000000000015
R13: 0000000000000719 R14: ffffb0ffc0acfa1f R15: ffffffffc1813060
FS: 0000000000000000(0000) GS:ffff9486f3480000(0000) knlGS:0000000000000000
CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033
CR2: 0000000000001090 CR3: 0000000090440001 CR4: 00000000000626f0
Call Trace:
Reference
https://git.kernel.org/stable/c/a70cf04b08f44f41bce14659aa7012674b15d9de https://git.kernel.org/stable/c/e1e0f046041474004dc6ebce5ce1d3e86556291d
Related CNNVD
CNNVD-202507-1412 (Published: 2025-07-10)
Share on: