In the Linux kernel, the following vulnerability has been resolved:
ext4: fix e4b bitmap inconsistency reports
A bitmap inconsistency issue was observed during stress tests under mixed huge-page workloads. Ext4 reported multiple e4b bitmap check failures like:
ext4_mb_complex_scan_group:2508: group 350, 8179 free clusters as per group info. But got 8192 blocks
Analysis and experimentation confirmed that the issue is caused by a race condition between page migration and bitmap modification. Although this timing window is extremely narrow, it is still hit in practice:
folio_lock ext4_mb_load_buddy __migrate_folio check ref count folio_mc_copy __filemap_get_folio folio_try_get(folio) ...... mb_mark_used ext4_mb_unload_buddy __folio_migrate_mapping folio_ref_freeze folio_unlock
The root cause of this issue is that the fast path of load_buddy only increments the folio's reference count, which is insufficient to prevent concurrent folio migration. We observed that the folio migration process acquires the folio lock. Therefore, we can determine whether to take the fast path in load_buddy by checking the lock status. If the folio is locked, we opt for the slow path (which acquires the lock) to close this concurrency window.
Additionally, this change addresses the following issues:
When the DOUBLE_CHECK macro is enabled to inspect bitmap-related issues, the following error may be triggered:
corruption in group 324 at byte 784(6272): f in copy != ff on disk/prealloc
Analysis reveals that this is a false positive. There is a specific race window where the bitmap and the group descriptor become momentarily inconsistent, leading to this error report:
ext4_mb_load_buddy ext4_mb_load_buddy __filemap_get_folio(create|lock) folio_lock ext4_mb_init_cache folio_mark_uptodate __filemap_get_folio(no lock) ...... mb_mark_used mb_mark_used_double mb_cmp_bitmaps mb_set_bits(e4b->bd_bitmap) folio_unlock
The original logic assumed that since mb_cmp_bitmaps is called when the bitmap is newly loaded from disk, the folio lock would be sufficient to prevent concurrent access. However, this overlooks a specific race condition: if another process attempts to load buddy and finds the folio is already in an uptodate state, it will immediately begin using it without holding folio lock.
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Alma_linux | — | Upgrade kernel-modules-coreUpgrade kernel-64k-modules-extraUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-rt-debug-modules-extraUpgrade kernel-rt-debug-develUpgrade kernel-tools-libs-develUpgrade kernel-64k-debug-devel-matchedUpgrade kernel-rtUpgrade kernel-rt-64k-debug-coreUpgrade kernel-zfcpdump-develUpgrade kernel-devel-matchedUpgrade kernel-headersUpgrade kernel-uki-virt-addonsUpgrade kernel-rt-coreUpgrade kernel-docUpgrade libperfUpgrade kernel-rt-64k-modulesUpgrade kernel-64k-debugUpgrade kernel-rt-64k-debug-modules-extraUpgrade kernel-debug-devel-matchedUpgrade kernel-rt-64k-modules-extraUpgrade perfUpgrade kernel-zfcpdump-coreUpgrade rvUpgrade kernel-uki-virtUpgrade kernel-rt-64k-debug-modulesUpgrade kernel-rt-64kUpgrade kernel-rt-64k-debug-develUpgrade kernel-64k-debug-modules-extraUpgrade kernel-64k-debug-modules-coreUpgrade kernel-64k-devel-matchedUpgrade kernel-develUpgrade kernel-rt-debug-modules-coreUpgrade python3-perfUpgrade kernel-abi-stablelistsUpgrade kernel-rt-modules-extraUpgrade kernel-64k-debug-develUpgrade kernel-64k-develUpgrade kernel-debug-develUpgrade kernel-rt-64k-debugUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-rt-64k-debug-modules-coreUpgrade kernel-zfcpdump-modulesUpgrade kernel-toolsUpgrade kernel-64k-debug-coreUpgrade kernel-rt-64k-modules-coreUpgrade kernel-rt-debugUpgrade kernel-rt-modulesUpgrade kernel-rt-debug-coreUpgrade kernel-debugUpgrade kernel-64k-modulesUpgrade kernel-debug-modules-coreUpgrade kernel-rt-modules-coreUpgrade bpftoolUpgrade kernel-64kUpgrade kernel-rt-debug-modulesUpgrade kernel-modules-extraUpgrade kernel-rt-64k-develUpgrade kernel-debug-coreUpgrade kernel-rt-64k-coreUpgrade kernel-64k-coreUpgrade kernel-debug-modules-extraUpgrade kernel-rt-develUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-64k-modules-coreUpgrade kernel-coreUpgrade rtlaUpgrade kernel-zfcpdumpUpgrade kernel-cross-headersUpgrade kernel-tools-libsUpgrade kernel-debug-uki-virtUpgrade kernel-64k-debug-modulesUpgrade kernel-debug-modulesUpgrade kernel-modulesUpgrade kernel | Oct 11, 2026 | Sep 28, 2026 |
| Debian | — | Upgrade linux | Jul 23, 2026 | Jul 23, 2026 |
| Redhat_linux | — | No solution existsUpgrade kernel-rtUpgrade kernel | Jul 17, 2026 | May 27, 2026 |
| Rocky_linux | — | Upgrade kernel-devel-matchedUpgrade kernel-debug-modules-extraUpgrade kernel-coreUpgrade kernel-rt-debug-develUpgrade kernel-zfcpdump-debuginfoUpgrade rtlaUpgrade kernel-modulesUpgrade libperfUpgrade kernel-debuginfoUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-debugUpgrade kernel-rt-modules-coreUpgrade kernel-modules-coreUpgrade kernel-rt-debug-kvmUpgrade kernel-uki-virtUpgrade kernel-debug-devel-matchedUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-zfcpdump-modulesUpgrade kernel-debug-coreUpgrade kernel-modules-extraUpgrade kernel-zfcpdump-modules-extraUpgrade libperf-debuginfoUpgrade bpftool-debuginfoUpgrade kernel-rt-debug-modules-extraUpgrade perf-debuginfoUpgrade kernel-zfcpdumpUpgrade kernel-debug-develUpgrade kernelUpgrade kernel-zfcpdump-develUpgrade kernel-uki-virt-addonsUpgrade kernel-rt-develUpgrade kernel-develUpgrade kernel-debug-debuginfoUpgrade rvUpgrade kernel-rt-debuginfoUpgrade kernel-debug-uki-virtUpgrade kernel-rtUpgrade kernel-debuginfo-common-s390xUpgrade perfUpgrade kernel-tools-libsUpgrade kernel-rt-modulesUpgrade python3-perf-debuginfoUpgrade kernel-rt-modules-extraUpgrade kernel-debug-modulesUpgrade python3-perfUpgrade kernel-rt-kvmUpgrade kernel-tools-libs-develUpgrade kernel-zfcpdump-coreUpgrade bpftoolUpgrade kernel-rt-debug-modules-coreUpgrade kernel-modules-extra-matchedUpgrade kernel-rt-coreUpgrade kernel-rt-debuginfo-common-x86_64Upgrade kernel-rt-debug-modulesUpgrade kernel-debug-modules-coreUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-rt-debugUpgrade kernel-tools-debuginfoUpgrade kernel-rt-debug-debuginfoUpgrade kernel-toolsUpgrade kernel-rt-debug-core | Oct 1, 2026 | Sep 30, 2026 |
| Ubuntu | — | Upgrade linux-image-6.8.0-1061-aws-64kUpgrade linux-image-azure-fdeUpgrade linux-image-azure-lts-24.04Upgrade linux-image-generic-lpaeUpgrade linux-image-azure-fipsUpgrade linux-image-oem-22.04aUpgrade linux-image-6.8.0-1061-ibmUpgrade linux-image-gcp-64kUpgrade linux-image-aws-fips-6.8Upgrade linux-image-awsUpgrade linux-image-azureUpgrade linux-image-xilinx-6.8Upgrade linux-image-oracle-6.8Upgrade linux-image-6.8.0-1046-gkeopUpgrade linux-image-nvidia-tegra-rt-6.8Upgrade linux-image-gke-64kUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-kvmUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-lowlatency-6.8Upgrade linux-image-6.8.0-1061-awsUpgrade linux-image-raspiUpgrade linux-image-6.8.0-1059-nvidia-64kUpgrade linux-image-nvidia-tegra-rtUpgrade linux-image-raspi-6.8Upgrade linux-image-6.8.0-1062-azure-fdeUpgrade linux-image-6.8.0-1058-oracle-64kUpgrade linux-image-gke-64k-6.8Upgrade linux-image-ibmUpgrade linux-image-6.8.0-1064-gcp-64kUpgrade linux-image-oem-22.04dUpgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-fipsUpgrade linux-image-raspi-realtime-6.8Upgrade linux-image-aws-fipsUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-6.8.0-1059-nvidiaUpgrade linux-image-azure-fde-lts-24.04Upgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-gcp-lts-24.04Upgrade linux-image-aws-64k-6.8Upgrade linux-image-aws-6.8Upgrade linux-image-nvidia-6.8Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-generic-64k-6.8Upgrade linux-image-gcp-fipsUpgrade linux-image-6.8.0-1030-nvidia-tegra-rtUpgrade linux-image-6.8.0-1059-nvidia-lowlatency-64kUpgrade linux-image-realtime-6.8.1Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-ibm-6.8Upgrade linux-image-virtual-6.8Upgrade linux-image-ibm-classicUpgrade linux-image-lowlatencyUpgrade linux-image-oracle-64k-6.8Upgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-6.8.0-1059-gke-64kUpgrade linux-image-virtualUpgrade linux-image-nvidia-64kUpgrade linux-image-6.8.0-1064-gcpUpgrade linux-image-virtual-hwe-22.04Upgrade linux-image-6.8.0-1063-azureUpgrade linux-image-6.8.0-1030-nvidia-tegraUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-xilinx-zynqmpUpgrade linux-image-oem-20.04dUpgrade linux-image-oem-20.04cUpgrade linux-image-gcpUpgrade linux-image-6.8.1-1056-realtimeUpgrade linux-image-6.8.0-136-generic-64kUpgrade linux-image-gkeopUpgrade linux-image-6.8.0-136-genericUpgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-genericUpgrade linux-image-gcp-6.8Upgrade linux-image-azure-6.8Upgrade linux-image-realtime-hwe-22.04Upgrade linux-image-oracle-64kUpgrade linux-image-oem-22.04Upgrade linux-image-oracleUpgrade linux-image-6.8.0-136-fipsUpgrade linux-image-nvidia-tegra-6.8Upgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-oem-22.04bUpgrade linux-image-nvidiaUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-fips-6.8Upgrade linux-image-azure-fde-6.8Upgrade linux-image-6.8.0-136-lowlatency-64kUpgrade linux-image-6.8.0-136-lowlatencyUpgrade linux-image-6.8.0-1061-raspiUpgrade linux-image-6.8.0-1058-oracleUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-6.8.0-1061-aws-fipsUpgrade linux-image-gkeUpgrade linux-image-generic-6.8Upgrade linux-image-aws-64kUpgrade linux-image-oem-20.04bUpgrade linux-image-laptop-23.10Upgrade linux-image-gkeop-6.8Upgrade linux-image-oem-20.04Upgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-intel-iotgUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-gcp-64k-6.8Upgrade linux-image-generic-64kUpgrade linux-image-gke-6.8Upgrade linux-image-6.8.0-1059-gkeUpgrade linux-image-6.8.0-1064-gcp-fipsUpgrade linux-image-6.8.0-1059-nvidia-lowlatencyUpgrade linux-image-6.8.0-2050-raspi-realtimeUpgrade linux-image-6.8.0-1063-azure-fipsUpgrade linux-image-nvidia-tegraUpgrade linux-image-aws-lts-24.04Upgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-xilinxUpgrade linux-image-gcp-fips-6.8Upgrade linux-image-raspi-realtimeUpgrade linux-image-oracle-lts-24.04Upgrade linux-image-6.8.0-1033-xilinxUpgrade linux-image-lowlatency-64kUpgrade linux-image-oem-22.04cUpgrade linux-image-realtimeUpgrade linux-image-azure-fips-6.8 | Jul 21, 2026 | Jul 20, 2026 |
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