In the Linux kernel, the following vulnerability has been resolved:
nilfs2: fix potential bug in end_buffer_async_write
According to a syzbot report, end_buffer_async_write(), which handles the completion of block device writes, may detect abnormal condition of the buffer async_write flag and cause a BUG_ON failure when using nilfs2.
Nilfs2 itself does not use end_buffer_async_write(). But, the async_write flag is now used as a marker by commit 7f42ec394156 ("nilfs2: fix issue with race condition of competition between segments for dirty blocks") as a means of resolving double list insertion of dirty blocks in nilfs_lookup_dirty_data_buffers() and nilfs_lookup_node_buffers() and the resulting crash.
This modification is safe as long as it is used for file data and b-tree node blocks where the page caches are independent. However, it was irrelevant and redundant to also introduce async_write for segment summary and super root blocks that share buffers with the backing device. This led to the possibility that the BUG_ON check in end_buffer_async_write would fail as described above, if independent writebacks of the backing device occurred in parallel.
The use of async_write for segment summary buffers has already been removed in a previous change.
Fix this issue by removing the manipulation of the async_write flag for the remaining super root block buffer.
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 kernel-debuginfoUpgrade kernelUpgrade bpftool-debuginfoUpgrade kernel-livepatch-5.10.210-201.852Upgrade kernel-debuginfo-common-x86_64Upgrade kernel-headersUpgrade python-perf-debuginfoUpgrade python-perfUpgrade perf-debuginfoUpgrade kernel-tools-develUpgrade kernel-livepatch-4.14.343-259.562Upgrade kernel-toolsUpgrade kernel-develUpgrade kernel-tools-debuginfoUpgrade kernel-debuginfo-common-aarch64Upgrade perfUpgrade bpftool | Dec 12, 2024 | Apr 3, 2024 |
| Debian | — | Upgrade linux | May 8, 2024 | Apr 3, 2024 |
| Suse | — | Upgrade kselftests-kmp-azureUpgrade dtb-mediatekUpgrade dtb-nvidiaUpgrade dtb-marvellUpgrade kernel-azure-optionalUpgrade dlm-kmp-defaultUpgrade kernel-docs-htmlUpgrade cluster-md-kmp-64kbUpgrade kernel-debug-vdsoUpgrade dtb-amdUpgrade gfs2-kmp-azureUpgrade dtb-alteraUpgrade reiserfs-kmp-rtUpgrade kernel-debugUpgrade kernel-rt-livepatchUpgrade kernel-azure-extraUpgrade kernel-docsUpgrade dtb-allwinnerUpgrade kernel-64kb-extraUpgrade kernel-source-vanillaUpgrade kernel-default-optionalUpgrade kernel-64kb-optionalUpgrade cluster-md-kmp-rtUpgrade dtb-socionextUpgrade kernel-default-baseUpgrade kernel-rt_debugUpgrade kselftests-kmp-rtUpgrade kernel-symsUpgrade kernel-debug-develUpgrade kernel-default-livepatch-develUpgrade kernel-rt_debug-livepatch-develUpgrade ocfs2-kmp-azureUpgrade dtb-appleUpgrade kernel-rt_debug-develUpgrade dtb-renesasUpgrade dtb-broadcomUpgrade dlm-kmp-rtUpgrade kernel-devel-rtUpgrade kernel-kvmsmall-livepatch-develUpgrade reiserfs-kmp-defaultUpgrade dtb-sprdUpgrade ocfs2-kmp-defaultUpgrade dtb-hisiliconUpgrade kernel-develUpgrade kernel-64kb-develUpgrade kernel-rt-develUpgrade dtb-xilinxUpgrade kernel-azureUpgrade dtb-caviumUpgrade kernel-defaultUpgrade gfs2-kmp-defaultUpgrade kernel-rt-extraUpgrade kernel-default-base-rebuildUpgrade kernel-syms-azureUpgrade ocfs2-kmp-64kbUpgrade gfs2-kmp-64kbUpgrade dtb-lgUpgrade dlm-kmp-azureUpgrade kernel-kvmsmall-vdsoUpgrade kernel-sourceUpgrade kernel-source-azureUpgrade kernel-obs-buildUpgrade kernel-obs-qaUpgrade kernel-default-develUpgrade kernel-source-rtUpgrade dtb-amazonUpgrade kernel-syms-rtUpgrade kernel-kvmsmall-develUpgrade kernel-azure-develUpgrade dtb-freescaleUpgrade dtb-rockchipUpgrade kernel-debug-livepatch-develUpgrade kselftests-kmp-defaultUpgrade kselftests-kmp-64kbUpgrade kernel-rtUpgrade dtb-apmUpgrade kernel-rt-livepatch-develUpgrade kernel-devel-azureUpgrade cluster-md-kmp-defaultUpgrade kernel-zfcpdumpUpgrade kernel-rt_debug-vdsoUpgrade kernel-64kb-livepatch-develUpgrade kernel-64kbUpgrade dtb-armUpgrade reiserfs-kmp-azureUpgrade kernel-default-vdsoUpgrade reiserfs-kmp-64kbUpgrade dlm-kmp-64kbUpgrade kernel-rt-vdsoUpgrade kernel-default-extraUpgrade ocfs2-kmp-rtUpgrade dtb-qcomUpgrade dtb-exynosUpgrade cluster-md-kmp-azureUpgrade gfs2-kmp-rtUpgrade kernel-rt-optionalUpgrade kernel-kvmsmallUpgrade kernel-default-livepatchUpgrade dtb-amlogicUpgrade kernel-azure-vdsoUpgrade kernel-azure-livepatch-develUpgrade kernel-macros | May 6, 2024 | Apr 3, 2024 |
| Ubuntu | — | Upgrade linux-image-4.15.0-1178-awsUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-5.4.0-1123-oracleUpgrade linux-image-5.4.0-1128-gcpUpgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-generic-hwe-18.04Upgrade linux-image-awsUpgrade linux-image-5.4.0-181-lowlatencyUpgrade linux-image-5.15.0-1044-gkeopUpgrade linux-image-oracle-64kUpgrade linux-image-azure-fdeUpgrade linux-image-raspi2Upgrade linux-image-nvidia-64k-6.5Upgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-5.4.0-1043-xilinx-zynqmpUpgrade linux-image-virtual-hwe-16.04Upgrade linux-image-gcp-lts-18.04Upgrade linux-image-4.4.0-1141-awsUpgrade linux-image-6.5.0-44-lowlatency-64kUpgrade linux-image-azure-lts-20.04Upgrade linux-image-5.4.0-1071-ibmUpgrade linux-image-6.5.0-1026-oracle-64kUpgrade linux-image-4.15.0-1171-gcpUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-oem-osp1Upgrade linux-image-4.15.0-1161-kvmUpgrade linux-image-intel-iotgUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-5.15.0-1061-awsUpgrade linux-image-oem-20.04bUpgrade linux-image-6.5.0-1024-azureUpgrade linux-image-generic-hwe-16.04Upgrade linux-image-oem-22.04cUpgrade linux-image-lowlatencyUpgrade linux-image-6.5.0-1023-nvidiaUpgrade linux-image-oem-20.04dUpgrade linux-image-ibmUpgrade linux-image-oem-22.04bUpgrade linux-image-oem-22.04aUpgrade linux-image-gcpUpgrade linux-image-aws-lts-22.04Upgrade linux-image-6.5.0-1023-nvidia-64kUpgrade linux-image-4.15.0-1140-oracleUpgrade linux-image-virtualUpgrade linux-image-oracleUpgrade linux-image-aws-lts-20.04Upgrade linux-image-5.4.0-1129-azureUpgrade linux-image-6.5.0-44-genericUpgrade linux-image-4.4.0-1179-awsUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-6.5.0-1026-oracleUpgrade linux-image-6.5.0-1024-azure-fdeUpgrade linux-image-kvmUpgrade linux-image-oem-20.04cUpgrade linux-image-6.5.0-44-generic-64kUpgrade linux-image-bluefieldUpgrade linux-image-gke-5.15Upgrade linux-image-5.4.0-1036-iotUpgrade linux-image-azure-lts-18.04Upgrade linux-image-gcp-lts-20.04Upgrade linux-image-lowlatency-lts-xenialUpgrade linux-image-oem-22.04Upgrade linux-image-5.15.0-106-lowlatencyUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-5.15.0-1054-nvidiaUpgrade linux-image-4.4.0-266-genericUpgrade linux-image-gkeopUpgrade linux-image-5.15.0-1058-intel-iotgUpgrade linux-image-6.5.0-1023-awsUpgrade linux-image-gkeop-5.4Upgrade linux-image-starfiveUpgrade linux-image-5.15.0-1054-raspiUpgrade linux-image-lowlatency-64kUpgrade linux-image-4.15.0-235-genericUpgrade linux-image-aws-lts-18.04Upgrade linux-image-oem-22.04dUpgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-raspi-nolpaeUpgrade linux-image-5.15.0-1063-azure-fdeUpgrade linux-image-4.15.0-235-lowlatencyUpgrade linux-image-nvidiaUpgrade linux-image-5.4.0-1124-awsUpgrade linux-image-6.5.0-1020-raspiUpgrade linux-image-5.4.0-1084-bluefieldUpgrade linux-image-5.15.0-1054-ibmUpgrade linux-image-6.5.0-44-lowlatencyUpgrade linux-image-5.15.0-1058-kvmUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-4.4.0-266-lowlatencyUpgrade linux-image-oracle-lts-20.04Upgrade linux-image-virtual-hwe-18.04Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-6.5.0-1017-starfiveUpgrade linux-image-5.4.0-1112-kvmUpgrade linux-image-gkeop-5.15Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-5.15.0-1063-azureUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-5.15.0-1059-oracleUpgrade linux-image-aws-hweUpgrade linux-image-5.15.0-1054-nvidia-lowlatencyUpgrade linux-image-generic-lpaeUpgrade linux-image-virtual-lts-xenialUpgrade linux-image-azureUpgrade linux-image-4.4.0-1142-kvmUpgrade linux-image-gkeUpgrade linux-image-4.15.0-1186-azureUpgrade linux-image-intelUpgrade linux-image-oracle-lts-18.04Upgrade linux-image-azure-cvmUpgrade linux-image-5.4.0-181-generic-lpaeUpgrade linux-image-oem-20.04Upgrade linux-image-5.15.0-1058-gkeUpgrade linux-image-oemUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-6.5.0-1024-gcpUpgrade linux-image-5.15.0-106-generic-lpaeUpgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-generic-lts-xenialUpgrade linux-image-5.15.0-106-generic-64kUpgrade linux-image-generic-64kUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-5.15.0-1057-intel-iotgUpgrade linux-image-genericUpgrade linux-image-5.4.0-1091-gkeopUpgrade linux-image-lowlatency-hwe-16.04Upgrade linux-image-5.4.0-1108-raspiUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-5.4.0-181-genericUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-nvidia-6.5Upgrade linux-image-azure-lts-22.04Upgrade linux-image-6.5.0-1027-oemUpgrade linux-image-raspiUpgrade linux-image-5.15.0-106-genericUpgrade linux-image-5.15.0-1059-gcpUpgrade linux-image-5.15.0-106-lowlatency-64k | 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