CVE & CISA-KEV Catalog

CVE-2024-36906

HIGH
7.8
CVSS v3
NVD

Description

In the Linux kernel, the following vulnerability has been resolved: ARM: 9381/1: kasan: clear stale stack poison We found below OOB crash: [ 33.452494] ================================================================== [ 33.453513] BUG: KASAN: stack-out-of-bounds in refresh_cpu_vm_stats.constprop.0+0xcc/0x2ec [ 33.454660] Write of size 164 at addr c1d03d30 by task swapper/0/0 [ 33.455515] [ 33.455767] CPU: 0 PID: 0 Comm: swapper/0 Tainted: G O 6.1.25-mainline #1 [ 33.456880] Hardware name: Generic DT based system [ 33.457555] unwind_backtrace from show_stack+0x18/0x1c [ 33.458326] show_stack from dump_stack_lvl+0x40/0x4c [ 33.459072] dump_stack_lvl from print_report+0x158/0x4a4 [ 33.459863] print_report from kasan_report+0x9c/0x148 [ 33.460616] kasan_report from kasan_check_range+0x94/0x1a0 [ 33.461424] kasan_check_range from memset+0x20/0x3c [ 33.462157] memset from refresh_cpu_vm_stats.constprop.0+0xcc/0x2ec [ 33.463064] refresh_cpu_vm_stats.constprop.0 from tick_nohz_idle_stop_tick+0x180/0x53c [ 33.464181] tick_nohz_idle_stop_tick from do_idle+0x264/0x354 [ 33.465029] do_idle from cpu_startup_entry+0x20/0x24 [ 33.465769] cpu_startup_entry from rest_init+0xf0/0xf4 [ 33.466528] rest_init from arch_post_acpi_subsys_init+0x0/0x18 [ 33.467397] [ 33.467644] The buggy address belongs to stack of task swapper/0/0 [ 33.468493] and is located at offset 112 in frame: [ 33.469172] refresh_cpu_vm_stats.constprop.0+0x0/0x2ec [ 33.469917] [ 33.470165] This frame has 2 objects: [ 33.470696] [32, 76) 'global_zone_diff' [ 33.470729] [112, 276) 'global_node_diff' [ 33.471294] [ 33.472095] The buggy address belongs to the physical page: [ 33.472862] page:3cd72da8 refcount:1 mapcount:0 mapping:00000000 index:0x0 pfn:0x41d03 [ 33.473944] flags: 0x1000(reserved|zone=0) [ 33.474565] raw: 00001000 ed741470 ed741470 00000000 00000000 00000000 ffffffff 00000001 [ 33.475656] raw: 00000000 [ 33.476050] page dumped because: kasan: bad access detected [ 33.476816] [ 33.477061] Memory state around the buggy address: [ 33.477732] c1d03c00: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 [ 33.478630] c1d03c80: 00 00 00 00 00 00 00 00 f1 f1 f1 f1 00 00 00 00 [ 33.479526] >c1d03d00: 00 04 f2 f2 f2 f2 00 00 00 00 00 00 f1 f1 f1 f1 [ 33.480415] ^ [ 33.481195] c1d03d80: 00 00 00 00 00 00 00 00 00 00 04 f3 f3 f3 f3 f3 [ 33.482088] c1d03e00: f3 f3 f3 f3 00 00 00 00 00 00 00 00 00 00 00 00 [ 33.482978] ================================================================== We find the root cause of this OOB is that arm does not clear stale stack poison in the case of cpuidle. This patch refer to arch/arm64/kernel/sleep.S to resolve this issue. From cited commit [1] that explain the problem Functions which the compiler has instrumented for KASAN place poison on the stack shadow upon entry and remove this poison prior to returning. In the case of cpuidle, CPUs exit the kernel a number of levels deep in C code. Any instrumented functions on this critical path will leave portions of the stack shadow poisoned. If CPUs lose context and return to the kernel via a cold path, we restore a prior context saved in __cpu_suspend_enter are forgotten, and we never remove the poison they placed in the stack shadow area by functions calls between this and the actual exit of the kernel. Thus, (depending on stackframe layout) subsequent calls to instrumented functions may hit this stale poison, resulting in (spurious) KASAN splats to the console. To avoid this, clear any stale poison from the idle thread for a CPU prior to bringing a CPU online. From cited commit [2] Extend to check for CONFIG_KASAN_STACK [1] commit 0d97e6d8024c ("arm64: kasan: clear stale stack poison") [2] commit d56a9ef84bd0 ("kasan, arm64: unpoison stack only with CONFIG_KASAN_STACK")

