In the Linux kernel, the following vulnerability has been resolved: f2fs: fix NULL pointer dereference in f2fssubmitpagewrite() BUG: kernel NULL pointer dereference, address: 0000000000000014 RIP: 0010:f2fssubmitpagewrite+0x6cf/0x780 [f2fs] Call Trace: <TASK> ? showregs+0x6e/0x80 ? _die+0x29/0x70 ? pagefaultoops+0x154/0x4a0 ? prbreadvalid+0x20/0x30 ? _irqworkqueuelocal+0x39/0xd0 ? irqworkqueue+0x36/0x70 ? douseraddrfault+0x314/0x6c0 ? excpagefault+0x7d/0x190 ? asmexcpagefault+0x2b/0x30 ? f2fssubmitpagewrite+0x6cf/0x780 [f2fs] ? f2fssubmitpagewrite+0x736/0x780 [f2fs] dowritepage+0x50/0x170 [f2fs] f2fsoutplacewritedata+0x61/0xb0 [f2fs] f2fsdowritedatapage+0x3f8/0x660 [f2fs] f2fswritesingledatapage+0x5bb/0x7a0 [f2fs] f2fswritecachepages+0x3da/0xbe0 [f2fs] ... It is possible that other threads have added this fio to io->bio and submitted the io->bio before entering f2fssubmitpagewrite(). At this point io->bio = NULL. If isendzoneblkaddr(sbi, fio->newblkaddr) of this fio is true, then an NULL pointer dereference error occurs at bioget(io->bio). The original code for determining zone end was after "out:", which would have missed some fio who is zone end. I've moved this code before "skip:" to make sure it's done for each fio.
{ "binaries": [ { "binary_version": "6.8.0-35.35", "binary_name": "linux-buildinfo-6.8.0-35-generic" }, { "binary_version": "6.8.0-35.35", "binary_name": "linux-buildinfo-6.8.0-35-generic-64k" }, { "binary_version": "6.8.0-35.35", "binary_name": "linux-cloud-tools-6.8.0-35" }, { "binary_version": "6.8.0-35.35", "binary_name": "linux-cloud-tools-6.8.0-35-generic" }, { "binary_version": "6.8.0-35.35", "binary_name": "linux-cloud-tools-common" }, { "binary_version": "6.8.0-35.35", "binary_name": "linux-doc" }, { "binary_version": "6.8.0-35.35", "binary_name": "linux-headers-6.8.0-35" }, { "binary_version": "6.8.0-35.35", "binary_name": "linux-headers-6.8.0-35-generic" }, { "binary_version": "6.8.0-35.35", "binary_name": "linux-headers-6.8.0-35-generic-64k" }, { "binary_version": "6.8.0-35.35", "binary_name": "linux-image-6.8.0-35-generic" }, { "binary_version": "6.8.0-35.35", "binary_name": "linux-image-6.8.0-35-generic-dbgsym" }, { "binary_version": "6.8.0-35.35", "binary_name": "linux-image-unsigned-6.8.0-35-generic" }, { "binary_version": "6.8.0-35.35", "binary_name": "linux-image-unsigned-6.8.0-35-generic-64k" }, { "binary_version": "6.8.0-35.35", "binary_name": "linux-image-unsigned-6.8.0-35-generic-64k-dbgsym" }, { "binary_version": "6.8.0-35.35", "binary_name": "linux-image-unsigned-6.8.0-35-generic-dbgsym" }, { "binary_version": "6.8.0-35.35", "binary_name": "linux-lib-rust-6.8.0-35-generic" }, { "binary_version": "6.8.0-35.35", "binary_name": "linux-libc-dev" }, { "binary_version": "6.8.0-35.35", "binary_name": "linux-modules-6.8.0-35-generic" }, { "binary_version": "6.8.0-35.35", "binary_name": "linux-modules-6.8.0-35-generic-64k" }, { "binary_version": "6.8.0-35.35", "binary_name": "linux-modules-extra-6.8.0-35-generic" }, { "binary_version": "6.8.0-35.35", "binary_name": "linux-modules-ipu6-6.8.0-35-generic" }, { "binary_version": "6.8.0-35.35", "binary_name": "linux-modules-iwlwifi-6.8.0-35-generic" }, { "binary_version": "6.8.0-35.35", "binary_name": "linux-modules-usbio-6.8.0-35-generic" }, { "binary_version": "6.8.0-35.35", "binary_name": "linux-source-6.8.0" }, { "binary_version": "6.8.0-35.35", "binary_name": "linux-tools-6.8.0-35" }, { "binary_version": "6.8.0-35.35", "binary_name": "linux-tools-6.8.0-35-generic" }, { "binary_version": "6.8.0-35.35", "binary_name": "linux-tools-6.8.0-35-generic-64k" }, { "binary_version": "6.8.0-35.35", "binary_name": "linux-tools-common" }, { "binary_version": "6.8.0-35.35", "binary_name": "linux-tools-host" } ], "availability": "No subscription required" }
{ "binaries": [ { "binary_version": "6.8.0-1009.9", "binary_name": "linux-aws-cloud-tools-6.8.0-1009" }, { "binary_version": "6.8.0-1009.9", "binary_name": "linux-aws-headers-6.8.0-1009" }, { "binary_version": "6.8.0-1009.9", "binary_name": "linux-aws-tools-6.8.0-1009" }, { "binary_version": "6.8.0-1009.9", "binary_name": "linux-buildinfo-6.8.0-1009-aws" }, { "binary_version": "6.8.0-1009.9", "binary_name": "linux-cloud-tools-6.8.0-1009-aws" }, { "binary_version": "6.8.0-1009.9", "binary_name": "linux-headers-6.8.0-1009-aws" }, { "binary_version": "6.8.0-1009.9", "binary_name": "linux-image-unsigned-6.8.0-1009-aws" }, { "binary_version": "6.8.0-1009.9", "binary_name": "linux-image-unsigned-6.8.0-1009-aws-dbgsym" }, { "binary_version": "6.8.0-1009.9", "binary_name": "linux-modules-6.8.0-1009-aws" }, { "binary_version": "6.8.0-1009.9", "binary_name": "linux-modules-extra-6.8.0-1009-aws" }, { "binary_version": "6.8.0-1009.9", "binary_name": "linux-tools-6.8.0-1009-aws" } ], "availability": "No subscription required" }
{ "binaries": [ { "binary_version": "6.8.0-1008.8", "binary_name": "linux-azure-cloud-tools-6.8.0-1008" }, { "binary_version": "6.8.0-1008.8", "binary_name": "linux-azure-headers-6.8.0-1008" }, { "binary_version": "6.8.0-1008.8", "binary_name": "linux-azure-tools-6.8.0-1008" }, { "binary_version": "6.8.0-1008.8", "binary_name": "linux-buildinfo-6.8.0-1008-azure" }, { "binary_version": "6.8.0-1008.8", "binary_name": "linux-cloud-tools-6.8.0-1008-azure" }, { "binary_version": "6.8.0-1008.8", "binary_name": "linux-headers-6.8.0-1008-azure" }, { "binary_version": "6.8.0-1008.8", "binary_name": "linux-image-unsigned-6.8.0-1008-azure" }, { "binary_version": "6.8.0-1008.8", "binary_name": "linux-image-unsigned-6.8.0-1008-azure-dbgsym" }, { "binary_version": "6.8.0-1008.8", "binary_name": "linux-modules-6.8.0-1008-azure" }, { "binary_version": "6.8.0-1008.8", "binary_name": "linux-modules-extra-6.8.0-1008-azure" }, { "binary_version": "6.8.0-1008.8", "binary_name": "linux-modules-iwlwifi-6.8.0-1008-azure" }, { "binary_version": "6.8.0-1008.8", "binary_name": "linux-tools-6.8.0-1008-azure" } ], "availability": "No subscription required" }
{ "binaries": [ { "binary_version": "6.8.0-1008.9", "binary_name": "linux-buildinfo-6.8.0-1008-gcp" }, { "binary_version": "6.8.0-1008.9", "binary_name": "linux-gcp-headers-6.8.0-1008" }, { "binary_version": "6.8.0-1008.9", "binary_name": "linux-gcp-tools-6.8.0-1008" }, { "binary_version": "6.8.0-1008.9", "binary_name": "linux-headers-6.8.0-1008-gcp" }, { "binary_version": "6.8.0-1008.9", "binary_name": "linux-image-unsigned-6.8.0-1008-gcp" }, { "binary_version": "6.8.0-1008.9", "binary_name": "linux-image-unsigned-6.8.0-1008-gcp-dbgsym" }, { "binary_version": "6.8.0-1008.9", "binary_name": "linux-modules-6.8.0-1008-gcp" }, { "binary_version": "6.8.0-1008.9", "binary_name": "linux-modules-extra-6.8.0-1008-gcp" }, { "binary_version": "6.8.0-1008.9", "binary_name": "linux-modules-iwlwifi-6.8.0-1008-gcp" }, { "binary_version": "6.8.0-1008.9", "binary_name": "linux-tools-6.8.0-1008-gcp" } ], "availability": "No subscription required" }
{ "binaries": [ { "binary_version": "6.8.0-1004.7", "binary_name": "linux-buildinfo-6.8.0-1004-gke" }, { "binary_version": "6.8.0-1004.7", "binary_name": "linux-gke-headers-6.8.0-1004" }, { "binary_version": "6.8.0-1004.7", "binary_name": "linux-gke-tools-6.8.0-1004" }, { "binary_version": "6.8.0-1004.7", "binary_name": "linux-headers-6.8.0-1004-gke" }, { "binary_version": "6.8.0-1004.7", "binary_name": "linux-image-unsigned-6.8.0-1004-gke" }, { "binary_version": "6.8.0-1004.7", "binary_name": "linux-image-unsigned-6.8.0-1004-gke-dbgsym" }, { "binary_version": "6.8.0-1004.7", "binary_name": "linux-modules-6.8.0-1004-gke" }, { "binary_version": "6.8.0-1004.7", "binary_name": "linux-modules-extra-6.8.0-1004-gke" }, { "binary_version": "6.8.0-1004.7", "binary_name": "linux-modules-iwlwifi-6.8.0-1004-gke" }, { "binary_version": "6.8.0-1004.7", "binary_name": "linux-tools-6.8.0-1004-gke" } ], "availability": "No subscription required" }
{ "binaries": [ { "binary_version": "6.8.0-1006.6", "binary_name": "linux-buildinfo-6.8.0-1006-ibm" }, { "binary_version": "6.8.0-1006.6", "binary_name": "linux-headers-6.8.0-1006-ibm" }, { "binary_version": "6.8.0-1006.6", "binary_name": "linux-ibm-cloud-tools-common" }, { "binary_version": "6.8.0-1006.6", "binary_name": "linux-ibm-headers-6.8.0-1006" }, { "binary_version": "6.8.0-1006.6", "binary_name": "linux-ibm-source-6.8.0" }, { "binary_version": "6.8.0-1006.6", "binary_name": "linux-ibm-tools-6.8.0-1006" }, { "binary_version": "6.8.0-1006.6", "binary_name": "linux-image-unsigned-6.8.0-1006-ibm" }, { "binary_version": "6.8.0-1006.6", "binary_name": "linux-image-unsigned-6.8.0-1006-ibm-dbgsym" }, { "binary_version": "6.8.0-1006.6", "binary_name": "linux-modules-6.8.0-1006-ibm" }, { "binary_version": "6.8.0-1006.6", "binary_name": "linux-modules-extra-6.8.0-1006-ibm" }, { "binary_version": "6.8.0-1006.6", "binary_name": "linux-modules-iwlwifi-6.8.0-1006-ibm" }, { "binary_version": "6.8.0-1006.6", "binary_name": "linux-tools-6.8.0-1006-ibm" } ], "availability": "No subscription required" }
{ "binaries": [ { "binary_version": "6.8.0-35.35.1", "binary_name": "linux-buildinfo-6.8.0-35-lowlatency" }, { "binary_version": "6.8.0-35.35.1", "binary_name": "linux-buildinfo-6.8.0-35-lowlatency-64k" }, { "binary_version": "6.8.0-35.35.1", "binary_name": "linux-cloud-tools-6.8.0-35-lowlatency" }, { "binary_version": "6.8.0-35.35.1", "binary_name": "linux-headers-6.8.0-35-lowlatency" }, { "binary_version": "6.8.0-35.35.1", "binary_name": "linux-headers-6.8.0-35-lowlatency-64k" }, { "binary_version": "6.8.0-35.35.1", "binary_name": "linux-image-unsigned-6.8.0-35-lowlatency" }, { "binary_version": "6.8.0-35.35.1", "binary_name": "linux-image-unsigned-6.8.0-35-lowlatency-64k" }, { "binary_version": "6.8.0-35.35.1", "binary_name": "linux-image-unsigned-6.8.0-35-lowlatency-64k-dbgsym" }, { "binary_version": "6.8.0-35.35.1", "binary_name": "linux-image-unsigned-6.8.0-35-lowlatency-dbgsym" }, { "binary_version": "6.8.0-35.35.1", "binary_name": "linux-lowlatency-cloud-tools-6.8.0-35" }, { "binary_version": "6.8.0-35.35.1", "binary_name": "linux-lowlatency-cloud-tools-common" }, { "binary_version": "6.8.0-35.35.1", "binary_name": "linux-lowlatency-headers-6.8.0-35" }, { "binary_version": "6.8.0-35.35.1", "binary_name": "linux-lowlatency-lib-rust-6.8.0-35-lowlatency" }, { "binary_version": "6.8.0-35.35.1", "binary_name": "linux-lowlatency-tools-6.8.0-35" }, { "binary_version": "6.8.0-35.35.1", "binary_name": "linux-lowlatency-tools-common" }, { "binary_version": "6.8.0-35.35.1", "binary_name": "linux-lowlatency-tools-host" }, { "binary_version": "6.8.0-35.35.1", "binary_name": "linux-modules-6.8.0-35-lowlatency" }, { "binary_version": "6.8.0-35.35.1", "binary_name": "linux-modules-6.8.0-35-lowlatency-64k" }, { "binary_version": "6.8.0-35.35.1", "binary_name": "linux-modules-iwlwifi-6.8.0-35-lowlatency" }, { "binary_version": "6.8.0-35.35.1", "binary_name": "linux-tools-6.8.0-35-lowlatency" }, { "binary_version": "6.8.0-35.35.1", "binary_name": "linux-tools-6.8.0-35-lowlatency-64k" } ], "availability": "No subscription required" }
{ "binaries": [ { "binary_version": "6.8.0-1006.6", "binary_name": "linux-buildinfo-6.8.0-1006-oem" }, { "binary_version": "6.8.0-1006.6", "binary_name": "linux-headers-6.8.0-1006-oem" }, { "binary_version": "6.8.0-1006.6", "binary_name": "linux-image-unsigned-6.8.0-1006-oem" }, { "binary_version": "6.8.0-1006.6", "binary_name": "linux-image-unsigned-6.8.0-1006-oem-dbgsym" }, { "binary_version": "6.8.0-1006.6", "binary_name": "linux-modules-6.8.0-1006-oem" }, { "binary_version": "6.8.0-1006.6", "binary_name": "linux-modules-ipu6-6.8.0-1006-oem" }, { "binary_version": "6.8.0-1006.6", "binary_name": "linux-modules-iwlwifi-6.8.0-1006-oem" }, { "binary_version": "6.8.0-1006.6", "binary_name": "linux-modules-usbio-6.8.0-1006-oem" }, { "binary_version": "6.8.0-1006.6", "binary_name": "linux-oem-6.8-headers-6.8.0-1006" }, { "binary_version": "6.8.0-1006.6", "binary_name": "linux-oem-6.8-tools-6.8.0-1006" }, { "binary_version": "6.8.0-1006.6", "binary_name": "linux-tools-6.8.0-1006-oem" } ], "availability": "No subscription required" }
{ "binaries": [ { "binary_version": "6.8.0-1006.6", "binary_name": "linux-buildinfo-6.8.0-1006-oracle" }, { "binary_version": "6.8.0-1006.6", "binary_name": "linux-buildinfo-6.8.0-1006-oracle-64k" }, { "binary_version": "6.8.0-1006.6", "binary_name": "linux-headers-6.8.0-1006-oracle" }, { "binary_version": "6.8.0-1006.6", "binary_name": "linux-headers-6.8.0-1006-oracle-64k" }, { "binary_version": "6.8.0-1006.6", "binary_name": "linux-image-unsigned-6.8.0-1006-oracle" }, { "binary_version": "6.8.0-1006.6", "binary_name": "linux-image-unsigned-6.8.0-1006-oracle-64k" }, { "binary_version": "6.8.0-1006.6", "binary_name": "linux-image-unsigned-6.8.0-1006-oracle-64k-dbgsym" }, { "binary_version": "6.8.0-1006.6", "binary_name": "linux-image-unsigned-6.8.0-1006-oracle-dbgsym" }, { "binary_version": "6.8.0-1006.6", "binary_name": "linux-modules-6.8.0-1006-oracle" }, { "binary_version": "6.8.0-1006.6", "binary_name": "linux-modules-6.8.0-1006-oracle-64k" }, { "binary_version": "6.8.0-1006.6", "binary_name": "linux-modules-extra-6.8.0-1006-oracle" }, { "binary_version": "6.8.0-1006.6", "binary_name": "linux-modules-extra-6.8.0-1006-oracle-64k" }, { "binary_version": "6.8.0-1006.6", "binary_name": "linux-modules-iwlwifi-6.8.0-1006-oracle" }, { "binary_version": "6.8.0-1006.6", "binary_name": "linux-oracle-headers-6.8.0-1006" }, { "binary_version": "6.8.0-1006.6", "binary_name": "linux-oracle-tools-6.8.0-1006" }, { "binary_version": "6.8.0-1006.6", "binary_name": "linux-tools-6.8.0-1006-oracle" }, { "binary_version": "6.8.0-1006.6", "binary_name": "linux-tools-6.8.0-1006-oracle-64k" } ], "availability": "No subscription required" }
{ "binaries": [ { "binary_version": "6.8.0-1005.5", "binary_name": "linux-buildinfo-6.8.0-1005-raspi" }, { "binary_version": "6.8.0-1005.5", "binary_name": "linux-headers-6.8.0-1005-raspi" }, { "binary_version": "6.8.0-1005.5", "binary_name": "linux-image-6.8.0-1005-raspi" }, { "binary_version": "6.8.0-1005.5", "binary_name": "linux-image-6.8.0-1005-raspi-dbgsym" }, { "binary_version": "6.8.0-1005.5", "binary_name": "linux-modules-6.8.0-1005-raspi" }, { "binary_version": "6.8.0-1005.5", "binary_name": "linux-raspi-headers-6.8.0-1005" }, { "binary_version": "6.8.0-1005.5", "binary_name": "linux-raspi-tools-6.8.0-1005" }, { "binary_version": "6.8.0-1005.5", "binary_name": "linux-tools-6.8.0-1005-raspi" } ], "availability": "No subscription required" }
{ "binaries": [ { "binary_version": "6.8.0-35.35.1", "binary_name": "linux-buildinfo-6.8.0-35-generic" }, { "binary_version": "6.8.0-35.35.1", "binary_name": "linux-headers-6.8.0-35-generic" }, { "binary_version": "6.8.0-35.35.1", "binary_name": "linux-image-6.8.0-35-generic" }, { "binary_version": "6.8.0-35.35.1", "binary_name": "linux-image-6.8.0-35-generic-dbgsym" }, { "binary_version": "6.8.0-35.35.1", "binary_name": "linux-modules-6.8.0-35-generic" }, { "binary_version": "6.8.0-35.35.1", "binary_name": "linux-riscv-headers-6.8.0-35" }, { "binary_version": "6.8.0-35.35.1", "binary_name": "linux-riscv-tools-6.8.0-35" }, { "binary_version": "6.8.0-35.35.1", "binary_name": "linux-tools-6.8.0-35-generic" } ], "availability": "No subscription required" }
{ "binaries": [ { "binary_version": "6.8.0-2004.4", "binary_name": "linux-buildinfo-6.8.0-2004-raspi-realtime" }, { "binary_version": "6.8.0-2004.4", "binary_name": "linux-headers-6.8.0-2004-raspi-realtime" }, { "binary_version": "6.8.0-2004.4", "binary_name": "linux-image-6.8.0-2004-raspi-realtime" }, { "binary_version": "6.8.0-2004.4", "binary_name": "linux-image-6.8.0-2004-raspi-realtime-dbgsym" }, { "binary_version": "6.8.0-2004.4", "binary_name": "linux-modules-6.8.0-2004-raspi-realtime" }, { "binary_version": "6.8.0-2004.4", "binary_name": "linux-raspi-realtime-headers-6.8.0-2004" }, { "binary_version": "6.8.0-2004.4", "binary_name": "linux-raspi-realtime-tools-6.8.0-2004" }, { "binary_version": "6.8.0-2004.4", "binary_name": "linux-tools-6.8.0-2004-raspi-realtime" } ], "availability": "Available with Ubuntu Pro: https://ubuntu.com/pro" }
{ "binaries": [ { "binary_version": "6.8.1-1002.2", "binary_name": "linux-buildinfo-6.8.1-1002-realtime" }, { "binary_version": "6.8.1-1002.2", "binary_name": "linux-cloud-tools-6.8.1-1002-realtime" }, { "binary_version": "6.8.1-1002.2", "binary_name": "linux-headers-6.8.1-1002-realtime" }, { "binary_version": "6.8.1-1002.2", "binary_name": "linux-image-unsigned-6.8.1-1002-realtime" }, { "binary_version": "6.8.1-1002.2", "binary_name": "linux-image-unsigned-6.8.1-1002-realtime-dbgsym" }, { "binary_version": "6.8.1-1002.2", "binary_name": "linux-modules-6.8.1-1002-realtime" }, { "binary_version": "6.8.1-1002.2", "binary_name": "linux-modules-extra-6.8.1-1002-realtime" }, { "binary_version": "6.8.1-1002.2", "binary_name": "linux-modules-iwlwifi-6.8.1-1002-realtime" }, { "binary_version": "6.8.1-1002.2", "binary_name": "linux-realtime-cloud-tools-6.8.1-1002" }, { "binary_version": "6.8.1-1002.2", "binary_name": "linux-realtime-headers-6.8.1-1002" }, { "binary_version": "6.8.1-1002.2", "binary_name": "linux-realtime-tools-6.8.1-1002" }, { "binary_version": "6.8.1-1002.2", "binary_name": "linux-tools-6.8.1-1002-realtime" } ], "availability": "Available with Ubuntu Pro: https://ubuntu.com/pro" }