In the Linux kernel, the following vulnerability has been resolved:
nilfs2: fix hang in nilfs_lookup_dirty_data_buffers()
Syzbot reported a hang issue in migrate_pages_batch() called by mbind() and nilfs_lookup_dirty_data_buffers() called in the log writer of nilfs2.
While migrate_pages_batch() locks a folio and waits for the writeback to complete, the log writer thread that should bring the writeback to completion picks up the folio being written back in nilfs_lookup_dirty_data_buffers() that it calls for subsequent log creation and was trying to lock the folio. Thus causing a deadlock.
In the first place, it is unexpected that folios/pages in the middle of writeback will be updated and become dirty. Nilfs2 adds a checksum to verify the validity of the log being written and uses it for recovery at mount, so data changes during writeback are suppressed. Since this is broken, an unclean shutdown could potentially cause recovery to fail.
Investigation revealed that the root cause is that the wait for writeback completion in nilfs_page_mkwrite() is conditional, and if the backing device does not require stable writes, data may be modified without waiting.
Fix these issues by making nilfs_page_mkwrite() wait for writeback to finish regardless of the stable write requirement of the backing device.
CVSS Details
- CVSS 3.1 Base Score: 5.5
- CVSS 3.1 Vector: (CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Amazon Linux Ami 2 | — | Upgrade bpftool-debuginfoUpgrade kernel-livepatch-5.10.210-201.852Upgrade python-perfUpgrade python-perf-debuginfoUpgrade kernel-toolsUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-debuginfo-common-aarch64Upgrade kernel-livepatch-4.14.343-259.562Upgrade kernelUpgrade perfUpgrade kernel-livepatch-5.15.149-99.161Upgrade perf-debuginfoUpgrade kernel-develUpgrade kernel-headersUpgrade kernel-debuginfoUpgrade bpftoolUpgrade kernel-tools-debuginfoUpgrade kernel-tools-devel | Dec 12, 2024 | Apr 3, 2024 |
| Amazon_linux_2023 | — | Upgrade kernel-libbpfUpgrade kernel-toolsUpgrade python3-perf-debuginfoUpgrade python3-perfUpgrade bpftoolUpgrade perf-debuginfoUpgrade perfUpgrade kernel-modules-extraUpgrade kernel-tools-debuginfoUpgrade kernel-develUpgrade kernel-livepatch-6.1.79-99.164Upgrade kernel-tools-develUpgrade kernel-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-headersUpgrade kernel-debuginfo-common-x86_64Upgrade kernelUpgrade bpftool-debuginfoUpgrade kernel-libbpf-develUpgrade kernel-modules-extra-commonUpgrade kernel-libbpf-static | Feb 17, 2025 | Apr 3, 2024 |
| Debian | — | Upgrade linux | May 8, 2024 | Apr 3, 2024 |
| Redhat_linux | — | No solution exists | Jul 9, 2025 | Apr 3, 2024 |
| Suse | — | Upgrade dtb-nvidiaUpgrade kernel-docsUpgrade gfs2-kmp-defaultUpgrade kernel-default-baseUpgrade dtb-socionextUpgrade dtb-marvellUpgrade dtb-sprdUpgrade kernel-debug-livepatch-develUpgrade kernel-azure-extraUpgrade kernel-rt_debug-livepatch-develUpgrade cluster-md-kmp-64kbUpgrade dtb-mediatekUpgrade dlm-kmp-defaultUpgrade dtb-armUpgrade dtb-hisiliconUpgrade cluster-md-kmp-defaultUpgrade kernel-64kb-extraUpgrade kernel-debug-develUpgrade kselftests-kmp-rtUpgrade dtb-renesasUpgrade dtb-amdUpgrade kernel-syms-rtUpgrade dlm-kmp-azureUpgrade kernel-debug-vdsoUpgrade reiserfs-kmp-rtUpgrade dtb-allwinnerUpgrade dlm-kmp-rtUpgrade kernel-docs-htmlUpgrade dtb-rockchipUpgrade kernel-source-vanillaUpgrade kernel-defaultUpgrade kernel-azureUpgrade kernel-debugUpgrade kernel-64kb-develUpgrade kernel-rt_debugUpgrade kselftests-kmp-defaultUpgrade kernel-rt-extraUpgrade kernel-default-livepatch-develUpgrade kernel-rt_debug-vdsoUpgrade kernel-rt-livepatch-develUpgrade kernel-kvmsmall-vdsoUpgrade kernel-azure-vdsoUpgrade reiserfs-kmp-defaultUpgrade ocfs2-kmp-azureUpgrade kernel-obs-buildUpgrade dtb-appleUpgrade ocfs2-kmp-defaultUpgrade kernel-default-livepatchUpgrade kernel-default-base-rebuildUpgrade kernel-sourceUpgrade kernel-rt-optionalUpgrade kernel-64kb-livepatch-develUpgrade dtb-caviumUpgrade kernel-default-extraUpgrade dtb-qcomUpgrade kernel-devel-azureUpgrade kernel-symsUpgrade kernel-kvmsmall-develUpgrade kernel-64kbUpgrade dtb-apmUpgrade kernel-rt-livepatchUpgrade kernel-rt-develUpgrade dtb-alteraUpgrade dlm-kmp-64kbUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-devel-rtUpgrade kernel-64kb-optionalUpgrade gfs2-kmp-azureUpgrade cluster-md-kmp-azureUpgrade reiserfs-kmp-azureUpgrade reiserfs-kmp-64kbUpgrade ocfs2-kmp-64kbUpgrade kernel-zfcpdumpUpgrade kernel-source-rtUpgrade kernel-source-azureUpgrade kernel-rtUpgrade kernel-obs-qaUpgrade kselftests-kmp-64kbUpgrade kernel-syms-azureUpgrade kernel-rt_debug-develUpgrade kernel-default-optionalUpgrade gfs2-kmp-rtUpgrade dtb-amlogicUpgrade dtb-exynosUpgrade kernel-rt-vdsoUpgrade dtb-xilinxUpgrade cluster-md-kmp-rtUpgrade ocfs2-kmp-rtUpgrade gfs2-kmp-64kbUpgrade kernel-azure-develUpgrade kernel-azure-optionalUpgrade kernel-default-vdsoUpgrade kernel-azure-livepatch-develUpgrade kernel-macrosUpgrade dtb-amazonUpgrade kselftests-kmp-azureUpgrade kernel-develUpgrade kernel-default-develUpgrade dtb-freescaleUpgrade dtb-broadcomUpgrade kernel-kvmsmallUpgrade dtb-lg | May 6, 2024 | Apr 3, 2024 |
| Ubuntu | — | Upgrade linux-image-oem-20.04cUpgrade linux-image-6.5.0-1023-nvidia-64kUpgrade linux-image-aws-lts-20.04Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-5.15.0-1044-gkeopUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-5.4.0-1108-raspiUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-azure-fdeUpgrade linux-image-gkeop-5.4Upgrade linux-image-5.15.0-106-lowlatency-64kUpgrade linux-image-5.15.0-1054-nvidia-lowlatencyUpgrade linux-image-5.15.0-1058-kvmUpgrade linux-image-6.5.0-1027-oemUpgrade linux-image-gke-5.15Upgrade linux-image-ibm-lts-20.04Upgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-raspiUpgrade linux-image-oem-22.04dUpgrade linux-image-oem-22.04aUpgrade linux-image-intelUpgrade linux-image-5.15.0-106-lowlatencyUpgrade linux-image-6.5.0-1023-nvidiaUpgrade linux-image-oem-20.04bUpgrade linux-image-5.4.0-1084-bluefieldUpgrade linux-image-5.4.0-181-lowlatencyUpgrade linux-image-6.5.0-1023-awsUpgrade linux-image-6.5.0-1026-oracle-64kUpgrade linux-image-6.5.0-44-lowlatency-64kUpgrade linux-image-generic-64kUpgrade linux-image-ibmUpgrade linux-image-lowlatency-64kUpgrade linux-image-5.15.0-1054-ibmUpgrade linux-image-oracle-64kUpgrade linux-image-6.5.0-1024-azure-fdeUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-lowlatencyUpgrade linux-image-5.4.0-1123-oracleUpgrade linux-image-oem-22.04bUpgrade linux-image-5.4.0-181-generic-lpaeUpgrade linux-image-5.15.0-1059-oracleUpgrade linux-image-5.15.0-106-generic-lpaeUpgrade linux-image-nvidiaUpgrade linux-image-nvidia-6.5Upgrade linux-image-starfiveUpgrade linux-image-6.5.0-1026-oracleUpgrade linux-image-gkeopUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-genericUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-oem-22.04Upgrade linux-image-5.4.0-1112-kvmUpgrade linux-image-azure-lts-22.04Upgrade linux-image-oem-22.04cUpgrade linux-image-aws-lts-22.04Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-5.15.0-1063-azure-fdeUpgrade linux-image-6.5.0-1024-gcpUpgrade linux-image-azureUpgrade linux-image-5.15.0-1059-gcpUpgrade linux-image-6.5.0-44-genericUpgrade linux-image-nvidia-64k-6.5Upgrade linux-image-bluefieldUpgrade linux-image-virtualUpgrade linux-image-5.15.0-1058-gkeUpgrade linux-image-5.4.0-1091-gkeopUpgrade linux-image-5.4.0-1124-awsUpgrade linux-image-5.15.0-1054-nvidiaUpgrade linux-image-gkeop-5.15Upgrade linux-image-6.5.0-1017-starfiveUpgrade linux-image-generic-hwe-18.04Upgrade linux-image-generic-lpaeUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-intel-iotgUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-awsUpgrade linux-image-gkeUpgrade linux-image-5.15.0-1061-awsUpgrade linux-image-5.15.0-1063-azureUpgrade linux-image-5.4.0-1043-xilinx-zynqmpUpgrade linux-image-5.15.0-1058-intel-iotgUpgrade linux-image-oem-osp1Upgrade linux-image-5.15.0-106-genericUpgrade linux-image-5.4.0-181-genericUpgrade linux-image-6.5.0-44-generic-64kUpgrade linux-image-6.5.0-1024-azureUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-5.4.0-1071-ibmUpgrade linux-image-5.4.0-1129-azureUpgrade linux-image-5.15.0-1054-raspiUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-oracle-lts-22.04Upgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-virtual-hwe-18.04Upgrade linux-image-oem-20.04dUpgrade linux-image-oracle-lts-20.04Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-6.5.0-1020-raspiUpgrade linux-image-5.15.0-1057-intel-iotgUpgrade linux-image-azure-lts-20.04Upgrade linux-image-5.15.0-106-generic-64kUpgrade linux-image-kvmUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-azure-cvmUpgrade linux-image-5.4.0-1128-gcpUpgrade linux-image-5.4.0-1036-iotUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-raspi2Upgrade linux-image-gcpUpgrade linux-image-gcp-lts-20.04Upgrade linux-image-6.5.0-44-lowlatencyUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-oem-20.04Upgrade linux-image-oracleUpgrade linux-image-oemUpgrade linux-image-raspi-nolpae | May 17, 2024 | Apr 3, 2024 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | Apr 3, 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