In the Linux kernel, the following vulnerability has been resolved:
ext4: avoid journaling sb update on error if journal is destroying
Presently we always BUG_ON if trying to start a transaction on a journal marked with JBD2_UNMOUNT, since this should never happen. However, while ltp running stress tests, it was observed that in case of some error handling paths, it is possible for update_super_work to start a transaction after the journal is destroyed eg:
(umount) ext4_kill_sb kill_block_super generic_shutdown_super sync_filesystem /* commits all txns */ evict_inodes /* might start a new txn */ ext4_put_super flush_work(&sbi->s_sb_upd_work) /* flush the workqueue */ jbd2_journal_destroy journal_kill_thread journal->j_flags |= JBD2_UNMOUNT; jbd2_journal_commit_transaction jbd2_journal_get_descriptor_buffer jbd2_journal_bmap ext4_journal_bmap ext4_map_blocks ... ext4_inode_error ext4_handle_error schedule_work(&sbi->s_sb_upd_work)
/* work queue kicks in */ update_super_work jbd2_journal_start start_this_handle BUG_ON(journal->j_flags & JBD2_UNMOUNT)
Hence, introduce a new mount flag to indicate journal is destroying and only do a journaled (and deferred) update of sb if this flag is not set. Otherwise, just fallback to an un-journaled commit.
Further, in the journal destroy path, we have the following sequence:
1. Set mount flag indicating journal is destroying 2. force a commit and wait for it 3. flush pending sb updates
This sequence is important as it ensures that, after this point, there is no sb update that might be journaled so it is safe to update the sb outside the journal. (To avoid race discussed in 2d01ddc86606)
Also, we don't need a similar check in ext4_grp_locked_error since it is only called from mballoc and AFAICT it would be always valid to schedule work here.
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 |
|---|---|---|---|---|
| Alma_linux | — | Upgrade kernel-rt-64k-debug-coreUpgrade kernel-modules-extraUpgrade kernel-rt-modulesUpgrade kernel-64k-debug-develUpgrade kernel-64k-debug-coreUpgrade kernel-toolsUpgrade kernel-rt-debug-coreUpgrade kernel-rt-debug-modulesUpgrade rvUpgrade kernel-64k-debug-modulesUpgrade kernel-rt-64k-coreUpgrade kernel-rt-64k-debug-modules-coreUpgrade kernel-64k-modules-extraUpgrade kernel-rt-develUpgrade kernel-rt-debugUpgrade python3-perfUpgrade kernel-debug-uki-virtUpgrade kernel-rt-kvmUpgrade kernel-64k-debug-modules-coreUpgrade kernel-develUpgrade kernel-rt-64k-develUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-rtUpgrade kernel-rt-64k-debug-develUpgrade kernel-rt-modules-extraUpgrade kernel-rt-coreUpgrade kernel-tools-libsUpgrade kernel-uki-virt-addonsUpgrade kernel-64k-debug-devel-matchedUpgrade kernel-rt-debug-modules-coreUpgrade kernel-rt-64kUpgrade perfUpgrade kernel-debug-modulesUpgrade kernel-debug-modules-coreUpgrade kernelUpgrade kernel-rt-64k-debugUpgrade kernel-rt-64k-debug-modulesUpgrade kernel-64k-modulesUpgrade kernel-64kUpgrade kernel-rt-64k-debug-modules-extraUpgrade kernel-debug-develUpgrade kernel-rt-debug-kvmUpgrade kernel-debug-modules-extraUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-headersUpgrade kernel-debug-devel-matchedUpgrade kernel-zfcpdump-modulesUpgrade kernel-docUpgrade rtlaUpgrade kernel-64k-devel-matchedUpgrade kernel-rt-64k-modules-coreUpgrade kernel-modules-coreUpgrade kernel-abi-stablelistsUpgrade kernel-64k-debugUpgrade kernel-modulesUpgrade kernel-uki-virtUpgrade kernel-64k-modules-coreUpgrade kernel-64k-coreUpgrade kernel-cross-headersUpgrade kernel-rt-modules-coreUpgrade kernel-rt-64k-modules-extraUpgrade kernel-debug-coreUpgrade kernel-64k-develUpgrade kernel-tools-libs-develUpgrade kernel-rt-debug-modules-extraUpgrade kernel-rt-debug-develUpgrade kernel-zfcpdump-coreUpgrade kernel-zfcpdump-develUpgrade kernel-rt-64k-modulesUpgrade kernel-zfcpdumpUpgrade kernel-debugUpgrade kernel-devel-matchedUpgrade kernel-coreUpgrade kernel-64k-debug-modules-extraUpgrade libperf | Aug 4, 2025 | Jul 28, 2025 |
| Amazon_linux_2023 | — | Upgrade kernel6.12-debuginfo-common-aarch64Upgrade kernel6.12-headersUpgrade kernel6.12-libbpf-develUpgrade kernel6.12-libbpf-debuginfoUpgrade kernel6.12-tools-debuginfoUpgrade bpftool6.12Upgrade kernel6.12-modules-extraUpgrade bpftool6.12-debuginfoUpgrade kernel6.12-libbpf-staticUpgrade perf6.12Upgrade python3-perf6.12-debuginfoUpgrade kernel6.12-debuginfo-common-x86_64Upgrade kernel6.12-tools-develUpgrade kernel-livepatch-6.12.46-66.121Upgrade python3-perf6.12Upgrade kernel6.12-modules-extra-commonUpgrade kernel6.12-debuginfoUpgrade kernel6.12-develUpgrade kernel6.12Upgrade kernel6.12-libbpfUpgrade perf6.12-debuginfoUpgrade kernel6.12-tools | Sep 30, 2025 | Apr 16, 2025 |
| Debian | — | Upgrade linux | May 15, 2025 | Apr 16, 2025 |
| Huawei Euleros 2_0_sp11 | — | Upgrade kernel-toolsUpgrade kernel-tools-libsUpgrade kernel-abi-stablelistsUpgrade python3-perfUpgrade bpftoolUpgrade kernel | Aug 13, 2025 | Jul 18, 2025 |
| Huawei Euleros 2_0_sp12 | — | Upgrade kernel-abi-stablelistsUpgrade kernel-toolsUpgrade python3-perfUpgrade kernel-tools-libsUpgrade kernelUpgrade bpftool | Jul 21, 2025 | Apr 16, 2025 |
| Huawei Euleros 2_0_sp13 | — | Upgrade kernelUpgrade kernel-toolsUpgrade kernel-abi-stablelistsUpgrade kernel-tools-libsUpgrade bpftoolUpgrade python3-perf | Aug 13, 2025 | Jul 18, 2025 |
| Oracle_linux | — | Upgrade kernel-uekUpgrade kernel | Jul 31, 2025 | Apr 16, 2025 |
| Redhat_linux | — | Upgrade kernelNo solution existsUpgrade kernel-rt | Jul 9, 2025 | Apr 16, 2025 |
| Rocky_linux | — | Upgrade kernel-rt-debugUpgrade kernel-zfcpdump-devel-matchedUpgrade perf-debuginfoUpgrade kernel-rt-debug-modules-extraUpgrade kernel-debug-debuginfoUpgrade kernel-rt-debuginfoUpgrade kernel-zfcpdump-coreUpgrade kernel-zfcpdumpUpgrade kernel-develUpgrade kernel-debuginfo-common-s390xUpgrade kernel-tools-libs-develUpgrade python3-perf-debuginfoUpgrade kernel-rt-kvmUpgrade kernel-rt-debug-modules-coreUpgrade kernel-uki-virtUpgrade kernel-uki-virt-addonsUpgrade kernel-rt-develUpgrade perfUpgrade libperf-debuginfoUpgrade kernel-rtUpgrade kernel-rt-modulesUpgrade kernel-rt-modules-coreUpgrade kernel-toolsUpgrade rvUpgrade kernel-zfcpdump-modulesUpgrade kernel-rt-debug-debuginfoUpgrade kernel-rt-debug-kvmUpgrade kernel-debug-modulesUpgrade kernel-debug-devel-matchedUpgrade kernel-debug-coreUpgrade kernel-debugUpgrade kernel-devel-matchedUpgrade kernel-zfcpdump-debuginfoUpgrade kernel-modules-coreUpgrade kernel-debug-modules-coreUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-debug-uki-virtUpgrade kernel-modulesUpgrade kernel-headersUpgrade libperfUpgrade kernel-rt-debug-modulesUpgrade kernel-rt-debug-coreUpgrade python3-perfUpgrade kernel-rt-coreUpgrade kernelUpgrade kernel-rt-debug-develUpgrade kernel-coreUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-debuginfoUpgrade rtlaUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-tools-libsUpgrade kernel-modules-extraUpgrade kernel-debug-modules-extraUpgrade kernel-cross-headersUpgrade kernel-debug-develUpgrade kernel-rt-modules-extraUpgrade kernel-zfcpdump-develUpgrade kernel-tools-debuginfo | Feb 5, 2026 | Oct 4, 2025 |
| Suse | — | Upgrade kernel-rt-develUpgrade ocfs2-kmp-defaultUpgrade dtb-xilinxUpgrade kernel-rt_debug-develUpgrade dtb-lgUpgrade gfs2-kmp-azureUpgrade kernel-default-livepatchUpgrade kernel-source-vanillaUpgrade kernel-azureUpgrade kernel-default-base-rebuildUpgrade kernel-sourceUpgrade dtb-mediatekUpgrade dtb-exynosUpgrade kernel-64kbUpgrade kernel-default-vdsoUpgrade kernel-source-azureUpgrade dtb-caviumUpgrade kernel-kvmsmallUpgrade dtb-alteraUpgrade kernel-rt-optionalUpgrade kernel-source-rtUpgrade kselftests-kmp-azureUpgrade kselftests-kmp-64kbUpgrade gfs2-kmp-64kbUpgrade kernel-64kb-develUpgrade kernel-default-optionalUpgrade cluster-md-kmp-azureUpgrade kernel-kvmsmall-develUpgrade gfs2-kmp-rtUpgrade reiserfs-kmp-azureUpgrade dtb-freescaleUpgrade kernel-devel-azureUpgrade kernel-devel-rtUpgrade ocfs2-kmp-64kbUpgrade dtb-rockchipUpgrade reiserfs-kmp-64kbUpgrade cluster-md-kmp-rtUpgrade kernel-azure-develUpgrade dtb-amazonUpgrade dtb-qcomUpgrade kernel-default-develUpgrade kernel-rtUpgrade ocfs2-kmp-rtUpgrade ocfs2-kmp-azureUpgrade kernel-debug-vdsoUpgrade kernel-azure-optionalUpgrade kernel-develUpgrade kernel-symsUpgrade dlm-kmp-64kbUpgrade dtb-allwinnerUpgrade kernel-zfcpdumpUpgrade kernel-syms-azureUpgrade reiserfs-kmp-rtUpgrade kernel-default-baseUpgrade kernel-64kb-extraUpgrade dtb-marvellUpgrade kernel-syms-rtUpgrade dtb-appleUpgrade dtb-renesasUpgrade reiserfs-kmp-defaultUpgrade kernel-docs-htmlUpgrade cluster-md-kmp-64kbUpgrade kernel-azure-vdsoUpgrade dlm-kmp-rtUpgrade kernel-azure-extraUpgrade dtb-socionextUpgrade dtb-nvidiaUpgrade kernel-defaultUpgrade kselftests-kmp-defaultUpgrade kernel-rt-vdsoUpgrade kernel-default-livepatch-develUpgrade kernel-64kb-optionalUpgrade dtb-armUpgrade dtb-amdUpgrade gfs2-kmp-defaultUpgrade dlm-kmp-defaultUpgrade kernel-default-extraUpgrade kernel-kvmsmall-vdsoUpgrade kernel-debug-develUpgrade dtb-hisiliconUpgrade dtb-sprdUpgrade dtb-broadcomUpgrade dlm-kmp-azureUpgrade cluster-md-kmp-defaultUpgrade kernel-obs-qaUpgrade dtb-apmUpgrade kernel-rt_debugUpgrade kernel-docsUpgrade kselftests-kmp-rtUpgrade kernel-rt-livepatch-develUpgrade kernel-debugUpgrade kernel-obs-buildUpgrade dtb-amlogicUpgrade kernel-rt_debug-vdsoUpgrade kernel-macrosUpgrade kernel-rt-extra | Dec 5, 2025 | Jul 29, 2025 |
| Ubuntu | — | Upgrade linux-image-gkeopUpgrade linux-image-raspi-realtime-6.8Upgrade linux-image-intel-iot-realtimeUpgrade linux-image-virtualUpgrade linux-image-oracleUpgrade linux-image-6.14.0-1004-realtimeUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-6.8.0-1029-xilinxUpgrade linux-image-6.8.0-1049-nvidiaUpgrade linux-image-aws-64kUpgrade linux-image-genericUpgrade linux-image-azure-6.8Upgrade linux-image-6.14.0-1007-oracle-64kUpgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-raspi-6.8Upgrade linux-image-lowlatency-6.8Upgrade linux-image-realtimeUpgrade linux-image-xilinx-6.8Upgrade linux-image-gkeUpgrade linux-image-6.8.0-106-lowlatencyUpgrade linux-image-6.8.0-1049-ibmUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-oem-22.04cUpgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-oem-22.04dUpgrade linux-image-6.14.0-1007-oracleUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-6.8.0-1049-nvidia-64kUpgrade linux-image-6.8.0-1049-nvidia-lowlatency-64kUpgrade linux-image-fipsUpgrade linux-image-6.14.0-1007-azure-fdeUpgrade linux-image-6.8.0-106-lowlatency-64kUpgrade linux-image-generic-lpaeUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-generic-64kUpgrade linux-image-gcp-fips-6.8Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-6.8.1-1045-realtimeUpgrade linux-image-aws-fipsUpgrade linux-image-6.8.0-106-generic-64kUpgrade linux-image-gcp-64kUpgrade linux-image-gke-6.8Upgrade linux-image-6.8.0-1052-gcp-64kUpgrade linux-image-intel-iotgUpgrade linux-image-nvidiaUpgrade linux-image-oem-22.04Upgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-realtime-6.8.1Upgrade linux-image-6.8.0-1050-aws-64kUpgrade linux-image-lowlatency-64kUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-6.8.0-1048-gkeUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-6.8.0-1050-raspiUpgrade linux-image-6.8.0-1051-azureUpgrade linux-image-6.14.0-22-generic-64kUpgrade linux-image-nvidia-6.8Upgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-6.8.0-1035-gkeopUpgrade linux-image-6.8.0-1047-oracleUpgrade linux-image-6.14.0-1008-gcp-64kUpgrade linux-image-gcp-64k-6.8Upgrade linux-image-6.8.0-1049-nvidia-lowlatencyUpgrade linux-image-azure-fips-6.8Upgrade linux-image-6.8.0-1052-gcpUpgrade linux-image-6.14.0-1007-raspiUpgrade linux-image-6.14.0-1007-aws-64kUpgrade linux-image-ibm-classicUpgrade linux-image-azureUpgrade linux-image-azure-fipsUpgrade linux-image-6.8.0-1050-awsUpgrade linux-image-virtual-6.8Upgrade linux-image-ibm-6.8Upgrade linux-image-6.14.0-22-genericUpgrade linux-image-6.8.0-1050-aws-fipsUpgrade linux-image-aws-fips-6.8Upgrade linux-image-generic-64k-6.8Upgrade linux-image-raspi-realtimeUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-6.8.0-1052-azure-fipsUpgrade linux-image-6.8.0-1047-oracle-64kUpgrade linux-image-kvmUpgrade linux-image-fips-6.8Upgrade linux-image-gcpUpgrade linux-image-lowlatencyUpgrade linux-image-gke-64kUpgrade linux-image-6.14.0-1008-gcpUpgrade linux-image-oem-22.04bUpgrade linux-image-gcp-fipsUpgrade linux-image-ibm-lts-24.04Upgrade linux-image-aws-6.8Upgrade linux-image-6.8.0-1052-gcp-fipsUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-oracle-64k-6.8Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-gcp-lts-24.04Upgrade linux-image-realtime-hwe-22.04Upgrade linux-image-awsUpgrade linux-image-6.14.0-1007-awsUpgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-nvidia-64kUpgrade linux-image-aws-64k-6.8Upgrade linux-image-6.8.0-2040-raspi-realtimeUpgrade linux-image-gkeop-6.8Upgrade linux-image-6.8.0-1048-gke-64kUpgrade linux-image-6.14.0-1007-azureUpgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-oracle-6.8Upgrade linux-image-oracle-64kUpgrade linux-image-xilinxUpgrade linux-image-raspiUpgrade linux-image-oem-22.04aUpgrade linux-image-azure-fdeUpgrade linux-image-6.8.0-106-genericUpgrade linux-image-ibmUpgrade linux-image-gke-64k-6.8Upgrade linux-image-generic-6.8Upgrade linux-image-gcp-6.8Upgrade linux-image-azure-lts-24.04Upgrade linux-image-aws-lts-24.04Upgrade linux-image-6.8.0-106-fips | Jun 26, 2025 | Apr 16, 2025 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jul 17, 2026 | Apr 16, 2025 |
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