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-tools-develUpgrade perfUpgrade perf-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-livepatch-5.10.226-214.879Upgrade kernel-headersUpgrade kernel-develUpgrade bpftoolUpgrade kernel-toolsUpgrade kernelUpgrade kernel-tools-debuginfoUpgrade python-perf-debuginfoUpgrade python-perfUpgrade kernel-livepatch-4.14.355-271.569Upgrade kernel-debuginfo-common-x86_64Upgrade kernel-debuginfoUpgrade bpftool-debuginfo | 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-lowlatency-hwe-24.04Upgrade linux-image-lowlatency-64kUpgrade linux-image-ibm-classicUpgrade linux-image-oem-24.04Upgrade linux-image-5.4.0-1102-gkeopUpgrade linux-image-gcp-lts-20.04Upgrade linux-image-gkeop-6.8Upgrade linux-image-azure-lts-20.04Upgrade linux-image-aws-lts-20.04Upgrade linux-image-oem-22.04aUpgrade linux-image-oracle-lts-20.04Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-lowlatencyUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-5.15.0-125-lowlatencyUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-5.15.0-1055-gkeopUpgrade linux-image-azureUpgrade linux-image-gke-5.15Upgrade linux-image-ibmUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-oem-22.04Upgrade linux-image-6.8.0-1019-nvidia-64kUpgrade linux-image-generic-lpaeUpgrade linux-image-6.8.0-1020-azureUpgrade linux-image-nvidia-6.8Upgrade linux-image-azure-lts-22.04Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-virtualUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-intel-iotgUpgrade linux-image-5.15.0-125-generic-lpaeUpgrade linux-image-5.4.0-1135-awsUpgrade linux-image-generic-64kUpgrade linux-image-oem-20.04Upgrade linux-image-5.4.0-1140-azureUpgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-5.4.0-1123-kvmUpgrade linux-image-raspi-nolpaeUpgrade linux-image-5.15.0-1065-raspiUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-5.15.0-1065-ibmUpgrade linux-image-lowlatency-64k-hwe-24.04Upgrade linux-image-5.15.0-125-genericUpgrade linux-image-oem-20.04bUpgrade linux-image-6.8.0-1017-oracle-64kUpgrade linux-image-6.8.0-1015-gkeUpgrade linux-image-5.4.0-1054-xilinx-zynqmpUpgrade linux-image-5.15.0-1067-nvidiaUpgrade linux-image-gkeopUpgrade linux-image-5.4.0-1044-iotUpgrade linux-image-5.15.0-1071-gcpUpgrade linux-image-gkeUpgrade linux-image-nvidiaUpgrade linux-image-oem-22.04cUpgrade linux-image-5.15.0-1069-gkeUpgrade linux-image-6.8.0-1017-ibmUpgrade linux-image-5.15.0-125-generic-64kUpgrade linux-image-intelUpgrade linux-image-5.15.0-125-lowlatency-64kUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-6.8.0-1020-awsUpgrade linux-image-oemUpgrade linux-image-6.8.0-1018-oemUpgrade linux-image-5.4.0-200-genericUpgrade linux-image-genericUpgrade linux-image-6.8.0-1002-gkeopUpgrade linux-image-5.4.0-1082-ibmUpgrade linux-image-5.15.0-1067-nvidia-lowlatencyUpgrade linux-image-5.15.0-1072-awsUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-6.8.0-50-generic-64kUpgrade linux-image-gkeop-5.4Upgrade linux-image-gcp-lts-22.04Upgrade linux-image-oracle-lts-22.04Upgrade linux-image-5.15.0-1067-intel-iotgUpgrade linux-image-5.15.0-1069-kvmUpgrade linux-image-raspiUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-oem-20.04dUpgrade linux-image-5.15.0-1075-azureUpgrade linux-image-awsUpgrade linux-image-aws-lts-22.04Upgrade linux-image-oem-24.04aUpgrade linux-image-gkeop-5.15Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-5.15.0-1038-xilinx-zynqmpUpgrade linux-image-nvidia-64kUpgrade linux-image-azure-cvmUpgrade linux-image-6.8.0-1017-oracleUpgrade linux-image-5.15.0-1070-oracleUpgrade linux-image-6.8.0-1016-raspiUpgrade linux-image-azure-fdeUpgrade linux-image-5.4.0-1119-raspiUpgrade linux-image-virtual-hwe-18.04Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-oem-20.04cUpgrade linux-image-kvmUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-oracle-64kUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-gcpUpgrade linux-image-6.8.0-50-lowlatency-64kUpgrade linux-image-5.4.0-1139-azureUpgrade linux-image-5.4.0-1134-oracleUpgrade linux-image-6.8.0-1019-nvidiaUpgrade linux-image-6.8.0-1019-nvidia-lowlatencyUpgrade linux-image-raspi2Upgrade linux-image-oem-osp1Upgrade linux-image-oem-22.04dUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-5.4.0-200-generic-lpaeUpgrade linux-image-generic-hwe-24.04Upgrade linux-image-oracleUpgrade linux-image-generic-hwe-18.04Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-6.8.0-1019-nvidia-lowlatency-64kUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-5.4.0-200-lowlatencyUpgrade linux-image-5.15.0-1078-azureUpgrade linux-image-5.4.0-1094-bluefieldUpgrade linux-image-6.8.0-50-genericUpgrade linux-image-6.8.0-1019-gcpUpgrade linux-image-6.8.0-1020-azure-fdeUpgrade linux-image-6.8.0-50-lowlatencyUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-virtual-hwe-20.04Upgrade linux-image-oem-22.04bUpgrade linux-image-bluefieldUpgrade linux-image-generic-64k-hwe-24.04Upgrade linux-image-5.4.0-1139-gcpUpgrade linux-image-virtual-hwe-24.04Upgrade linux-image-nvidia-hwe-22.04 | 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