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 perf-debuginfoUpgrade perfUpgrade bpftoolUpgrade kernel-tools-develUpgrade kernel-tools-debuginfoUpgrade kernel-livepatch-4.14.343-259.562Upgrade kernel-develUpgrade kernel-debuginfo-common-aarch64Upgrade kernel-toolsUpgrade bpftool-debuginfoUpgrade kernel-debuginfoUpgrade kernel-livepatch-5.10.210-201.852Upgrade python-perf-debuginfoUpgrade kernel-headersUpgrade python-perfUpgrade kernel-debuginfo-common-x86_64Upgrade kernel | Dec 12, 2024 | Apr 3, 2024 |
| Debian | — | Upgrade linux | May 8, 2024 | Apr 3, 2024 |
| Suse | — | Upgrade dtb-appleUpgrade kernel-default-livepatch-develUpgrade kernel-kvmsmall-livepatch-develUpgrade kernel-debugUpgrade kernel-64kb-optionalUpgrade dtb-alteraUpgrade dtb-amdUpgrade kernel-azure-extraUpgrade kernel-azureUpgrade dlm-kmp-rtUpgrade dtb-broadcomUpgrade dlm-kmp-defaultUpgrade kernel-rt_debug-develUpgrade kernel-defaultUpgrade kernel-devel-rtUpgrade kernel-source-vanillaUpgrade kernel-rt_debugUpgrade reiserfs-kmp-rtUpgrade kselftests-kmp-azureUpgrade gfs2-kmp-azureUpgrade kernel-default-baseUpgrade kernel-rt-livepatchUpgrade kernel-rt-develUpgrade dtb-marvellUpgrade dtb-renesasUpgrade dtb-socionextUpgrade kernel-64kb-develUpgrade dtb-allwinnerUpgrade gfs2-kmp-defaultUpgrade dtb-sprdUpgrade kselftests-kmp-rtUpgrade kernel-symsUpgrade kernel-64kb-extraUpgrade kernel-default-optionalUpgrade dtb-xilinxUpgrade kernel-develUpgrade dtb-hisiliconUpgrade ocfs2-kmp-defaultUpgrade cluster-md-kmp-rtUpgrade kernel-debug-develUpgrade ocfs2-kmp-azureUpgrade kernel-rt_debug-livepatch-develUpgrade dtb-nvidiaUpgrade kernel-docs-htmlUpgrade kernel-azure-optionalUpgrade dtb-mediatekUpgrade kernel-debug-vdsoUpgrade kernel-docsUpgrade dtb-caviumUpgrade reiserfs-kmp-defaultUpgrade cluster-md-kmp-64kbUpgrade kernel-rt-extraUpgrade kernel-rt-vdsoUpgrade kselftests-kmp-64kbUpgrade reiserfs-kmp-azureUpgrade cluster-md-kmp-defaultUpgrade kernel-source-azureUpgrade kernel-rt-livepatch-develUpgrade kernel-obs-buildUpgrade kernel-default-vdsoUpgrade gfs2-kmp-64kbUpgrade dtb-qcomUpgrade dlm-kmp-azureUpgrade ocfs2-kmp-64kbUpgrade kernel-sourceUpgrade kernel-devel-azureUpgrade dtb-lgUpgrade ocfs2-kmp-rtUpgrade dtb-exynosUpgrade gfs2-kmp-rtUpgrade kernel-default-extraUpgrade cluster-md-kmp-azureUpgrade dlm-kmp-64kbUpgrade dtb-amazonUpgrade dtb-armUpgrade kernel-obs-qaUpgrade kernel-rt_debug-vdsoUpgrade kernel-kvmsmall-vdsoUpgrade kernel-zfcpdumpUpgrade kernel-source-rtUpgrade kernel-64kb-livepatch-develUpgrade kernel-default-livepatchUpgrade kernel-azure-livepatch-develUpgrade kernel-syms-azureUpgrade dtb-amlogicUpgrade kernel-rt-optionalUpgrade kernel-macrosUpgrade kernel-kvmsmallUpgrade kernel-azure-vdsoUpgrade kernel-kvmsmall-develUpgrade kernel-default-base-rebuildUpgrade kernel-azure-develUpgrade dtb-freescaleUpgrade kernel-syms-rtUpgrade kernel-default-develUpgrade dtb-apmUpgrade kernel-64kbUpgrade kernel-debug-livepatch-develUpgrade kselftests-kmp-defaultUpgrade kernel-rtUpgrade dtb-rockchipUpgrade reiserfs-kmp-64kb | May 6, 2024 | Apr 3, 2024 |
| Ubuntu | — | Upgrade linux-image-kvmUpgrade linux-image-oem-22.04cUpgrade linux-image-oem-osp1Upgrade linux-image-4.15.0-1140-oracleUpgrade linux-image-oem-22.04aUpgrade linux-image-oracleUpgrade linux-image-5.4.0-1071-ibmUpgrade linux-image-azure-lts-20.04Upgrade linux-image-6.5.0-1023-nvidia-64kUpgrade linux-image-5.15.0-1061-awsUpgrade linux-image-6.5.0-44-lowlatency-64kUpgrade linux-image-aws-lts-22.04Upgrade linux-image-oem-20.04bUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-4.15.0-1161-kvmUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-gke-5.15Upgrade linux-image-oem-20.04dUpgrade linux-image-bluefieldUpgrade linux-image-6.5.0-1026-oracle-64kUpgrade linux-image-generic-64k-hwe-20.04Upgrade linux-image-gcp-lts-20.04Upgrade linux-image-4.15.0-1171-gcpUpgrade linux-image-ibm-lts-20.04Upgrade linux-image-4.15.0-1178-awsUpgrade linux-image-6.5.0-1024-azure-fdeUpgrade linux-image-generic-hwe-18.04Upgrade linux-image-aws-lts-20.04Upgrade linux-image-5.4.0-181-lowlatencyUpgrade linux-image-5.4.0-1129-azureUpgrade linux-image-lowlatency-hwe-20.04Upgrade linux-image-azure-fde-lts-22.04Upgrade linux-image-6.5.0-44-genericUpgrade linux-image-6.5.0-44-generic-64kUpgrade linux-image-5.15.0-1044-gkeopUpgrade linux-image-5.4.0-1128-gcpUpgrade linux-image-virtual-hwe-16.04Upgrade linux-image-6.5.0-1026-oracleUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-5.4.0-1043-xilinx-zynqmpUpgrade linux-image-lowlatencyUpgrade linux-image-4.4.0-1179-awsUpgrade linux-image-gcpUpgrade linux-image-oracle-64kUpgrade linux-image-gcp-lts-18.04Upgrade linux-image-azure-lts-18.04Upgrade linux-image-5.4.0-1123-oracleUpgrade linux-image-lowlatency-lts-xenialUpgrade linux-image-azure-fdeUpgrade linux-image-4.4.0-1141-awsUpgrade linux-image-6.5.0-1023-nvidiaUpgrade linux-image-oem-20.04cUpgrade linux-image-nvidia-64k-6.5Upgrade linux-image-ibmUpgrade linux-image-virtualUpgrade linux-image-awsUpgrade linux-image-6.5.0-1024-azureUpgrade linux-image-generic-hwe-16.04Upgrade linux-image-intel-iotgUpgrade linux-image-oem-22.04bUpgrade linux-image-raspi2Upgrade linux-image-5.4.0-1036-iotUpgrade linux-image-generic-64kUpgrade linux-image-oracle-lts-20.04Upgrade linux-image-oem-20.04Upgrade linux-image-starfiveUpgrade linux-image-gkeUpgrade linux-image-5.15.0-1058-kvmUpgrade linux-image-lowlatency-hwe-18.04Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-generic-hwe-20.04Upgrade linux-image-5.15.0-1054-ibmUpgrade linux-image-5.15.0-1054-nvidiaUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-5.4.0-181-genericUpgrade linux-image-5.4.0-1112-kvmUpgrade linux-image-gkeop-5.15Upgrade linux-image-virtual-hwe-18.04Upgrade linux-image-lowlatency-64k-hwe-20.04Upgrade linux-image-snapdragon-hwe-18.04Upgrade linux-image-raspi-nolpaeUpgrade linux-image-lowlatency-64kUpgrade linux-image-5.15.0-106-lowlatencyUpgrade linux-image-5.15.0-1063-azure-fdeUpgrade linux-image-5.15.0-1054-raspiUpgrade linux-image-5.4.0-1124-awsUpgrade linux-image-4.15.0-235-lowlatencyUpgrade linux-image-nvidiaUpgrade linux-image-azure-cvmUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-oracle-lts-18.04Upgrade linux-image-5.4.0-181-generic-lpaeUpgrade linux-image-gcp-lts-22.04Upgrade linux-image-5.15.0-106-genericUpgrade linux-image-raspiUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-5.15.0-106-generic-lpaeUpgrade linux-image-6.5.0-1027-oemUpgrade linux-image-oracle-lts-22.04Upgrade linux-image-azure-lts-22.04Upgrade linux-image-5.15.0-1059-gcpUpgrade linux-image-5.15.0-1058-gkeUpgrade linux-image-oemUpgrade linux-image-aws-lts-18.04Upgrade linux-image-generic-lts-xenialUpgrade linux-image-5.4.0-1091-gkeopUpgrade linux-image-nvidia-lowlatencyUpgrade linux-image-6.5.0-1017-starfiveUpgrade linux-image-aws-hweUpgrade linux-image-azureUpgrade linux-image-4.15.0-1186-azureUpgrade linux-image-5.15.0-106-lowlatency-64kUpgrade linux-image-generic-lpaeUpgrade linux-image-5.15.0-1054-nvidia-lowlatencyUpgrade linux-image-4.4.0-1142-kvmUpgrade linux-image-virtual-lts-xenialUpgrade linux-image-lowlatency-hwe-16.04Upgrade linux-image-gkeop-5.4Upgrade linux-image-genericUpgrade linux-image-5.15.0-1059-oracleUpgrade linux-image-intelUpgrade linux-image-nvidia-6.5Upgrade linux-image-5.15.0-1058-intel-iotgUpgrade linux-image-6.5.0-1023-awsUpgrade linux-image-5.4.0-1108-raspiUpgrade linux-image-gkeopUpgrade linux-image-generic-lpae-hwe-20.04Upgrade linux-image-oem-22.04Upgrade linux-image-oem-22.04dUpgrade linux-image-5.15.0-1063-azureUpgrade linux-image-6.5.0-1024-gcpUpgrade linux-image-5.15.0-106-generic-64kUpgrade linux-image-6.5.0-44-lowlatencyUpgrade linux-image-6.5.0-1020-raspiUpgrade linux-image-4.15.0-235-genericUpgrade linux-image-5.4.0-1084-bluefieldUpgrade linux-image-virtual-hwe-20.04Upgrade linux-image-4.4.0-266-lowlatencyUpgrade linux-image-raspi-hwe-18.04Upgrade linux-image-5.15.0-1057-intel-iotgUpgrade linux-image-4.4.0-266-generic | 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