CVE-2023-52982

linux: In the Linux kernel, the following vulnerability has been resolved: fscache: Use wait_on_bit() to wait for the freei...

CVE-2023-52982 is fixed in 20 products on 1 platform, first by ALAS2023-2023-132, released March 11, 2023. It is not reported as exploited. Patch Radar priority: Routine.

Routine
CVSS
5.5
medium
Exploitation
None reported
No vendor assessment
CISA KEV
Not listed
Not in the Known Exploited Vulnerabilities catalog
EPSS
0.0023
13th percentile

In the Linux kernel, the following vulnerability has been resolved: fscache: Use wait_on_bit() to wait for the freeing of relinquished volume The freeing of relinquished volume will wake up the pending volume acquisition by using wake_up_bit(), however it is mismatched with wait_var_event() used in fscache_wait_on_volume_collision() and it will never wake up the waiter in the wait-queue because these two functions operate on different wait-queues. According to the implementation in fscache_wait_on_volume_collision(), if the wake-up of pending acquisition is delayed longer than 20 seconds (e.g., due to the delay of on-demand fd closing), the first wait_var_event_timeout() will timeout and the following wait_var_event() will hang forever as shown below: FS-Cache: Potential volume collision new=00000024 old=00000022 ...... INFO: task mount:1148 blocked for more than 122 seconds. Not tainted 6.1.0-rc6+ #1 task:mount state:D stack:0 pid:1148 ppid:1 Call Trace: <TASK> __schedule+0x2f6/0xb80 schedule+0x67/0xe0 fscache_wait_on_volume_collision.cold+0x80/0x82 __fscache_acquire_volume+0x40d/0x4e0 erofs_fscache_register_volume+0x51/0xe0 [erofs] erofs_fscache_register_fs+0x19c/0x240 [erofs] erofs_fc_fill_super+0x746/0xaf0 [erofs] vfs_get_super+0x7d/0x100 get_tree_nodev+0x16/0x20 erofs_fc_get_tree+0x20/0x30 [erofs] vfs_get_tree+0x24/0xb0 path_mount+0x2fa/0xa90 do_mount+0x7c/0xa0 __x64_sys_mount+0x8b/0xe0 do_syscall_64+0x30/0x60 entry_SYSCALL_64_after_hwframe+0x46/0xb0 Considering that wake_up_bit() is more selective, so fix it by using wait_on_bit() instead of wait_var_event() to wait for the freeing of relinquished volume. In addition because waitqueue_active() is used in wake_up_bit() and clear_bit() doesn't imply any memory barrier, use clear_and_wake_up_bit() to add the missing memory barrier between cursor->flags and waitqueue_active().

Where it's fixed

ProductFixed inFixReleased
Linux
bpftool · amzn 2023 6.1.12-17.42.amzn2023 ALAS2023-2023-132 Mar 11, 2023
bpftool-debuginfo · amzn 2023 6.1.12-17.42.amzn2023 ALAS2023-2023-132 Mar 11, 2023
kernel · amzn 2023 6.1.12-17.42.amzn2023 ALAS2023-2023-132 Mar 11, 2023
kernel-debuginfo · amzn 2023 6.1.12-17.42.amzn2023 ALAS2023-2023-132 Mar 11, 2023
kernel-debuginfo-common-aarch64 · amzn 2023 6.1.12-17.42.amzn2023 ALAS2023-2023-132 Mar 11, 2023
kernel-debuginfo-common-x86_64 · amzn 2023 6.1.12-17.42.amzn2023 ALAS2023-2023-132 Mar 11, 2023
kernel-devel · amzn 2023 6.1.12-17.42.amzn2023 ALAS2023-2023-132 Mar 11, 2023
kernel-headers · amzn 2023 6.1.12-17.42.amzn2023 ALAS2023-2023-132 Mar 11, 2023
kernel-libbpf · amzn 2023 6.1.12-17.42.amzn2023 ALAS2023-2023-132 Mar 11, 2023
kernel-libbpf-devel · amzn 2023 6.1.12-17.42.amzn2023 ALAS2023-2023-132 Mar 11, 2023
kernel-libbpf-static · amzn 2023 6.1.12-17.42.amzn2023 ALAS2023-2023-132 Mar 11, 2023
kernel-livepatch-6.1.12-17.42 · amzn 2023 1.0-0.amzn2023 ALAS2023-2023-132 Mar 11, 2023
kernel-tools · amzn 2023 6.1.12-17.42.amzn2023 ALAS2023-2023-132 Mar 11, 2023
kernel-tools-debuginfo · amzn 2023 6.1.12-17.42.amzn2023 ALAS2023-2023-132 Mar 11, 2023
kernel-tools-devel · amzn 2023 6.1.12-17.42.amzn2023 ALAS2023-2023-132 Mar 11, 2023
linux · Debian 12.15 (bookworm) 6.1.11-1 DEBIAN-CVE-2023-52982 Mar 27, 2025
linux · Debian 13.5 (trixie) 6.1.11-1 DEBIAN-CVE-2023-52982 Mar 27, 2025
linux · Debian 14 6.1.11-1 DEBIAN-CVE-2023-52982 Mar 27, 2025
perf · amzn 2023 6.1.12-17.42.amzn2023 ALAS2023-2023-132 Mar 11, 2023
perf-debuginfo · amzn 2023 6.1.12-17.42.amzn2023 ALAS2023-2023-132 Mar 11, 2023
python3-perf · amzn 2023 6.1.12-17.42.amzn2023 ALAS2023-2023-132 Mar 11, 2023
python3-perf-debuginfo · amzn 2023 6.1.12-17.42.amzn2023 ALAS2023-2023-132 Mar 11, 2023

Patch Radar data is free to use with attribution. Terms and how to credit it.

Product names, logos and trademarks shown on Patch Radar belong to their respective owners. They are used only to identify the software each security fix applies to and to help readers find their platform. Their use does not imply any affiliation with, or endorsement by, those owners, and Patchblox is not affiliated with any of them.