In the Linux kernel, the following vulnerability has been resolved:
nilfs2: fix use-after-free bug of ns_writer on remount
If a nilfs2 filesystem is downgraded to read-only due to metadata corruption on disk and is remounted read/write, or if emergency read-only remount is performed, detaching a log writer and synchronizing the filesystem can be done at the same time.
In these cases, use-after-free of the log writer (hereinafter nilfs->ns_writer) can happen as shown in the scenario below:
Task1 Task2 -------------------------------- ------------------------------ nilfs_construct_segment nilfs_segctor_sync init_wait init_waitqueue_entry add_wait_queue schedule nilfs_remount (R/W remount case) nilfs_attach_log_writer nilfs_detach_log_writer nilfs_segctor_destroy kfree finish_wait _raw_spin_lock_irqsave __raw_spin_lock_irqsave do_raw_spin_lock debug_spin_lock_before <-- use-after-free
While Task1 is sleeping, nilfs->ns_writer is freed by Task2. After Task1 waked up, Task1 accesses nilfs->ns_writer which is already freed. This scenario diagram is based on the Shigeru Yoshida's post [1].
This patch fixes the issue by not detaching nilfs->ns_writer on remount so that this UAF race doesn't happen. Along with this change, this patch also inserts a few necessary read-only checks with superblock instance where only the ns_writer pointer was used to check if the filesystem is read-only.
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 |
|---|---|---|---|---|
| Amazon Linux Ami 2 | — | Upgrade kernel-tools-develUpgrade kernel-livepatch-5.10.155-138.670Upgrade bpftoolUpgrade kernel-livepatch-4.14.301-224.520Upgrade kernel-debuginfo-common-aarch64Upgrade kernel-debuginfoUpgrade kernelUpgrade kernel-tools-debuginfoUpgrade perfUpgrade kernel-develUpgrade perf-debuginfoUpgrade kernel-headersUpgrade bpftool-debuginfoUpgrade kernel-debuginfo-common-x86_64Upgrade python-perf-debuginfoUpgrade kernel-toolsUpgrade python-perf | Jun 23, 2025 | May 1, 2025 |
| Debian | — | Upgrade linux | May 5, 2025 | May 1, 2025 |
| Ubuntu | — | Upgrade linux-raspiUpgrade linux-gcp-fipsUpgrade linux-hwe-5.4Upgrade linux-azure-fipsUpgrade linux-azure-5.4Upgrade linux-aws-fipsUpgrade linux-azure-5.15Upgrade linux-ibmUpgrade linuxUpgrade linux-gcp-5.15Upgrade linux-awsUpgrade linux-kvmUpgrade linux-intel-iotg-5.15Upgrade linux-gkeopUpgrade linux-azureUpgrade linux-hweUpgrade linux-hwe-5.15Upgrade linux-azure-4.15Upgrade linux-gcp-4.15Upgrade linux-iotUpgrade linux-realtimeUpgrade linux-bluefieldUpgrade linux-raspi-5.4Upgrade linux-xilinx-zynqmpUpgrade linux-ibm-5.4Upgrade linux-oracleUpgrade linux-intel-iotgUpgrade linux-aws-hweUpgrade linux-gkeUpgrade linux-nvidiaUpgrade linux-aws-5.15Upgrade linux-gcp-5.4Upgrade linux-riscv-5.15Upgrade linux-fipsUpgrade linux-nvidia-tegra-5.15Upgrade linux-aws-5.4Upgrade linux-intel-iot-realtimeUpgrade linux-lowlatencyUpgrade linux-gcpUpgrade linux-oracle-5.15Upgrade linux-lowlatency-hwe-5.15Upgrade linux-oracle-5.4 | May 6, 2025 | May 1, 2025 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | May 27, 2026 | May 1, 2025 |
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