CVE-2025-38168

Source
https://nvd.nist.gov/vuln/detail/CVE-2025-38168
Import Source
https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2025-38168.json
JSON Data
https://api.test.osv.dev/v1/vulns/CVE-2025-38168
Downstream
Published
2025-07-03T08:36:07Z
Modified
2025-10-10T12:19:45.182079Z
Summary
perf: arm-ni: Unregister PMUs on probe failure
Details

In the Linux kernel, the following vulnerability has been resolved:

perf: arm-ni: Unregister PMUs on probe failure

When a resource allocation fails in one clock domain of an NI device, we need to properly roll back all previously registered perf PMUs in other clock domains of the same device.

Otherwise, it can lead to kernel panics.

Calling armniinit+0x0/0xff8 [armni] @ 2374 arm-ni ARMHCB70:00: Failed to request PMU region 0x1f3c13000 arm-ni ARMHCB70:00: probe with driver arm-ni failed with error -16 listadd corruption: next->prev should be prev (fffffd01e9698a18), but was 0000000000000000. (next=ffff10001a0decc8). pstate: 6340009 (nZCv daif +PAN -UAO +TCO +DIT -SSBS BTYPE=--) pc : listaddvalidorreport+0x7c/0xb8 lr : listaddvalidorreport+0x7c/0xb8 Call trace: _listaddvalidorreport+0x7c/0xb8 perfpmuregister+0x22c/0x3a0 armniprobe+0x554/0x70c [armni] platformprobe+0x70/0xe8 reallyprobe+0xc6/0x4d8 driverprobedevice+0x48/0x170 _driverattach+0x8e/0x1c0 busforeachdev+0x64/0xf0 driveradd+0x138/0x260 busadddriver+0x68/0x138 _platformdriverregister+0x2c/0x40 armniinit+0x14/0x2a [armni] doinitmodule+0x36/0x298 ---[ end trace 0000000000000000 ]--- Kernel panic - not syncing: Oops - BUG: Fatal exception SMP: stopping secondary CPUs

References

Affected packages

Git / git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git

Affected ranges

Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
4d5a7680f2b4d0c2955e1d9f9a594b050d637436
Fixed
7e958e116e3be05a1f869b5a885fc5d674c7725f
Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
4d5a7680f2b4d0c2955e1d9f9a594b050d637436
Fixed
72caf9886e9c1731cf7bfe3eabc308b9268b21d6
Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
4d5a7680f2b4d0c2955e1d9f9a594b050d637436
Fixed
7f57afde6a44d9e044885e1125034edd4fda02e8

Affected versions

v6.*

v6.11
v6.11-rc4
v6.11-rc5
v6.11-rc6
v6.11-rc7
v6.12
v6.12-rc1
v6.12-rc2
v6.12-rc3
v6.12-rc4
v6.12-rc5
v6.12-rc6
v6.12-rc7
v6.12.1
v6.12.10
v6.12.11
v6.12.12
v6.12.13
v6.12.14
v6.12.15
v6.12.16
v6.12.17
v6.12.18
v6.12.19
v6.12.2
v6.12.20
v6.12.21
v6.12.22
v6.12.23
v6.12.24
v6.12.25
v6.12.26
v6.12.27
v6.12.28
v6.12.29
v6.12.3
v6.12.30
v6.12.31
v6.12.32
v6.12.33
v6.12.4
v6.12.5
v6.12.6
v6.12.7
v6.12.8
v6.12.9
v6.13
v6.13-rc1
v6.13-rc2
v6.13-rc3
v6.13-rc4
v6.13-rc5
v6.13-rc6
v6.13-rc7
v6.14
v6.14-rc1
v6.14-rc2
v6.14-rc3
v6.14-rc4
v6.14-rc5
v6.14-rc6
v6.14-rc7
v6.15
v6.15-rc1
v6.15-rc2
v6.15-rc3
v6.15-rc4
v6.15-rc5
v6.15-rc6
v6.15-rc7
v6.15.1
v6.15.2

Linux / Kernel

Package

Name
Kernel

Affected ranges

Type
ECOSYSTEM
Events
Introduced
6.12.0
Fixed
6.12.34
Type
ECOSYSTEM
Events
Introduced
6.13.0
Fixed
6.15.3