How to fix

Remediation Available
linuxDebian
Fixed in:6.1.94-1CVE-2024-36906
Fixed in:6.8.11-1CVE-2024-36906
Fixed in:6.8.11-1CVE-2024-36906
linuxUbuntu
Fixed in:5.15.0-118.128USN-6950-1
Fixed in:6.8.0-40.40USN-6949-1
linux-awsUbuntu
Fixed in:5.15.0-1067.73USN-6950-1
Fixed in:6.8.0-1013.14USN-6949-1
linux-aws-5.15Ubuntu
Fixed in:5.15.0-1067.73~20.04.1USN-6950-2
linux-azureUbuntu
Fixed in:5.15.0-1070.79USN-6956-1
linux-azure-5.15Ubuntu
Fixed in:5.15.0-1070.79~20.04.1USN-6956-1
linux-azure-fdeUbuntu
Fixed in:5.15.0-1070.79.1USN-6956-1
linux-azure-fde-5.15Ubuntu
Fixed in:5.15.0-1070.79~20.04.1.1USN-6956-1
linux-gcpUbuntu
Fixed in:5.15.0-1066.74USN-6950-1
Fixed in:6.8.0-1012.13USN-6949-1
linux-gcp-5.15Ubuntu
Fixed in:5.15.0-1066.74~20.04.1USN-6950-1
linux-gkeUbuntu
Fixed in:5.15.0-1064.70USN-6950-1
Fixed in:6.8.0-1008.11USN-6949-1
linux-gkeopUbuntu
Fixed in:5.15.0-1050.57USN-6950-1
linux-gkeop-5.15Ubuntu
Fixed in:5.15.0-1050.57~20.04.1USN-6950-2
linux-hwe-5.15Ubuntu
Fixed in:5.15.0-118.128~20.04.1USN-6950-4
linux-ibmUbuntu
Fixed in:5.15.0-1060.63USN-6950-2
Fixed in:6.8.0-1010.10USN-6949-1
linux-ibm-5.15Ubuntu
Fixed in:5.15.0-1060.63~20.04.1USN-6950-2
linux-image-5.15.0-1035-xilinx-zynqmpUbuntu
Fixed in:5.15.0-1035.39USN-7019-1
linux-image-5.15.0-1050-gkeopUbuntu
Fixed in:5.15.0-1050.57~20.04.1USN-6950-2
Fixed in:5.15.0-1050.57USN-6950-1
linux-image-5.15.0-1060-ibmUbuntu
Fixed in:5.15.0-1060.63~20.04.1USN-6950-2
Fixed in:5.15.0-1060.63USN-6950-2
linux-image-5.15.0-1060-raspiUbuntu
Fixed in:5.15.0-1060.63USN-6950-2
linux-image-5.15.0-1062-intel-iotgUbuntu
Fixed in:5.15.0-1062.68~20.04.1USN-6950-1
Fixed in:5.15.0-1062.68USN-6950-1
linux-image-5.15.0-1062-nvidiaUbuntu
Fixed in:5.15.0-1062.63USN-6950-1
linux-image-5.15.0-1062-nvidia-lowlatencyUbuntu
Fixed in:5.15.0-1062.63USN-6950-1
linux-image-5.15.0-1064-gkeUbuntu
Fixed in:5.15.0-1064.70USN-6950-1
linux-image-5.15.0-1064-kvmUbuntu
Fixed in:5.15.0-1064.69USN-6950-1
linux-image-5.15.0-1065-oracleUbuntu
Fixed in:5.15.0-1065.71~20.04.1USN-6957-1
Fixed in:5.15.0-1065.71USN-6950-3
linux-image-5.15.0-1066-gcpUbuntu
Fixed in:5.15.0-1066.74~20.04.1USN-6950-1
Fixed in:5.15.0-1066.74USN-6950-1
linux-image-5.15.0-1067-awsUbuntu
Fixed in:5.15.0-1067.73~20.04.1USN-6950-2
Fixed in:5.15.0-1067.73USN-6950-1
linux-image-5.15.0-1070-azureUbuntu
Fixed in:5.15.0-1070.79~20.04.1USN-6956-1
Fixed in:5.15.0-1070.79USN-6956-1
linux-image-5.15.0-1070-azure-fdeUbuntu
Fixed in:5.15.0-1070.79~20.04.1.1USN-6956-1
Fixed in:5.15.0-1070.79.1USN-6956-1
linux-image-5.15.0-118-genericUbuntu
Fixed in:5.15.0-118.128~20.04.1USN-6950-4
Fixed in:5.15.0-118.128USN-6950-1
linux-image-5.15.0-118-generic-64kUbuntu
Fixed in:5.15.0-118.128~20.04.1USN-6950-4
Fixed in:5.15.0-118.128USN-6950-1
linux-image-5.15.0-118-generic-lpaeUbuntu
Fixed in:5.15.0-118.128~20.04.1USN-6950-4
Fixed in:5.15.0-118.128USN-6950-1
linux-image-5.15.0-118-lowlatencyUbuntu
Fixed in:5.15.0-118.128~20.04.1USN-6950-1
Fixed in:5.15.0-118.128USN-6950-1
linux-image-5.15.0-118-lowlatency-64kUbuntu
Fixed in:5.15.0-118.128~20.04.1USN-6950-1
Fixed in:5.15.0-118.128USN-6950-1
linux-image-6.8.0-1008-gkeUbuntu
Fixed in:6.8.0-1008.11USN-6949-1
linux-image-6.8.0-1009-raspiUbuntu
Fixed in:6.8.0-1009.10USN-6949-2
linux-image-6.8.0-1010-ibmUbuntu
Fixed in:6.8.0-1010.10USN-6949-1
linux-image-6.8.0-1010-oemUbuntu
Fixed in:6.8.0-1010.10USN-6955-1
linux-image-6.8.0-1010-oracleUbuntu
Fixed in:6.8.0-1010.10USN-6952-1
linux-image-6.8.0-1010-oracle-64kUbuntu
Fixed in:6.8.0-1010.10USN-6952-1
linux-image-6.8.0-1011-nvidiaUbuntu
Fixed in:6.8.0-1011.11~22.04.1USN-6949-1
Fixed in:6.8.0-1011.11USN-6949-1
linux-image-6.8.0-1011-nvidia-64kUbuntu
Fixed in:6.8.0-1011.11~22.04.1USN-6949-1
Fixed in:6.8.0-1011.11USN-6949-1
linux-image-6.8.0-1011-nvidia-lowlatencyUbuntu
Fixed in:6.8.0-1011.11.1USN-6952-1
linux-image-6.8.0-1011-nvidia-lowlatency-64kUbuntu
Fixed in:6.8.0-1011.11.1USN-6952-1
linux-image-6.8.0-1012-gcpUbuntu
Fixed in:6.8.0-1012.13USN-6949-1
linux-image-6.8.0-1013-awsUbuntu
Fixed in:6.8.0-1013.14USN-6949-1
linux-image-6.8.0-40-genericUbuntu
Fixed in:6.8.0-40.40USN-6949-1
linux-image-6.8.0-40-generic-64kUbuntu
Fixed in:6.8.0-40.40USN-6949-1
linux-image-6.8.0-40-lowlatencyUbuntu
Fixed in:6.8.0-40.40.1USN-6949-2
linux-image-6.8.0-40-lowlatency-64kUbuntu
Fixed in:6.8.0-40.40.1USN-6949-2
linux-image-awsUbuntu
Fixed in:5.15.0.1067.73~20.04.1USN-6950-2
Fixed in:6.8.0-1013.14USN-6949-1
linux-image-aws-lts-22.04Ubuntu
Fixed in:5.15.0.1067.67USN-6950-1
linux-image-azureUbuntu
Fixed in:5.15.0.1070.79~20.04.1USN-6956-1
linux-image-azure-cvmUbuntu
Fixed in:5.15.0.1070.79~20.04.1USN-6956-1
linux-image-azure-fdeUbuntu
Fixed in:5.15.0.1070.79~20.04.1.47USN-6956-1
linux-image-azure-fde-lts-22.04Ubuntu
Fixed in:5.15.0.1070.79.47USN-6956-1
linux-image-azure-lts-22.04Ubuntu
Fixed in:5.15.0.1070.68USN-6956-1
linux-image-gcpUbuntu
Fixed in:5.15.0.1066.74~20.04.1USN-6950-1
Fixed in:6.8.0-1012.13USN-6949-1
linux-image-gcp-lts-22.04Ubuntu
Fixed in:5.15.0.1066.62USN-6950-1
linux-image-genericUbuntu
Fixed in:5.15.0.118.118USN-6950-1
Fixed in:6.8.0-40.40USN-6949-1
linux-image-generic-64kUbuntu
Fixed in:5.15.0.118.118USN-6950-1
Fixed in:6.8.0-40.40USN-6949-1
linux-image-generic-64k-hwe-20.04Ubuntu
Fixed in:5.15.0.118.128~20.04.1USN-6950-4
linux-image-generic-64k-hwe-24.04Ubuntu
Fixed in:6.8.0-40.40USN-6949-1
linux-image-generic-hwe-20.04Ubuntu
Fixed in:5.15.0.118.128~20.04.1USN-6950-4
linux-image-generic-hwe-24.04Ubuntu
Fixed in:6.8.0-40.40USN-6949-1
linux-image-generic-lpaeUbuntu
Fixed in:5.15.0.118.118USN-6950-1
Fixed in:6.8.0-40.40USN-6949-1
linux-image-generic-lpae-hwe-20.04Ubuntu
Fixed in:5.15.0.118.128~20.04.1USN-6950-4
linux-image-gkeUbuntu
Fixed in:5.15.0.1064.63USN-6950-1
Fixed in:6.8.0-1008.11USN-6949-1
linux-image-gke-5.15Ubuntu
Fixed in:5.15.0.1064.63USN-6950-1
linux-image-gkeopUbuntu
Fixed in:5.15.0.1050.49USN-6950-1
linux-image-gkeop-5.15Ubuntu
Fixed in:5.15.0.1050.57~20.04.1USN-6950-2
Fixed in:5.15.0.1050.49USN-6950-1
linux-image-ibmUbuntu
Fixed in:5.15.0.1060.63~20.04.1USN-6950-2
Fixed in:5.15.0.1060.56USN-6950-2
Fixed in:6.8.0-1010.10USN-6949-1
linux-image-ibm-classicUbuntu
Fixed in:6.8.0-1010.10USN-6949-1
linux-image-ibm-lts-24.04Ubuntu
Fixed in:6.8.0-1010.10USN-6949-1
linux-image-intelUbuntu
Fixed in:5.15.0.1062.68~20.04.1USN-6950-1
linux-image-intel-iotgUbuntu
Fixed in:5.15.0.1062.68~20.04.1USN-6950-1
Fixed in:5.15.0.1062.62USN-6950-1
linux-image-kvmUbuntu
Fixed in:5.15.0.1064.60USN-6950-1
Fixed in:6.8.0-40.40USN-6949-1
linux-image-lowlatencyUbuntu
Fixed in:5.15.0.118.108USN-6950-1
Fixed in:6.8.0-40.40.1USN-6949-2
linux-image-lowlatency-64kUbuntu
Fixed in:5.15.0.118.108USN-6950-1
Fixed in:6.8.0-40.40.1USN-6949-2
linux-image-lowlatency-64k-hwe-20.04Ubuntu
Fixed in:5.15.0.118.128~20.04.1USN-6950-1
linux-image-lowlatency-hwe-20.04Ubuntu
Fixed in:5.15.0.118.128~20.04.1USN-6950-1
linux-image-nvidiaUbuntu
Fixed in:5.15.0.1062.62USN-6950-1
Fixed in:6.8.0-1011.11USN-6949-1
linux-image-nvidia-6.8Ubuntu
Fixed in:6.8.0-1011.11~22.04.1USN-6949-1
linux-image-nvidia-64kUbuntu
Fixed in:6.8.0-1011.11USN-6949-1
linux-image-nvidia-64k-6.8Ubuntu
Fixed in:6.8.0-1011.11~22.04.1USN-6949-1
linux-image-nvidia-lowlatencyUbuntu
Fixed in:5.15.0.1062.62USN-6950-1
Fixed in:6.8.0-1011.11.1USN-6952-1
linux-image-nvidia-lowlatency-64kUbuntu
Fixed in:6.8.0-1011.11.1USN-6952-1
linux-image-oem-20.04Ubuntu
Fixed in:5.15.0.118.128~20.04.1USN-6950-4
linux-image-oem-20.04bUbuntu
Fixed in:5.15.0.118.128~20.04.1USN-6950-4
linux-image-oem-20.04cUbuntu
Fixed in:5.15.0.118.128~20.04.1USN-6950-4
linux-image-oem-20.04dUbuntu
Fixed in:5.15.0.118.128~20.04.1USN-6950-4
linux-image-oem-24.04Ubuntu
Fixed in:6.8.0-1010.10USN-6955-1
linux-image-oem-24.04aUbuntu
Fixed in:6.8.0-1010.10USN-6955-1
linux-image-oracleUbuntu
Fixed in:5.15.0.1065.71~20.04.1USN-6957-1
Fixed in:6.8.0-1010.10USN-6952-1
linux-image-oracle-64kUbuntu
Fixed in:6.8.0-1010.10USN-6952-1
linux-image-oracle-lts-22.04Ubuntu
Fixed in:5.15.0.1065.61USN-6950-3
linux-image-raspiUbuntu
Fixed in:5.15.0.1060.58USN-6950-2
Fixed in:6.8.0-1009.10USN-6949-2
linux-image-raspi-nolpaeUbuntu
Fixed in:5.15.0.1060.58USN-6950-2
linux-image-virtualUbuntu
Fixed in:5.15.0.118.118USN-6950-1
Fixed in:6.8.0-40.40USN-6949-1
linux-image-virtual-hwe-20.04Ubuntu
Fixed in:5.15.0.118.128~20.04.1USN-6950-4
linux-image-virtual-hwe-24.04Ubuntu
Fixed in:6.8.0-40.40USN-6949-1
linux-image-xilinx-zynqmpUbuntu
Fixed in:5.15.0.1035.39USN-7019-1
linux-intel-iotgUbuntu
Fixed in:5.15.0-1062.68USN-6950-1
linux-intel-iotg-5.15Ubuntu
Fixed in:5.15.0-1062.68~20.04.1USN-6950-1
linux-kvmUbuntu
Fixed in:5.15.0-1064.69USN-6950-1
linux-lowlatencyUbuntu
Fixed in:5.15.0-118.128USN-6950-1
Fixed in:6.8.0-40.40.1USN-6949-2
linux-lowlatency-hwe-5.15Ubuntu
Fixed in:5.15.0-118.128~20.04.1USN-6950-1
linux-nvidiaUbuntu
Fixed in:5.15.0-1062.63USN-6950-1
Fixed in:6.8.0-1011.11USN-6949-1
linux-nvidia-6.8Ubuntu
Fixed in:6.8.0-1011.11~22.04.1USN-6949-1
linux-nvidia-lowlatencyUbuntu
Fixed in:6.8.0-1011.11.1USN-6952-1
linux-oem-6.8Ubuntu
Fixed in:6.8.0-1010.10USN-6955-1
linux-oracleUbuntu
Fixed in:5.15.0-1065.71USN-6950-3
Fixed in:6.8.0-1010.10USN-6952-1
linux-oracle-5.15Ubuntu
Fixed in:5.15.0-1065.71~20.04.1USN-6957-1
linux-raspiUbuntu
Fixed in:5.15.0-1060.63USN-6950-2
Fixed in:6.8.0-1009.10USN-6949-2
linux-xilinx-zynqmpUbuntu
Fixed in:5.15.0-1035.39USN-7019-1

