Vulnerability · Published Aug 10, 2026 · Assigned by Linux

CVE-2026-68086mm/khugepaged: write all dirty file folios when collapsing

Unrated

In plain English

A security flaw in Linux from Linux. There are no confirmed reports of exploitation so far. The chance it is exploited in the next 30 days is estimated at 0.1% (higher than 4% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.

Severity (CVSS )–Not rated
Exploit odds (30 days)0.1%top 95.8% of all CVEs
Exploited in the wildNo reportsnot in CISA KEV
Attack toolingNoneno public tooling known

Official description

In the Linux kernel, the following vulnerability has been resolved: mm/khugepaged: write all dirty file folios when collapsing [There is no upstream commit, as this code was removed by upstream commit 044925f9b565 ("mm: fs: remove filemap_nr_thps*() functions and their users")] As-is, khugepaged and writable-file opening exclude each other. A file cannot be open writeable and have THPs (because the filesystem is not aware of them). khugepaged will never collapse file pages for files that are opened writeable. On an open(O_RDWR/O_WRONLY), the page cache for that particular file is dropped. This is fine because nothing could've been dirtied. However, there is an edge-case: collapse_file() might not be able to coexist with concurrent writers, but it can coexist with dirty folios (from previous writers). Therefore, the following can happen: open(file, O_RDWR) write(file) close(file) madvise(file_mapping, MADV_COLLAPSE, some non-dirty range) open(file, O_RDWR) nr_thps > 0 truncate_inode_pages() /* THPs are cleared out, but so are the dirty folios */ When this edge-case happens, there is data loss, as the dirty folios are fully discarded. Fix it by fully writing back the page cache (and waiting) when collapsing file THPs. Doing so provides the guarantee that no dirty folio will be observed while there are active THPs. To fully ensure this is safe, the invalidate_lock needs to be held while doing the writeout, so that do_dentry_open()'s page cache truncation excludes this write-and-wait. As a side effect, move the nr_thps counter bumping outside the i_pages lock. This is correct since the counter itself is an atomic_t and the producer <-> consumer correctness is provided by a full memory barrier: smp_mb() in collapse_file()/memory barrier implied by full ordering in get_write_access() -> atomic_inc_unless_negative().

Affected packages & fixed versions

EcosystemPackageFixed inAdvisory
AlmaLinux:10kernel6.12.0-211.50.1.el10_2ALSA-2026:61887
AlmaLinux:9kernel5.14.0-687.47.1.el9_8ALSA-2026:67150
AlmaLinux:10kernel-64k6.12.0-211.50.1.el10_2ALSA-2026:61887
AlmaLinux:9kernel-64k5.14.0-687.47.1.el9_8ALSA-2026:67150
AlmaLinux:10kernel-64k-core6.12.0-211.50.1.el10_2ALSA-2026:61887
AlmaLinux:9kernel-64k-core5.14.0-687.47.1.el9_8ALSA-2026:67150
AlmaLinux:10kernel-64k-debug6.12.0-211.50.1.el10_2ALSA-2026:61887
AlmaLinux:9kernel-64k-debug5.14.0-687.47.1.el9_8ALSA-2026:67150
AlmaLinux:10kernel-64k-debug-core6.12.0-211.50.1.el10_2ALSA-2026:61887
AlmaLinux:9kernel-64k-debug-core5.14.0-687.47.1.el9_8ALSA-2026:67150
AlmaLinux:10kernel-64k-debug-devel6.12.0-211.50.1.el10_2ALSA-2026:61887
AlmaLinux:9kernel-64k-debug-devel5.14.0-687.47.1.el9_8ALSA-2026:67150
AlmaLinux:10kernel-64k-debug-devel-matched6.12.0-211.50.1.el10_2ALSA-2026:61887
AlmaLinux:9kernel-64k-debug-devel-matched5.14.0-687.47.1.el9_8ALSA-2026:67150
AlmaLinux:10kernel-64k-debug-modules6.12.0-211.50.1.el10_2ALSA-2026:61887
AlmaLinux:9kernel-64k-debug-modules5.14.0-687.47.1.el9_8ALSA-2026:67150
AlmaLinux:10kernel-64k-debug-modules-core6.12.0-211.50.1.el10_2ALSA-2026:61887
AlmaLinux:9kernel-64k-debug-modules-core5.14.0-687.47.1.el9_8ALSA-2026:67150
AlmaLinux:10kernel-64k-debug-modules-extra6.12.0-211.50.1.el10_2ALSA-2026:61887
AlmaLinux:9kernel-64k-debug-modules-extra5.14.0-687.47.1.el9_8ALSA-2026:67150
AlmaLinux:10kernel-64k-devel6.12.0-211.50.1.el10_2ALSA-2026:61887
AlmaLinux:9kernel-64k-devel5.14.0-687.47.1.el9_8ALSA-2026:67150
AlmaLinux:10kernel-64k-devel-matched6.12.0-211.50.1.el10_2ALSA-2026:61887
AlmaLinux:9kernel-64k-devel-matched5.14.0-687.47.1.el9_8ALSA-2026:67150
AlmaLinux:10kernel-64k-modules6.12.0-211.50.1.el10_2ALSA-2026:61887
AlmaLinux:9kernel-64k-modules5.14.0-687.47.1.el9_8ALSA-2026:67150
AlmaLinux:10kernel-64k-modules-core6.12.0-211.50.1.el10_2ALSA-2026:61887
AlmaLinux:9kernel-64k-modules-core5.14.0-687.47.1.el9_8ALSA-2026:67150
AlmaLinux:10kernel-64k-modules-extra6.12.0-211.50.1.el10_2ALSA-2026:61887
AlmaLinux:9kernel-64k-modules-extra5.14.0-687.47.1.el9_8ALSA-2026:67150
AlmaLinux:10kernel-abi-stablelists6.12.0-211.50.1.el10_2ALSA-2026:61887
AlmaLinux:9kernel-abi-stablelists5.14.0-687.47.1.el9_8ALSA-2026:67150
AlmaLinux:10kernel-core6.12.0-211.50.1.el10_2ALSA-2026:61887
AlmaLinux:9kernel-core5.14.0-687.47.1.el9_8ALSA-2026:67150
AlmaLinux:10kernel-cross-headers6.12.0-211.50.1.el10_2ALSA-2026:61887
AlmaLinux:9kernel-cross-headers5.14.0-687.47.1.el9_8ALSA-2026:67150
AlmaLinux:10kernel-debug6.12.0-211.50.1.el10_2ALSA-2026:61887
AlmaLinux:9kernel-debug5.14.0-687.47.1.el9_8ALSA-2026:67150
AlmaLinux:10kernel-debug-core6.12.0-211.50.1.el10_2ALSA-2026:61887
AlmaLinux:9kernel-debug-core5.14.0-687.47.1.el9_8ALSA-2026:67150
AlmaLinux:10kernel-debug-devel6.12.0-211.50.1.el10_2ALSA-2026:61887
AlmaLinux:9kernel-debug-devel5.14.0-687.47.1.el9_8ALSA-2026:67150
AlmaLinux:10kernel-debug-devel-matched6.12.0-211.50.1.el10_2ALSA-2026:61887
AlmaLinux:9kernel-debug-devel-matched5.14.0-687.47.1.el9_8ALSA-2026:67150
AlmaLinux:10kernel-debug-modules6.12.0-211.50.1.el10_2ALSA-2026:61887
AlmaLinux:9kernel-debug-modules5.14.0-687.47.1.el9_8ALSA-2026:67150
AlmaLinux:10kernel-debug-modules-core6.12.0-211.50.1.el10_2ALSA-2026:61887
AlmaLinux:9kernel-debug-modules-core5.14.0-687.47.1.el9_8ALSA-2026:67150
AlmaLinux:10kernel-debug-modules-extra6.12.0-211.50.1.el10_2ALSA-2026:61887
AlmaLinux:9kernel-debug-modules-extra5.14.0-687.47.1.el9_8ALSA-2026:67150
AlmaLinux:10kernel-debug-uki-virt6.12.0-211.50.1.el10_2ALSA-2026:61887
AlmaLinux:9kernel-debug-uki-virt5.14.0-687.47.1.el9_8ALSA-2026:67150
AlmaLinux:10kernel-devel6.12.0-211.50.1.el10_2ALSA-2026:61887
AlmaLinux:9kernel-devel5.14.0-687.47.1.el9_8ALSA-2026:67150
AlmaLinux:10kernel-devel-matched6.12.0-211.50.1.el10_2ALSA-2026:61887
AlmaLinux:9kernel-devel-matched5.14.0-687.47.1.el9_8ALSA-2026:67150
AlmaLinux:10kernel-doc6.12.0-211.50.1.el10_2ALSA-2026:61887
AlmaLinux:9kernel-doc5.14.0-687.47.1.el9_8ALSA-2026:67150
AlmaLinux:10kernel-headers6.12.0-211.50.1.el10_2ALSA-2026:61887
AlmaLinux:9kernel-headers5.14.0-687.47.1.el9_8ALSA-2026:67150
AlmaLinux:10kernel-modules6.12.0-211.50.1.el10_2ALSA-2026:61887
AlmaLinux:9kernel-modules5.14.0-687.47.1.el9_8ALSA-2026:67150
AlmaLinux:10kernel-modules-core6.12.0-211.50.1.el10_2ALSA-2026:61887
AlmaLinux:9kernel-modules-core5.14.0-687.47.1.el9_8ALSA-2026:67150
AlmaLinux:10kernel-modules-extra6.12.0-211.50.1.el10_2ALSA-2026:61887
AlmaLinux:9kernel-modules-extra5.14.0-687.47.1.el9_8ALSA-2026:67150
AlmaLinux:10kernel-modules-extra-matched6.12.0-211.50.1.el10_2ALSA-2026:61887
AlmaLinux:10kernel-rt6.12.0-211.50.1.el10_2ALSA-2026:61887
AlmaLinux:9kernel-rt5.14.0-687.47.1.el9_8ALSA-2026:67150
AlmaLinux:10kernel-rt-64k6.12.0-211.50.1.el10_2ALSA-2026:61887
AlmaLinux:9kernel-rt-64k5.14.0-687.47.1.el9_8ALSA-2026:67150
AlmaLinux:10kernel-rt-64k-core6.12.0-211.50.1.el10_2ALSA-2026:61887
AlmaLinux:9kernel-rt-64k-core5.14.0-687.47.1.el9_8ALSA-2026:67150
AlmaLinux:10kernel-rt-64k-debug6.12.0-211.50.1.el10_2ALSA-2026:61887
AlmaLinux:9kernel-rt-64k-debug5.14.0-687.47.1.el9_8ALSA-2026:67150
AlmaLinux:10kernel-rt-64k-debug-core6.12.0-211.50.1.el10_2ALSA-2026:61887
AlmaLinux:9kernel-rt-64k-debug-core5.14.0-687.47.1.el9_8ALSA-2026:67150
AlmaLinux:10kernel-rt-64k-debug-devel6.12.0-211.50.1.el10_2ALSA-2026:61887
AlmaLinux:9kernel-rt-64k-debug-devel5.14.0-687.47.1.el9_8ALSA-2026:67150
AlmaLinux:10kernel-rt-64k-debug-modules6.12.0-211.50.1.el10_2ALSA-2026:61887
AlmaLinux:9kernel-rt-64k-debug-modules5.14.0-687.47.1.el9_8ALSA-2026:67150
AlmaLinux:10kernel-rt-64k-debug-modules-core6.12.0-211.50.1.el10_2ALSA-2026:61887
AlmaLinux:9kernel-rt-64k-debug-modules-core5.14.0-687.47.1.el9_8ALSA-2026:67150
AlmaLinux:10kernel-rt-64k-debug-modules-extra6.12.0-211.50.1.el10_2ALSA-2026:61887
AlmaLinux:9kernel-rt-64k-debug-modules-extra5.14.0-687.47.1.el9_8ALSA-2026:67150
AlmaLinux:10kernel-rt-64k-devel6.12.0-211.50.1.el10_2ALSA-2026:61887
AlmaLinux:9kernel-rt-64k-devel5.14.0-687.47.1.el9_8ALSA-2026:67150
AlmaLinux:10kernel-rt-64k-modules6.12.0-211.50.1.el10_2ALSA-2026:61887
AlmaLinux:9kernel-rt-64k-modules5.14.0-687.47.1.el9_8ALSA-2026:67150
AlmaLinux:10kernel-rt-64k-modules-core6.12.0-211.50.1.el10_2ALSA-2026:61887
AlmaLinux:9kernel-rt-64k-modules-core5.14.0-687.47.1.el9_8ALSA-2026:67150
AlmaLinux:10kernel-rt-64k-modules-extra6.12.0-211.50.1.el10_2ALSA-2026:61887
AlmaLinux:9kernel-rt-64k-modules-extra5.14.0-687.47.1.el9_8ALSA-2026:67150
AlmaLinux:10kernel-rt-core6.12.0-211.50.1.el10_2ALSA-2026:61887
AlmaLinux:9kernel-rt-core5.14.0-687.47.1.el9_8ALSA-2026:67150
AlmaLinux:10kernel-rt-debug6.12.0-211.50.1.el10_2ALSA-2026:61887
AlmaLinux:9kernel-rt-debug5.14.0-687.47.1.el9_8ALSA-2026:67150
AlmaLinux:10kernel-rt-debug-core6.12.0-211.50.1.el10_2ALSA-2026:61887
AlmaLinux:9kernel-rt-debug-core5.14.0-687.47.1.el9_8ALSA-2026:67150
AlmaLinux:10kernel-rt-debug-devel6.12.0-211.50.1.el10_2ALSA-2026:61887
AlmaLinux:9kernel-rt-debug-devel5.14.0-687.47.1.el9_8ALSA-2026:67150
AlmaLinux:10kernel-rt-debug-modules6.12.0-211.50.1.el10_2ALSA-2026:61887
AlmaLinux:9kernel-rt-debug-modules5.14.0-687.47.1.el9_8ALSA-2026:67150
AlmaLinux:10kernel-rt-debug-modules-core6.12.0-211.50.1.el10_2ALSA-2026:61887
AlmaLinux:9kernel-rt-debug-modules-core5.14.0-687.47.1.el9_8ALSA-2026:67150
AlmaLinux:10kernel-rt-debug-modules-extra6.12.0-211.50.1.el10_2ALSA-2026:61887
AlmaLinux:9kernel-rt-debug-modules-extra5.14.0-687.47.1.el9_8ALSA-2026:67150
AlmaLinux:10kernel-rt-devel6.12.0-211.50.1.el10_2ALSA-2026:61887
AlmaLinux:9kernel-rt-devel5.14.0-687.47.1.el9_8ALSA-2026:67150
AlmaLinux:10kernel-rt-modules6.12.0-211.50.1.el10_2ALSA-2026:61887
AlmaLinux:9kernel-rt-modules5.14.0-687.47.1.el9_8ALSA-2026:67150
AlmaLinux:10kernel-rt-modules-core6.12.0-211.50.1.el10_2ALSA-2026:61887
AlmaLinux:9kernel-rt-modules-core5.14.0-687.47.1.el9_8ALSA-2026:67150
AlmaLinux:10kernel-rt-modules-extra6.12.0-211.50.1.el10_2ALSA-2026:61887
AlmaLinux:9kernel-rt-modules-extra5.14.0-687.47.1.el9_8ALSA-2026:67150
AlmaLinux:10kernel-tools6.12.0-211.50.1.el10_2ALSA-2026:61887
AlmaLinux:9kernel-tools5.14.0-687.47.1.el9_8ALSA-2026:67150
AlmaLinux:10kernel-tools-libs6.12.0-211.50.1.el10_2ALSA-2026:61887
AlmaLinux:9kernel-tools-libs5.14.0-687.47.1.el9_8ALSA-2026:67150
AlmaLinux:10kernel-tools-libs-devel6.12.0-211.50.1.el10_2ALSA-2026:61887
AlmaLinux:9kernel-tools-libs-devel5.14.0-687.47.1.el9_8ALSA-2026:67150
AlmaLinux:10kernel-uki-virt6.12.0-211.50.1.el10_2ALSA-2026:61887
AlmaLinux:9kernel-uki-virt5.14.0-687.47.1.el9_8ALSA-2026:67150
AlmaLinux:10kernel-uki-virt-addons6.12.0-211.50.1.el10_2ALSA-2026:61887
AlmaLinux:9kernel-uki-virt-addons5.14.0-687.47.1.el9_8ALSA-2026:67150
AlmaLinux:10kernel-zfcpdump6.12.0-211.50.1.el10_2ALSA-2026:61887
AlmaLinux:9kernel-zfcpdump5.14.0-687.47.1.el9_8ALSA-2026:67150
AlmaLinux:10kernel-zfcpdump-core6.12.0-211.50.1.el10_2ALSA-2026:61887
AlmaLinux:9kernel-zfcpdump-core5.14.0-687.47.1.el9_8ALSA-2026:67150
AlmaLinux:10kernel-zfcpdump-devel6.12.0-211.50.1.el10_2ALSA-2026:61887
AlmaLinux:9kernel-zfcpdump-devel5.14.0-687.47.1.el9_8ALSA-2026:67150
AlmaLinux:10kernel-zfcpdump-devel-matched6.12.0-211.50.1.el10_2ALSA-2026:61887
AlmaLinux:9kernel-zfcpdump-devel-matched5.14.0-687.47.1.el9_8ALSA-2026:67150
AlmaLinux:10kernel-zfcpdump-modules6.12.0-211.50.1.el10_2ALSA-2026:61887
AlmaLinux:9kernel-zfcpdump-modules5.14.0-687.47.1.el9_8ALSA-2026:67150
AlmaLinux:10kernel-zfcpdump-modules-core6.12.0-211.50.1.el10_2ALSA-2026:61887
AlmaLinux:9kernel-zfcpdump-modules-core5.14.0-687.47.1.el9_8ALSA-2026:67150
AlmaLinux:10kernel-zfcpdump-modules-extra6.12.0-211.50.1.el10_2ALSA-2026:61887
AlmaLinux:9kernel-zfcpdump-modules-extra5.14.0-687.47.1.el9_8ALSA-2026:67150
AlmaLinux:10libperf6.12.0-211.50.1.el10_2ALSA-2026:61887
AlmaLinux:9libperf5.14.0-687.47.1.el9_8ALSA-2026:67150
AlmaLinux:10perf6.12.0-211.50.1.el10_2ALSA-2026:61887
AlmaLinux:9perf5.14.0-687.47.1.el9_8ALSA-2026:67150
AlmaLinux:10python3-perf6.12.0-211.50.1.el10_2ALSA-2026:61887
AlmaLinux:9python3-perf5.14.0-687.47.1.el9_8ALSA-2026:67150
AlmaLinux:10rtla6.12.0-211.50.1.el10_2ALSA-2026:61887
AlmaLinux:9rtla5.14.0-687.47.1.el9_8ALSA-2026:67150
AlmaLinux:10rv6.12.0-211.50.1.el10_2ALSA-2026:61887
AlmaLinux:9rv5.14.0-687.47.1.el9_8ALSA-2026:67150
Debian:12linuxno fix listedDEBIAN-CVE-2026-68086
Debian:13linuxno fix listedDEBIAN-CVE-2026-68086
Debian:14linux7.1.4-1DEBIAN-CVE-2026-68086
Rocky Linux:10kernel0:6.12.0-211.50.1.el10_2RLSA-2026:61887
Rocky Linux:9kernel0:5.14.0-687.47.1.el9_8RLSA-2026:67150
Ubuntu:22.04:LTSlinuxno fix listedUBUNTU-CVE-2026-68086
Ubuntu:24.04:LTSlinuxno fix listedUBUNTU-CVE-2026-68086
Ubuntu:26.04:LTSlinuxno fix listedUBUNTU-CVE-2026-68086
Ubuntu:26.10linuxno fix listedUBUNTU-CVE-2026-68086
Ubuntu:22.04:LTSlinux-allwinner-5.19no fix listedUBUNTU-CVE-2026-68086
Ubuntu:22.04:LTSlinux-awsno fix listedUBUNTU-CVE-2026-68086
Ubuntu:24.04:LTSlinux-awsno fix listedUBUNTU-CVE-2026-68086
Ubuntu:26.04:LTSlinux-awsno fix listedUBUNTU-CVE-2026-68086
Ubuntu:26.10linux-awsno fix listedUBUNTU-CVE-2026-68086
Ubuntu:22.04:LTSlinux-aws-5.19no fix listedUBUNTU-CVE-2026-68086
Ubuntu:24.04:LTSlinux-aws-6.14no fix listedUBUNTU-CVE-2026-68086
Ubuntu:24.04:LTSlinux-aws-6.17no fix listedUBUNTU-CVE-2026-68086
Ubuntu:22.04:LTSlinux-aws-6.2no fix listedUBUNTU-CVE-2026-68086
Ubuntu:22.04:LTSlinux-aws-6.5no fix listedUBUNTU-CVE-2026-68086
Ubuntu:22.04:LTSlinux-aws-6.8no fix listedUBUNTU-CVE-2026-68086
Ubuntu:24.04:LTSlinux-aws-7.0no fix listedUBUNTU-CVE-2026-68086
Ubuntu:22.04:LTSlinux-azureno fix listedUBUNTU-CVE-2026-68086
Ubuntu:24.04:LTSlinux-azureno fix listedUBUNTU-CVE-2026-68086
Ubuntu:26.04:LTSlinux-azureno fix listedUBUNTU-CVE-2026-68086
Ubuntu:26.10linux-azureno fix listedUBUNTU-CVE-2026-68086
Ubuntu:22.04:LTSlinux-azure-5.19no fix listedUBUNTU-CVE-2026-68086
Ubuntu:24.04:LTSlinux-azure-6.11no fix listedUBUNTU-CVE-2026-68086
Ubuntu:24.04:LTSlinux-azure-6.14no fix listedUBUNTU-CVE-2026-68086
Ubuntu:24.04:LTSlinux-azure-6.17no fix listedUBUNTU-CVE-2026-68086
Ubuntu:22.04:LTSlinux-azure-6.2no fix listedUBUNTU-CVE-2026-68086
Ubuntu:22.04:LTSlinux-azure-6.5no fix listedUBUNTU-CVE-2026-68086
Ubuntu:22.04:LTSlinux-azure-6.8no fix listedUBUNTU-CVE-2026-68086
Ubuntu:24.04:LTSlinux-azure-7.0no fix listedUBUNTU-CVE-2026-68086
Ubuntu:22.04:LTSlinux-azure-fdeno fix listedUBUNTU-CVE-2026-68086
Ubuntu:24.04:LTSlinux-azure-fdeno fix listedUBUNTU-CVE-2026-68086
Ubuntu:26.04:LTSlinux-azure-fdeno fix listedUBUNTU-CVE-2026-68086
Ubuntu:26.10linux-azure-fdeno fix listedUBUNTU-CVE-2026-68086
Ubuntu:22.04:LTSlinux-azure-fde-5.19no fix listedUBUNTU-CVE-2026-68086
Ubuntu:24.04:LTSlinux-azure-fde-6.14no fix listedUBUNTU-CVE-2026-68086
Ubuntu:24.04:LTSlinux-azure-fde-6.17no fix listedUBUNTU-CVE-2026-68086
Ubuntu:22.04:LTSlinux-azure-fde-6.2no fix listedUBUNTU-CVE-2026-68086
Ubuntu:22.04:LTSlinux-azure-fde-6.8no fix listedUBUNTU-CVE-2026-68086
Ubuntu:24.04:LTSlinux-azure-fde-7.0no fix listedUBUNTU-CVE-2026-68086
Ubuntu:24.04:LTSlinux-azure-nvidiano fix listedUBUNTU-CVE-2026-68086
Ubuntu:24.04:LTSlinux-azure-nvidia-6.14no fix listedUBUNTU-CVE-2026-68086
Ubuntu:22.04:LTSlinux-gcpno fix listedUBUNTU-CVE-2026-68086
Ubuntu:24.04:LTSlinux-gcpno fix listedUBUNTU-CVE-2026-68086
Ubuntu:26.04:LTSlinux-gcpno fix listedUBUNTU-CVE-2026-68086
Ubuntu:26.10linux-gcpno fix listedUBUNTU-CVE-2026-68086
Ubuntu:22.04:LTSlinux-gcp-5.19no fix listedUBUNTU-CVE-2026-68086
Ubuntu:24.04:LTSlinux-gcp-6.11no fix listedUBUNTU-CVE-2026-68086

Affected products (as reported)

VendorProductVersions
Linux Linux 99cb0dbd47a15d395bf3faa78dc122bc5efe3fc0 – before 2dfe9f5c91d0963058f8a5e46e1c2a908382cc46
Linux Linux 5.4

References