CVSS
Вероятност да бъде експлоатирана в следващите 30 дни (EPSS)
Атакува се
Време до експлоатация
Описание
Оригинално описание
In the Linux kernel, the following vulnerability has been resolved: s390/cpum_cf: Handle CPU hotplug via prepare/dead callbacks The command 'perf stat -e cycles -- <command>' crashes the kernel when CPUs are hotplug added during that run. Root cause is the allocation of struct cpu_cf_events at first event initialization. The allocation is dynamic and the first event that has task context creates such a structure for each online CPU. This is not sufficient. CPUs may be offline during event creation and can be set online during the perf run time. For example commands # echo 0 > /sys/devices/system/cpu/cpu1/online # perf stat -e cycles -i -- stress-ng -t10s --matrix X # sleep 1 # echo 1 > /sys/devices/system/cpu/cpu1/online create an event for CPUs 0,2-X. Since the events are created with task-context, the scheduler will eventually schedule the program on CPU1. This CPU has not created and initialized any per CPU event infrastructure as that CPU was not online at the time of the perf invocation. Thus when the scheduler runs stress-ng on CPU1, the function cpumf_pmu_add() refers to a NULL pointer: struct cpu_cf_events *cpuhw = this_cpu_cfhw(); This function call is invoked after the task stress-ng has been made runnable on CPU1. And this_cpu_cfhw() returns NULL. The result is a panic: Unable to handle kernel pointer dereference in virtual kernel address space Failing address: 0000000000000000 TEID: 0000000000000483 .... Krnl PSW : 0404d00180000000 000003ef8291fd0c (cpumf_pmu_add+0x3c/0x80) .... Call Trace: [<000003ef8291fd0c>] cpumf_pmu_add+0x3c/0x80 [<000003ef82bb5e3e>] event_sched_in+0xae/0x190 [<000003ef82bb60d6>] merge_sched_in+0x1b6/0x390 [<000003ef82bb65b8>] visit_groups_merge.constprop.0.isra.0+0x308/0x5b0 [<000003ef82bb689a>] pmu_groups_sched_in+0x3a/0x50 [<000003ef82bb6a30>] ctx_sched_in+0x180/0x260 [<000003ef82bb780c>] perf_event_context_sched_in+0x11c/0x2d0 [<000003ef82bb79ee>] __perf_event_task_sched_in+0x2e/0xc0 [<000003ef82994834>] fi
Засегнати продукти
- Linux Linux: 9b9cf3c77e7e090b30657b3d2c288deb58dfb4f2 преди 991be92489bc7b1b6e7903debb96bd58c892dee4; 9b9cf3c77e7e090b30657b3d2c288deb58dfb4f2 преди 777d040c2f91d8d929b4a32333dfe4102b27caea; 9b9cf3c77e7e090b30657b3d2c288deb58dfb4f2 преди dcce7a06ea690d5cf46a705a9b74cf0398ac091f; 9b9cf3c77e7e090b30657b3d2c288deb58dfb4f2 преди 71d46de9153e067c63a15f3b00e6364e1c0230f8; 9b9cf3c77e7e090b30657b3d2c288deb58dfb4f2 преди 337bd95507a16063687cfc286ea90de5cca48c37
- Linux Linux: 6.5; преди 6.5; 6.6.157 до 6.6.*; 6.12.109 до 6.12.*; 6.18.50 до 6.18.*; 7.2.4 до 7.2.*; от 7.3 нататък
История
- 11 септември 2026 Публикувано
Други уязвимости в Linux Linux
Първоизточници
- https://www.cve.org/CVERecord?id=CVE-2026-89460
- https://nvd.nist.gov/vuln/detail/CVE-2026-89460
- https://git.kernel.org/stable/c/991be92489bc7b1b6e7903debb96bd58c892dee4
- https://git.kernel.org/stable/c/777d040c2f91d8d929b4a32333dfe4102b27caea
- https://git.kernel.org/stable/c/dcce7a06ea690d5cf46a705a9b74cf0398ac091f
- https://git.kernel.org/stable/c/71d46de9153e067c63a15f3b00e6364e1c0230f8
- https://git.kernel.org/stable/c/337bd95507a16063687cfc286ea90de5cca48c37