CVE-2026-68086
Last modified
CVE-2026-68086 is a vulnerability of currently unknown severity. 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).
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 Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| Linux | Linux | >= 99cb0dbd47a15d395bf3faa78dc122bc5efe3fc0, < 2dfe9f5c91d0963058f8a5e46e1c2a908382cc46 |
| Linux | Linux | 5.4 |
References
Timeline
- Published
- Last Modified
- Status
- Received
Frequently Asked Questions
What is CVE-2026-68086?
How severe is CVE-2026-68086?
How do I fix CVE-2026-68086?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2026
- CVE-2026-68080It was not possible to govern the rate at which the broker w…6.5
- CVE-2026-68081In the Linux kernel, the following vulnerability has been re…
- CVE-2026-68082In the Linux kernel, the following vulnerability has been re…
- CVE-2026-68083In the Linux kernel, the following vulnerability has been re…
- CVE-2026-68084In the Linux kernel, the following vulnerability has been re…
- CVE-2026-68085In the Linux kernel, the following vulnerability has been re…
- CVE-2026-68087In the Linux kernel, the following vulnerability has been re…
- CVE-2026-68088In the Linux kernel, the following vulnerability has been re…
- CVE-2026-68089In the Linux kernel, the following vulnerability has been re…
- CVE-2026-6809The Social Post Embed plugin for WordPress is vulnerable to …6.4
- CVE-2026-68090In the Linux kernel, the following vulnerability has been re…
- CVE-2026-68091In the Linux kernel, the following vulnerability has been re…
Are you affected by CVE-2026-68086?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
