cveboard RSS feed

CVE-2024-57939

CVE.org · Published

Historical CVEsJSONAI instructions

Record status
Published
Identifier year (not publication year)
2024
Source publication
Source updated
Imported by cveboard
Source snapshot
cve_2026-10-24_midnight_baseline ·

Plain text

CNA source text (English)

riscv: Fix sleeping in invalid context in die()

In the Linux kernel, the following vulnerability has been resolved: riscv: Fix sleeping in invalid context in die() die() can be called in exception handler, and therefore cannot sleep. However, die() takes spinlock_t which can sleep with PREEMPT_RT enabled. That causes the following warning: BUG: sleeping function called from invalid context at kernel/locking/spinlock_rt.c:48 in_atomic(): 1, irqs_disabled(): 1, non_block: 0, pid: 285, name: mutex preempt_count: 110001, expected: 0 RCU nest depth: 0, expected: 0 CPU: 0 UID: 0 PID: 285 Comm: mutex Not tainted 6.12.0-rc7-00022-ge19049cf7d56-dirty #234 Hardware name: riscv-virtio,qemu (DT) Call Trace: dump_backtrace+0x1c/0x24 show_stack+0x2c/0x38 dump_stack_lvl+0x5a/0x72 dump_stack+0x14/0x1c __might_resched+0x130/0x13a rt_spin_lock+0x2a/0x5c die+0x24/0x112 do_trap_insn_illegal+0xa0/0xea _new_vmalloc_restore_context_a0+0xcc/0xd8 Oops - illegal instruction [#1] Switch to use raw_spinlock_t, which does not sleep even with PREEMPT_RT enabled.

Scoped product and version facts

Fix information unknown; no fixed version is derived here. Missing information does not prove that no fix exists.

Exploitation unknown; this catalogue does not assess exploitation.

Linux

Vendor
Linux
Product
Linux
Platforms
Unknown
Default status
unaffected
Linux · Scoped product and version facts
Version (version)Status (status)Version scheme (versionType)Exclusive end (lessThan)Inclusive end (lessThanOrEqual)Status changes (at → status)
76d2a0493a17d4c8ecc781366850c3c4f8e1a446affectedgit8c38baa03ac8e18140faf36a3b955d30cad48e74UnavailableNone listed
76d2a0493a17d4c8ecc781366850c3c4f8e1a446affectedgit10c24df2e303f517fab0359392c11b6b1d553f2bUnavailableNone listed
76d2a0493a17d4c8ecc781366850c3c4f8e1a446affectedgitc21df31fc2a4afc02a6e56511364e9e793ea92ecUnavailableNone listed
76d2a0493a17d4c8ecc781366850c3c4f8e1a446affectedgitf48f060a4b36b5e96628f6c3fb1540f1e8dedb69UnavailableNone listed
76d2a0493a17d4c8ecc781366850c3c4f8e1a446affectedgit76ab0afcdbe8c9685b589016ee1c0e25fe596707UnavailableNone listed
76d2a0493a17d4c8ecc781366850c3c4f8e1a446affectedgit6a97f4118ac07cfdc316433f385dbdc12af5025eUnavailableNone listed

Linux

Vendor
Linux
Product
Linux
Platforms
Unknown
Default status
affected
Linux · Scoped product and version facts
Version (version)Status (status)Version scheme (versionType)Exclusive end (lessThan)Inclusive end (lessThanOrEqual)Status changes (at → status)
4.15affectedUnavailableUnavailableUnavailableNone listed
0unaffectedsemver4.15UnavailableNone listed
5.10.234unaffectedsemverUnavailable5.10.*None listed
5.15.177unaffectedsemverUnavailable5.15.*None listed
6.1.125unaffectedsemverUnavailable6.1.*None listed
6.6.72unaffectedsemverUnavailable6.6.*None listed
6.12.10unaffectedsemverUnavailable6.12.*None listed
6.13unaffectedoriginal_commit_for_fixUnavailable*None listed