In the Linux kernel, the following vulnerability has been resolved:
f2fs: fix to avoid use-after-free in f2fs_stop_gc_thread()
syzbot reports a f2fs bug as below:
__dump_stack lib/dump_stack.c:88 [inline] dump_stack_lvl+0x241/0x360 lib/dump_stack.c:114 print_report+0xe8/0x550 mm/kasan/report.c:491 kasan_report+0x143/0x180 mm/kasan/report.c:601 kasan_check_range+0x282/0x290 mm/kasan/generic.c:189 instrument_atomic_read_write include/linux/instrumented.h:96 [inline] atomic_fetch_add_relaxed include/linux/atomic/atomic-instrumented.h:252 [inline] __refcount_add include/linux/refcount.h:184 [inline] __refcount_inc include/linux/refcount.h:241 [inline] refcount_inc include/linux/refcount.h:258 [inline] get_task_struct include/linux/sched/task.h:118 [inline] kthread_stop+0xca/0x630 kernel/kthread.c:704 f2fs_stop_gc_thread+0x65/0xb0 fs/f2fs/gc.c:210 f2fs_do_shutdown+0x192/0x540 fs/f2fs/file.c:2283 f2fs_ioc_shutdown fs/f2fs/file.c:2325 [inline] __f2fs_ioctl+0x443a/0xbe60 fs/f2fs/file.c:4325 vfs_ioctl fs/ioctl.c:51 [inline] __do_sys_ioctl fs/ioctl.c:907 [inline] __se_sys_ioctl+0xfc/0x170 fs/ioctl.c:893 do_syscall_x64 arch/x86/entry/common.c:52 [inline] do_syscall_64+0xf3/0x230 arch/x86/entry/common.c:83 entry_SYSCALL_64_after_hwframe+0x77/0x7f
The root cause is below race condition, it may cause use-after-free issue in sbi->gc_th pointer.
- remount - f2fs_remount - f2fs_stop_gc_thread - kfree(gc_th) - f2fs_ioc_shutdown - f2fs_do_shutdown - f2fs_stop_gc_thread - kthread_stop(gc_th->f2fs_gc_task) : sbi->gc_thread = NULL;
We will call f2fs_do_shutdown() in two paths: - for f2fs_ioc_shutdown() path, we should grab sb->s_umount semaphore for fixing. - for f2fs_shutdown() path, it's safe since caller has already grabbed sb->s_umount semaphore.
CVSS Details
- CVSS 3.1 Base Score: 7.8
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Debian | — | Upgrade linux | May 15, 2025 | Oct 21, 2024 |
| Ubuntu | — | Upgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-awsUpgrade linux-image-gcp-lts-20.04Upgrade linux-image-nvidia-tegra-igx-rtUpgrade linux-image-xilinx-zynqmp-5.15Upgrade linux-image-5.15.0-1092-ibmUpgrade linux-image-gkeUpgrade linux-image-6.8.0-1022-nvidia-lowlatencyUpgrade linux-image-aws-64k-lts-22.04Upgrade linux-image-oemUpgrade linux-image-generic-lpae-5.4Upgrade linux-image-6.8.0-54-lowlatencyUpgrade linux-image-intelUpgrade linux-image-6.8.0-1019-raspiUpgrade linux-image-oracle-64kUpgrade linux-image-5.15.0-1039-nvidia-tegra-igxUpgrade linux-image-intel-iotg-5.15Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-aws-5.15Upgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-6.8.0-1020-oracle-64kUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-gcp-lts-22.04Upgrade linux-image-raspi-hwe-18.04Upgrade linux-image-xilinx-zynqmp-5.4Upgrade linux-image-5.15.0-164-lowlatencyUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-6.11.0-1005-realtimeUpgrade linux-image-oracle-lts-20.04Upgrade linux-image-oem-22.04dUpgrade linux-image-virtualUpgrade linux-image-raspi-5.4Upgrade linux-image-nvidia-tegra-igx-5.15Upgrade linux-image-6.11.0-1009-gcpUpgrade linux-image-gcp-lts-24.04Upgrade linux-image-oem-24.04aUpgrade linux-image-virtual-5.15Upgrade linux-image-oracle-lts-22.04Upgrade linux-image-6.8.0-1022-nvidia-64kUpgrade linux-image-6.8.0-1024-oemUpgrade linux-image-raspi2-hwe-18.04Upgrade linux-image-6.8.0-57-generic-64kUpgrade linux-image-azure-fips-5.4Upgrade linux-image-5.15.0-1098-aws-fipsUpgrade linux-image-azure-cvmUpgrade linux-image-5.15.0-1092-raspiUpgrade linux-image-azure-fips-5.15Upgrade linux-image-5.4.0-1153-aws-fipsUpgrade linux-image-intel-iotgUpgrade linux-image-5.4.0-1071-xilinx-zynqmpUpgrade linux-image-generic-lpae-5.15Upgrade linux-image-nvidia-tegra-igxUpgrade linux-image-kvmUpgrade linux-image-raspi-nolpaeUpgrade linux-image-virtual-hwe-18.04Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-ibm-5.15Upgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-snapdragon-5.4Upgrade linux-image-oem-20.04Upgrade linux-image-oem-24.04bUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-nvidia-tegra-igx-rt-5.15Upgrade linux-image-oracle-5.4Upgrade linux-image-oem-osp1Upgrade linux-image-gkeop-5.15Upgrade linux-image-gcpUpgrade linux-image-nvidia-6.8Upgrade linux-image-lowlatency-5.4Upgrade linux-image-oem-24.04Upgrade linux-image-lowlatency-64k-5.15Upgrade linux-image-realtimeUpgrade linux-image-5.15.0-1039-nvidia-tegra-igx-rtUpgrade linux-image-lowlatency-5.15Upgrade linux-image-5.15.0-1094-gkeUpgrade linux-image-6.8.0-1020-oracleUpgrade linux-image-nvidia-64kUpgrade linux-image-5.15.0-1093-nvidiaUpgrade linux-image-5.15.0-1098-awsUpgrade linux-image-azure-5.4Upgrade linux-image-fips-5.15Upgrade linux-image-aws-lts-24.04Upgrade linux-image-5.15.0-1102-azure-fipsUpgrade linux-image-virtual-5.4Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-6.11.0-18-genericUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-5.15.0-164-generic-64kUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-6.11.0-18-generic-64kUpgrade linux-image-oracleUpgrade linux-image-5.4.0-1156-gcp-fipsUpgrade linux-image-5.4.0-1157-azure-fipsUpgrade linux-image-gcp-5.15Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-6.11.0-1010-lowlatency-64kUpgrade linux-image-6.8.0-57-genericUpgrade linux-image-6.11.0-1011-oracleUpgrade linux-image-6.8.0-54-generic-64kUpgrade linux-image-gkeopUpgrade linux-image-6.11.0-1008-raspiUpgrade linux-image-ibmUpgrade linux-image-generic-64k-5.15Upgrade linux-image-aws-fips-5.4Upgrade linux-image-6.8.0-54-lowlatency-64kUpgrade linux-image-6.11.0-1010-lowlatencyUpgrade linux-image-6.8.0-54-genericUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-azure-fde-lts-24.04Upgrade linux-image-gcp-5.4Upgrade linux-image-6.8.0-1022-nvidia-lowlatency-64kUpgrade linux-image-5.15.0-164-genericUpgrade linux-image-5.15.0-164-lowlatency-64kUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-generic-hwe-18.04Upgrade linux-image-oem-22.04bUpgrade linux-image-raspiUpgrade linux-image-realtime-hwe-24.04Upgrade linux-image-6.11.0-1009-awsUpgrade linux-image-5.4.0-224-generic-lpaeUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-5.15.0-1098-gcpUpgrade linux-image-5.15.0-1050-nvidia-tegraUpgrade linux-image-fipsUpgrade linux-image-azure-5.15Upgrade linux-image-5.15.0-1098-gcp-fipsUpgrade linux-image-5.15.0-1062-xilinx-zynqmpUpgrade linux-image-5.4.0-224-genericUpgrade linux-image-generic-5.15Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-azure-nvidiaUpgrade linux-image-aws-fipsUpgrade linux-image-6.8.0-1024-gcp-64kUpgrade linux-image-6.8.0-1022-ibmUpgrade linux-image-5.4.0-1057-iotUpgrade linux-image-gkeop-6.8Upgrade linux-image-5.15.0-164-generic-lpaeUpgrade linux-image-oem-22.04Upgrade linux-image-raspi2Upgrade linux-image-oem-22.04aUpgrade linux-image-nvidiaUpgrade linux-image-intel-iot-realtime-5.15Upgrade linux-image-ibm-5.4Upgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-azureUpgrade linux-image-azure-lts-20.04Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-azure-lts-24.04Upgrade linux-image-5.15.0-1093-nvidia-lowlatencyUpgrade linux-image-realtime-5.15Upgrade linux-image-generic-5.4Upgrade linux-image-aws-64k-5.15Upgrade linux-image-5.15.0-1098-aws-64kUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-kvm-5.4Upgrade linux-image-genericUpgrade linux-image-aws-5.4Upgrade linux-image-6.8.0-1025-azureUpgrade linux-image-gcp-fipsUpgrade linux-image-6.8.0-1024-gcpUpgrade linux-image-6.11.0-1015-oemUpgrade linux-image-gcp-fips-5.15Upgrade linux-image-5.15.0-1102-azureUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-5.15.0-164-fipsUpgrade linux-image-azure-fdeUpgrade linux-image-nvidia-tegraUpgrade linux-image-kvm-5.15Upgrade linux-image-oem-20.04dUpgrade linux-image-5.4.0-1156-gcpUpgrade linux-image-azure-lts-22.04Upgrade linux-image-aws-lts-22.04Upgrade linux-image-aws-fips-5.15Upgrade linux-image-oem-20.04bUpgrade linux-image-azure-fipsUpgrade linux-image-5.4.0-1156-azureUpgrade linux-image-5.4.0-1153-awsUpgrade linux-image-5.4.0-1099-ibmUpgrade linux-image-oem-20.04cUpgrade linux-image-6.11.0-1011-oracle-64kUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-6.8.0-1025-azure-fdeUpgrade linux-image-raspi-5.15Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-lowlatency-64kUpgrade linux-image-aws-lts-20.04Upgrade linux-image-5.4.0-1140-kvmUpgrade linux-image-5.4.0-1127-fipsUpgrade linux-image-5.4.0-1151-oracleUpgrade linux-image-6.8.0-1023-awsUpgrade linux-image-nvidia-lowlatency-5.15Upgrade linux-image-oracle-5.15Upgrade linux-image-fips-5.4Upgrade linux-image-6.8.0-1014-azure-nvidiaUpgrade linux-image-oem-22.04cUpgrade linux-image-6.8.0-1022-nvidiaUpgrade linux-image-6.11.0-1009-azure-fdeUpgrade linux-image-6.8.0-1019-gkeUpgrade linux-image-5.15.0-1050-nvidia-tegra-rtUpgrade linux-image-ibm-classicUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-nvidia-tegra-rtUpgrade linux-image-gke-5.15Upgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-generic-lpaeUpgrade linux-image-gcp-fips-5.4Upgrade linux-image-5.15.0-1095-oracleUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-nvidia-tegra-rt-5.15Upgrade linux-image-6.8.0-1006-gkeopUpgrade linux-image-5.15.0-1090-intel-iot-realtimeUpgrade linux-image-generic-64kUpgrade linux-image-5.15.0-1090-kvmUpgrade linux-image-gcp-64kUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-lowlatencyUpgrade linux-image-nvidia-tegra-5.15Upgrade linux-image-5.4.0-1136-raspiUpgrade linux-image-nvidia-5.15Upgrade linux-image-6.11.0-1009-azureUpgrade linux-image-5.15.0-1097-realtimeUpgrade linux-image-5.15.0-1093-intel-iotgUpgrade linux-image-5.15.0-1081-gkeopUpgrade linux-image-generic-lpae-hwe-18.04Upgrade linux-image-5.4.0-224-lowlatency | Feb 20, 2025 | Oct 21, 2024 |
Prioritise with Active Threat Intelligence
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub