In the Linux kernel, the following vulnerability has been resolved:
nilfs2: fix state management in error path of log writing function
After commit a694291a6211 ("nilfs2: separate wait function from nilfs_segctor_write") was applied, the log writing function nilfs_segctor_do_construct() was able to issue I/O requests continuously even if user data blocks were split into multiple logs across segments, but two potential flaws were introduced in its error handling.
First, if nilfs_segctor_begin_construction() fails while creating the second or subsequent logs, the log writing function returns without calling nilfs_segctor_abort_construction(), so the writeback flag set on pages/folios will remain uncleared. This causes page cache operations to hang waiting for the writeback flag. For example, truncate_inode_pages_final(), which is called via nilfs_evict_inode() when an inode is evicted from memory, will hang.
Second, the NILFS_I_COLLECTED flag set on normal inodes remain uncleared. As a result, if the next log write involves checkpoint creation, that's fine, but if a partial log write is performed that does not, inodes with NILFS_I_COLLECTED set are erroneously removed from the "sc_dirty_files" list, and their data and b-tree blocks may not be written to the device, corrupting the block mapping.
Fix these issues by uniformly calling nilfs_segctor_abort_construction() on failure of each step in the loop in nilfs_segctor_do_construct(), having it clean up logs and segment usages according to progress, and correcting the conditions for calling nilfs_redirty_inodes() to ensure that the NILFS_I_COLLECTED flag is cleared.
CVSS Details
- CVSS 3.1 Base Score: 7.3
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:L/I:H/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon Linux Ami 2 | — | Upgrade kernel-debuginfo-common-x86_64Upgrade kernel-tools-debuginfoUpgrade kernelUpgrade bpftoolUpgrade python-perf-debuginfoUpgrade kernel-livepatch-4.14.355-271.569Upgrade kernel-toolsUpgrade kernel-debuginfoUpgrade bpftool-debuginfoUpgrade python-perfUpgrade kernel-tools-develUpgrade kernel-livepatch-5.10.226-214.879Upgrade perf-debuginfoUpgrade perfUpgrade kernel-develUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-headers | Mar 14, 2025 | Oct 9, 2024 |
| Debian | — | Upgrade linuxUpgrade linux-6.1 | Oct 14, 2024 | Oct 9, 2024 |
| Oracle_linux | — | Upgrade kernel-uek | Nov 21, 2024 | Oct 9, 2024 |
| Ubuntu | — | Upgrade linux-image-azure-lts-20.04Upgrade linux-image-oracle-lts-20.04Upgrade linux-image-gkeop-5.4Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-lowlatency-hwe-24.04Upgrade linux-image-oem-22.04cUpgrade linux-image-5.15.0-125-lowlatencyUpgrade linux-image-5.15.0-1072-awsUpgrade linux-image-5.4.0-1102-gkeopUpgrade linux-image-lowlatency-64kUpgrade linux-image-gkeop-6.8Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-lowlatencyUpgrade linux-image-6.8.0-1020-azureUpgrade linux-image-azure-lts-22.04Upgrade linux-image-gcp-lts-20.04Upgrade linux-image-ibmUpgrade linux-image-generic-lpaeUpgrade linux-image-5.15.0-125-lowlatency-64kUpgrade linux-image-gkeUpgrade linux-image-aws-lts-20.04Upgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-oem-20.04Upgrade linux-image-6.8.0-1015-gkeUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-lowlatency-64k-hwe-24.04Upgrade linux-image-azureUpgrade linux-image-5.15.0-1065-ibmUpgrade linux-image-5.15.0-125-genericUpgrade linux-image-genericUpgrade linux-image-intelUpgrade linux-image-oemUpgrade linux-image-oem-22.04aUpgrade linux-image-6.8.0-1017-oracle-64kUpgrade linux-image-oem-20.04bUpgrade linux-image-5.4.0-200-genericUpgrade linux-image-5.15.0-1069-gkeUpgrade linux-image-6.8.0-1018-oemUpgrade linux-image-5.15.0-1067-nvidiaUpgrade linux-image-gkeopUpgrade linux-image-6.8.0-1002-gkeopUpgrade linux-image-5.4.0-1044-iotUpgrade linux-image-5.15.0-1067-nvidia-lowlatencyUpgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-raspi-nolpaeUpgrade linux-image-5.15.0-1071-gcpUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-gcp-lts-22.04Upgrade linux-image-nvidia-64k-6.8Upgrade linux-image-5.4.0-1123-kvmUpgrade linux-image-5.15.0-125-generic-lpaeUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-5.4.0-1135-awsUpgrade linux-image-5.4.0-1140-azureUpgrade linux-image-5.15.0-1065-raspiUpgrade linux-image-gke-5.15Upgrade linux-image-generic-64kUpgrade linux-image-nvidia-6.8Upgrade linux-image-5.4.0-1054-xilinx-zynqmpUpgrade linux-image-intel-iotgUpgrade linux-image-nvidiaUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-virtualUpgrade linux-image-oem-24.04Upgrade linux-image-6.8.0-1020-awsUpgrade linux-image-5.15.0-125-generic-64kUpgrade linux-image-6.8.0-1017-ibmUpgrade linux-image-6.8.0-50-generic-64kUpgrade linux-image-oem-22.04Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-6.8.0-1019-nvidia-64kUpgrade linux-image-5.15.0-1055-gkeopUpgrade linux-image-5.4.0-1082-ibmUpgrade linux-image-ibm-classicUpgrade linux-image-oracleUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-6.8.0-1020-azure-fdeUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-generic-hwe-24.04Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-6.8.0-50-lowlatency-64kUpgrade linux-image-oracle-64kUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-5.4.0-200-generic-lpaeUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-virtual-hwe-20.04Upgrade linux-image-generic-hwe-18.04Upgrade linux-image-bluefieldUpgrade linux-image-5.4.0-1139-gcpUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-virtual-hwe-18.04Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-5.4.0-1119-raspiUpgrade linux-image-6.8.0-1017-oracleUpgrade linux-image-5.15.0-1070-oracleUpgrade linux-image-nvidia-64kUpgrade linux-image-6.8.0-1016-raspiUpgrade linux-image-5.15.0-1038-xilinx-zynqmpUpgrade linux-image-azure-cvmUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-6.8.0-1019-nvidia-lowlatencyUpgrade linux-image-5.4.0-1094-bluefieldUpgrade linux-image-5.15.0-1078-azureUpgrade linux-image-oem-22.04dUpgrade linux-image-6.8.0-1019-gcpUpgrade linux-image-5.15.0-1069-kvmUpgrade linux-image-aws-lts-22.04Upgrade linux-image-5.15.0-1067-intel-iotgUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-gkeop-5.15Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-gcpUpgrade linux-image-5.4.0-200-lowlatencyUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-kvmUpgrade linux-image-awsUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-5.15.0-1075-azureUpgrade linux-image-oem-24.04aUpgrade linux-image-oem-20.04dUpgrade linux-image-raspiUpgrade linux-image-oem-osp1Upgrade linux-image-6.8.0-50-genericUpgrade linux-image-5.4.0-1139-azureUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-raspi2Upgrade linux-image-6.8.0-1019-nvidia-lowlatency-64kUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-oem-22.04bUpgrade linux-image-6.8.0-50-lowlatencyUpgrade linux-image-oem-20.04cUpgrade linux-image-azure-fdeUpgrade linux-image-6.8.0-1019-nvidiaUpgrade linux-image-5.4.0-1134-oracle | Nov 4, 2024 | Oct 9, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Oct 13, 2025 | Oct 9, 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