cbcvebase.
CVE-2024-38667
published 2024-06-24

CVE-2024-38667: In the Linux kernel, the following vulnerability has been resolved: riscv: prevent pt_regs corruption for secondary idle threads Top of the kernel thread stack…

PriorityP339high7.8CVSS 3.1
AVLACLPRLUINSUCHIHAH
EPSS
0.23%
13.7th percentile
In the Linux kernel, the following vulnerability has been resolved: riscv: prevent pt_regs corruption for secondary idle threads Top of the kernel thread stack should be reserved for pt_regs. However this is not the case for the idle threads of the secondary boot harts. Their stacks overlap with their pt_regs, so both may get corrupted. Similar issue has been fixed for the primary hart, see c7cdd96eca28 ("riscv: prevent stack corruption by reserving task_pt_regs(p) early"). However that fix was not propagated to the secondary harts. The problem has been noticed in some CPU hotplug tests with V enabled. The function smp_callin stored several registers on stack, corrupting top of pt_regs structure including status field. As a result, kernel attempted to save or restore inexistent V context.

Affected

18 ranges
VendorProductVersion rangeFixed in
debianlinux< linux 6.1.94-1 (bookworm)linux 6.1.94-1 (bookworm)
linuxlinux
linuxlinux>= 2875fe0561569f82d0e63658ccf0d11ce7da8922 < ea22d4195cca13d5fdbc4d6555a2dfb8a7867a9eea22d4195cca13d5fdbc4d6555a2dfb8a7867a9e
linuxlinux>= 2875fe0561569f82d0e63658ccf0d11ce7da8922 < 3090c06d50eaa91317f84bf3eac4c265e6cb8d443090c06d50eaa91317f84bf3eac4c265e6cb8d44
linuxlinux>= 2875fe0561569f82d0e63658ccf0d11ce7da8922 < 0c1f28c32a194303da630fca89481334b9547b800c1f28c32a194303da630fca89481334b9547b80
linuxlinux>= 2875fe0561569f82d0e63658ccf0d11ce7da8922 < a638b0461b58aa3205cd9d5f14d6f703d795b4afa638b0461b58aa3205cd9d5f14d6f703d795b4af
linuxlinux_kernel
linuxlinux_kernel>= 0 < 6.1.94-16.1.94-1
linuxlinux_kernel>= 0 < 6.9.7-16.9.7-1
linuxlinux_kernel>= 0 < 6.9.7-16.9.7-1
linuxlinux_kernel>= 0 < 5.15.0-127.1375.15.0-127.137
linuxlinux_kernel>= 0 < 6.8.0-44.446.8.0-44.44
linuxlinux_kernel>= 5.7 < 6.1.936.1.93
linuxlinux_kernel>= 6.2 < 6.6.336.6.33
linuxlinux_kernel>= 6.7 < 6.9.46.9.4
msrcazl3_kernel_6.6.29.1-5_on_azure_linux_3.0
msrcazl3_kernel_6.6.35.1-4_on_azure_linux_3.0
msrccbl2_kernel_5.15.182.1-1_on_cbl_mariner_2.0

CVSS provenance

nvdv3.17.8HIGHCVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
osv8.8HIGH
vendor_ubuntu8.8HIGH
vendor_debian7.8HIGH
vendor_msrc7.8HIGH
vendor_redhat7.8HIGH
Stop checking back — get the weekly exploitation signal.

Every Monday: what got weaponized or added to CISA KEV in the last seven days — each CVE cross-linked to its PoC, Nuclei template, and detection rule. Free, one email a week, unsubscribe in one click.