CVE-2026-99111
Last modified
CVE-2026-99111 is a vulnerability of currently unknown severity. In the Linux kernel, the following vulnerability has been resolved: smb: client: fix data corruption with concurrent writes and O_TRUNC cifs_do_truncate() flushes dirty pages with filemap_write_and_wait() and truncates the file on the server, but in the old code both operations ran without holding i_rwsem or invalidate_lock. A concurrent buffered write via netfs_perform_write() -- which only needs i_rwsem shared -- could dirty new pages after the flush but before the local truncation, and those pages would be silently discarded by cifs_setsize() -> truncate_pagecache(). Fix by acquiring inode_lock (exclusive i_rwsem) and filemap_invalidate_lock at the top of cifs_do_truncate(), so the entire flush-truncate-resize sequence is atomic with respect to: - buffered writes (blocked by exclusive i_rwsem, since netfs_start_io_write takes i_rwsem shared), - read page faults (blocked by exclusive invalidate_lock, since filemap_fault takes it shared), - writeback collection (blocked by netfs_wb_begin/netfs_wb_end around the server truncate and local resize, since netfs_writepages also acquires the wb lock)..
Description
In the Linux kernel, the following vulnerability has been resolved: smb: client: fix data corruption with concurrent writes and O_TRUNC cifs_do_truncate() flushes dirty pages with filemap_write_and_wait() and truncates the file on the server, but in the old code both operations ran without holding i_rwsem or invalidate_lock. A concurrent buffered write via netfs_perform_write() -- which only needs i_rwsem shared -- could dirty new pages after the flush but before the local truncation, and those pages would be silently discarded by cifs_setsize() -> truncate_pagecache(). Fix by acquiring inode_lock (exclusive i_rwsem) and filemap_invalidate_lock at the top of cifs_do_truncate(), so the entire flush-truncate-resize sequence is atomic with respect to: - buffered writes (blocked by exclusive i_rwsem, since netfs_start_io_write takes i_rwsem shared), - read page faults (blocked by exclusive invalidate_lock, since filemap_fault takes it shared), - writeback collection (blocked by netfs_wb_begin/netfs_wb_end around the server truncate and local resize, since netfs_writepages also acquires the wb lock).
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| Linux | Linux | >= 110fee6b9bb58a5c50047fc2594d415f741b591e, < 4d143608a0445443a85c9b29f4c9f8e63d5dbfc9; >= 110fee6b9bb58a5c50047fc2594d415f741b591e, < ffa66fdc7d35b890606767c4d2c7ac26b4d90a99; >= 110fee6b9bb58a5c50047fc2594d415f741b591e, < a8603b52b39f520ea8a34def74c23fba87396d3e |
| Linux | Linux | 6.18 |
References
Timeline
- Published
- Last Modified
- Status
- Received
Frequently Asked Questions
What is CVE-2026-99111?
How severe is CVE-2026-99111?
How do I fix CVE-2026-99111?
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-99106In the Linux kernel, the following vulnerability has been re…
- CVE-2026-99107In the Linux kernel, the following vulnerability has been re…7.8
- CVE-2026-99108In the Linux kernel, the following vulnerability has been re…
- CVE-2026-99109In the Linux kernel, the following vulnerability has been re…7.8
- CVE-2026-9911Integer overflow in ANGLE in Google Chrome prior to 148.0.77…4.3
- CVE-2026-99110In the Linux kernel, the following vulnerability has been re…7
- CVE-2026-99112In the Linux kernel, the following vulnerability has been re…7.1
- CVE-2026-99113In the Linux kernel, the following vulnerability has been re…
- CVE-2026-99114In the Linux kernel, the following vulnerability has been re…
- CVE-2026-99115In the Linux kernel, the following vulnerability has been re…
- CVE-2026-99116In the Linux kernel, the following vulnerability has been re…7.8
- CVE-2026-99117In the Linux kernel, the following vulnerability has been re…7.8
Are you affected by CVE-2026-99111?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
