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-debug-modules-coreUpgrade kernel-cross-headersUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-rt-modulesUpgrade kernel-debug-modulesUpgrade kernel-rt-64k-debugUpgrade kernel-debug-uki-virtUpgrade kernel-toolsUpgrade kernel-64k-debug-develUpgrade kernel-modules-extraUpgrade kernel-64kUpgrade kernel-rt-64k-coreUpgrade kernel-rt-develUpgrade kernel-zfcpdump-modulesUpgrade kernel-rt-modules-coreUpgrade kernel-64k-modulesUpgrade kernel-rt-debug-coreUpgrade kernel-64k-debug-coreUpgrade kernel-rt-64k-debug-modules-coreUpgrade kernel-rt-modules-extraUpgrade kernel-debugUpgrade kernel-64k-debug-modulesUpgrade bpftoolUpgrade kernel-64k-develUpgrade kernel-rt-64k-develUpgrade kernel-modulesUpgrade rtlaUpgrade kernel-debug-develUpgrade kernel-64k-coreUpgrade kernel-tools-libsUpgrade kernel-zfcpdumpUpgrade kernel-rt-debugUpgrade kernel-coreUpgrade kernel-rt-debug-modulesUpgrade kernel-rt-64k-modules-coreUpgrade kernel-debug-modules-extraUpgrade kernel-debug-coreUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-64k-modules-coreUpgrade kernelUpgrade kernel-tools-libs-develUpgrade kernel-rt-64k-debug-develUpgrade kernel-modules-coreUpgrade kernel-rt-64k-debug-modules-extraUpgrade kernel-64k-modules-extraUpgrade kernel-64k-debug-modules-coreUpgrade kernel-rt-debug-modules-coreUpgrade python3-perfUpgrade kernel-abi-stablelistsUpgrade kernel-rtUpgrade kernel-zfcpdump-develUpgrade kernel-64k-debugUpgrade kernel-uki-virtUpgrade kernel-rt-64k-modules-extraUpgrade kernel-rt-debug-modules-extraUpgrade kernel-rt-64kUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-uki-virt-addonsUpgrade kernel-rt-debug-develUpgrade kernel-develUpgrade kernel-headersUpgrade kernel-64k-debug-devel-matchedUpgrade kernel-debug-devel-matchedUpgrade kernel-64k-debug-modules-extraUpgrade kernel-rt-64k-modulesUpgrade rvUpgrade kernel-rt-64k-debug-modulesUpgrade perfUpgrade kernel-devel-matchedUpgrade kernel-rt-coreUpgrade kernel-docUpgrade kernel-zfcpdump-coreUpgrade kernel-64k-devel-matchedUpgrade kernel-rt-64k-debug-coreUpgrade libperf | Oct 11, 2026 | Sep 28, 2026 |
| Debian | — | Upgrade linux | Jul 23, 2026 | Jul 23, 2026 |
| Oracle_linux | — | Upgrade kernel | Oct 22, 2026 | May 27, 2026 |
| Redhat_linux | — | Upgrade kernelUpgrade kernel-rtNo solution exists | Jul 17, 2026 | May 27, 2026 |
| Rocky_linux | — | Upgrade kernel-rt-debug-modules-coreUpgrade kernel-rt-develUpgrade kernel-tools-libs-develUpgrade kernel-rt-debug-debuginfoUpgrade kernel-debuginfo-common-s390xUpgrade python3-perfUpgrade kernel-debug-modulesUpgrade kernel-develUpgrade kernel-zfcpdump-devel-matchedUpgrade kernel-debug-modules-coreUpgrade kernel-rt-modules-extraUpgrade kernel-rtUpgrade kernel-rt-debug-modulesUpgrade kernel-rt-debuginfo-common-x86_64Upgrade python3-perf-debuginfoUpgrade kernel-rt-coreUpgrade kernel-zfcpdump-coreUpgrade kernel-toolsUpgrade kernel-rt-modulesUpgrade kernel-rt-debugUpgrade kernel-modules-extra-matchedUpgrade kernel-rt-kvmUpgrade kernel-tools-debuginfoUpgrade kernel-tools-libsUpgrade kernel-uki-virt-addonsUpgrade perfUpgrade bpftoolUpgrade rvUpgrade kernel-debug-debuginfoUpgrade kernel-debug-uki-virtUpgrade kernel-rt-debug-coreUpgrade kernel-rt-debuginfoUpgrade kernel-zfcpdump-modules-extraUpgrade kernel-zfcpdump-debuginfoUpgrade kernel-debugUpgrade kernel-debuginfo-common-x86_64Upgrade kernel-debug-devel-matchedUpgrade kernel-zfcpdump-modulesUpgrade kernel-devel-matchedUpgrade kernel-modules-extraUpgrade kernel-debug-develUpgrade kernel-zfcpdump-develUpgrade perf-debuginfoUpgrade kernel-zfcpdump-modules-coreUpgrade kernel-rt-modules-coreUpgrade kernel-modules-coreUpgrade kernel-debuginfoUpgrade kernel-coreUpgrade kernel-modulesUpgrade bpftool-debuginfoUpgrade libperf-debuginfoUpgrade libperfUpgrade kernel-debug-modules-extraUpgrade kernel-uki-virtUpgrade rtlaUpgrade kernel-rt-debug-develUpgrade kernel-zfcpdumpUpgrade kernel-rt-debug-kvmUpgrade kernel-rt-debug-modules-extraUpgrade kernel-debug-coreUpgrade kernel | Oct 1, 2026 | Sep 30, 2026 |
| Ubuntu | — | Upgrade linux-image-6.8.0-1061-aws-fipsUpgrade linux-image-realtime-hwe-22.04Upgrade linux-image-6.8.0-1059-nvidia-lowlatencyUpgrade linux-image-6.8.0-1063-azure-fipsUpgrade linux-image-laptop-23.10Upgrade linux-image-oem-20.04bUpgrade linux-image-gkeop-6.8Upgrade linux-image-aws-64kUpgrade linux-image-azure-6.8Upgrade linux-image-gcp-6.8Upgrade linux-image-gke-6.8Upgrade linux-image-generic-6.8Upgrade linux-image-nvidia-64kUpgrade linux-image-oem-22.04Upgrade linux-image-lowlatency-64k-6.8Upgrade linux-image-oracle-64kUpgrade linux-image-genericUpgrade linux-image-gkeUpgrade linux-image-6.8.0-2050-raspi-realtimeUpgrade linux-image-gcp-64k-6.8Upgrade linux-image-generic-64kUpgrade linux-image-generic-hwe-22.04Upgrade linux-image-nvidiaUpgrade linux-image-6.8.0-1058-oracleUpgrade linux-image-6.8.0-1061-raspiUpgrade linux-image-oem-22.04bUpgrade linux-image-6.8.0-136-lowlatencyUpgrade linux-image-lowlatency-64kUpgrade linux-image-nvidia-lowlatency-6.8Upgrade linux-image-nvidia-tegra-6.8Upgrade linux-image-6.8.0-136-lowlatency-64kUpgrade linux-image-oem-22.04cUpgrade linux-image-6.8.0-1030-nvidia-tegraUpgrade linux-image-nvidia-hwe-22.04Upgrade linux-image-6.8.0-1063-azureUpgrade linux-image-azure-fde-6.8Upgrade linux-image-azure-fips-6.8Upgrade linux-image-fips-6.8Upgrade linux-image-oracle-lts-24.04Upgrade linux-image-gcp-fips-6.8Upgrade linux-image-6.8.0-136-genericUpgrade linux-image-nvidia-lowlatency-64k-6.8Upgrade linux-image-virtual-hwe-22.04Upgrade linux-image-6.8.1-1056-realtimeUpgrade linux-image-oem-20.04dUpgrade linux-image-raspi-realtimeUpgrade linux-image-6.8.0-1064-gcp-fipsUpgrade linux-image-aws-lts-24.04Upgrade linux-image-6.8.0-1064-gcpUpgrade linux-image-nvidia-tegraUpgrade linux-image-xilinx-zynqmpUpgrade linux-image-gkeopUpgrade linux-image-oracleUpgrade linux-image-xilinxUpgrade linux-image-gcpUpgrade linux-image-generic-64k-hwe-22.04Upgrade linux-image-6.8.0-136-generic-64kUpgrade linux-image-oem-20.04cUpgrade linux-image-oem-20.04Upgrade linux-image-6.8.0-1059-gkeUpgrade linux-image-6.8.0-136-fipsUpgrade linux-image-realtimeUpgrade linux-image-intel-iot-realtimeUpgrade linux-image-lowlatency-64k-hwe-22.04Upgrade linux-image-intel-iotgUpgrade linux-image-virtualUpgrade linux-image-6.8.0-1033-xilinxUpgrade linux-image-6.8.0-1059-gke-64kUpgrade linux-image-ibm-classicUpgrade linux-image-ibmUpgrade linux-image-generic-64k-6.8Upgrade linux-image-nvidia-tegra-rtUpgrade linux-image-azureUpgrade linux-image-aws-fips-6.8Upgrade linux-image-oracle-64k-6.8Upgrade linux-image-azure-lts-24.04Upgrade linux-image-generic-lpaeUpgrade linux-image-6.8.0-1061-ibmUpgrade linux-image-oem-22.04aUpgrade linux-image-nvidia-64k-hwe-22.04Upgrade linux-image-gcp-lts-24.04Upgrade linux-image-gke-64kUpgrade linux-image-raspi-6.8Upgrade linux-image-6.8.0-1061-aws-64kUpgrade linux-image-6.8.0-1059-nvidia-64kUpgrade linux-image-awsUpgrade linux-image-aws-6.8Upgrade linux-image-nvidia-tegra-rt-6.8Upgrade linux-image-raspi-realtime-6.8Upgrade linux-image-gcp-64kUpgrade linux-image-aws-64k-lts-24.04Upgrade linux-image-aws-64k-6.8Upgrade linux-image-6.8.0-1059-nvidia-lowlatency-64kUpgrade linux-image-lowlatencyUpgrade linux-image-6.8.0-1030-nvidia-tegra-rtUpgrade linux-image-realtime-6.8.1Upgrade linux-image-nvidia-lowlatency-64kUpgrade linux-image-nvidia-6.8Upgrade linux-image-ibm-lts-24.04Upgrade linux-image-virtual-6.8Upgrade linux-image-oem-22.04dUpgrade linux-image-ibm-6.8Upgrade linux-image-6.8.0-1064-gcp-64kUpgrade linux-image-6.8.0-1062-azure-fdeUpgrade linux-image-azure-fdeUpgrade linux-image-6.8.0-1061-awsUpgrade linux-image-xilinx-6.8Upgrade linux-image-raspiUpgrade linux-image-oracle-64k-lts-24.04Upgrade linux-image-lowlatency-6.8Upgrade linux-image-kvmUpgrade linux-image-gcp-64k-lts-24.04Upgrade linux-image-azure-fipsUpgrade linux-image-6.8.0-1046-gkeopUpgrade linux-image-oracle-6.8Upgrade linux-image-aws-fipsUpgrade linux-image-gke-64k-6.8Upgrade linux-image-gcp-fipsUpgrade linux-image-6.8.0-1059-nvidiaUpgrade linux-image-azure-fde-lts-24.04Upgrade linux-image-nvidia-lowlatencyUpgrade linux-image-nvidia-64k-6.8Upgrade linux-image-lowlatency-hwe-22.04Upgrade linux-image-fipsUpgrade linux-image-6.8.0-1058-oracle-64k | 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