Remediation is compiled from vendor and distribution security advisories. Always confirm against the linked source for your exact version and platform.

CVSS v3 Vector

Exploitability

Attack VectorLocal
Attack ComplexityLow
Privileges RequiredLow
User InteractionNone
ScopeUnchanged

Impact

ConfidentialityHigh
IntegrityHigh
AvailabilityHigh

CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

Exploit Intelligence

0.23%probability of exploitation in 30 days
14thpercentile

Low risk: more likely to be exploited than 14% of all known CVEs.

References

Related Vulnerabilities

Other CWE-787 (Out-of-bounds Write) vulnerabilities, ordered by exploit likelihood. View all

CVESeverityCVSSEPSSExploitedFix
CVE-2025-22457Critical9.0100%KEV + RansomFix
CVE-2025-0282Critical9.0100%KEV + Ransom-
CVE-2015-3113Critical9.8100%KEVFix
CVE-2021-20038Critical9.8100%KEV + Ransom-
CVE-2023-4863High8.8100%KEVFix
CVE-2020-16040Medium6.5100%-Fix
Embed a live status badge for CVE-2024-36906
CVE-2024-36906 severity badge

Markdown

[![CVE-2024-36906](https://tridentstack.com/cve/badge/CVE-2024-36906.svg)](https://tridentstack.com/cve/CVE-2024-36906)

HTML

<a href="https://tridentstack.com/cve/CVE-2024-36906"><img src="https://tridentstack.com/cve/badge/CVE-2024-36906.svg" alt="CVE-2024-36906"></a>

Find and fix vulnerabilities across your fleet

TridentStack Control continuously scans your Windows, macOS, and Linux fleet for known vulnerabilities, prioritizes them by severity and active exploitation, and patches them automatically.

Start free

This product uses NVD data but is not endorsed or certified by the NVD. EPSS scores courtesy of FIRST.org (https://www.first.org/epss). Source: CISA KEV Catalog. Data as of 2025-09-17.