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