CVE-2024-42300

Source
https://nvd.nist.gov/vuln/detail/CVE-2024-42300
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2024-42300.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2024-42300
Downstream
Published
2024-08-17T09:09:07Z
Modified
2025-10-22T01:03:28.906786Z
Summary
erofs: fix race in z_erofs_get_gbuf()
Details

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

erofs: fix race in zerofsget_gbuf()

In zerofsget_gbuf(), the current task may be migrated to another CPU between z_erofs_gbuf_id() and spin_lock(&gbuf->lock).

Therefore, zerofsput_gbuf() will trigger the following issue which was found by stress test:

<2>[772156.434168] kernel BUG at fs/erofs/zutil.c:58! .. <4>[772156.435007] <4>[772156.439237] CPU: 0 PID: 3078 Comm: stress Kdump: loaded Tainted: G E 6.10.0-rc7+ #2 <4>[772156.439239] Hardware name: Alibaba Cloud Alibaba Cloud ECS, BIOS 1.0.0 01/01/2017 <4>[772156.439241] pstate: 83400005 (Nzcv daif +PAN -UAO +TCO +DIT -SSBS BTYPE=--) <4>[772156.439243] pc : zerofsputgbuf+0x64/0x70 [erofs] <4>[772156.439252] lr : zerofslz4decompress+0x600/0x6a0 [erofs] .. <6>[772156.445958] stress (3127): dropcaches: 1 <4>[772156.446120] Call trace: <4>[772156.446121] zerofsputgbuf+0x64/0x70 [erofs] <4>[772156.446761] zerofslz4decompress+0x600/0x6a0 [erofs] <4>[772156.446897] zerofsdecompressqueue+0x740/0xa10 [erofs] <4>[772156.447036] zerofsrunqueue+0x428/0x8c0 [erofs] <4>[772156.447160] zerofsreadahead+0x224/0x390 [erofs] ..

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
f36f3010f67611a45d66e773bc91e4c66a9abab5
Fixed
49b22e06a947727a6d1c802d2d9ad92420b90fc5
Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
f36f3010f67611a45d66e773bc91e4c66a9abab5
Fixed
7dc5537c3f8be87e005f0844a7626c987914f8fd

Affected versions

v6.*

v6.10
v6.10-rc1
v6.10-rc2
v6.10-rc3
v6.10-rc4
v6.10-rc5
v6.10-rc6
v6.10-rc7
v6.10.1
v6.10.2
v6.9

Linux / Kernel

Package

Name
Kernel

Affected ranges

Type
ECOSYSTEM
Events
Introduced
6.10.0
Fixed
6.10.3