CVE-2026-89841
Last modified
CVE-2026-89841 is a high-severity vulnerability rated 7.8/10 on the CVSS scale. In the Linux kernel, the following vulnerability has been resolved: f2fs: only redirty pinned folios in redirty_blocks redirty_blocks() pins folios with read_cache_folio() and then walks the same range again with filemap_lock_folio() to redirty them and drop the references it took. Commit 5951fee46bef ("f2fs: Use a folio in redirty_blocks()") changed the second pass to a do/while loop. If read_cache_folio() fails before anything is pinned, page_idx does not advance but the cleanup loop still runs once. If readahead has already populated the failed folio in page cache, that extra iteration finds it and folio_put_refs(folio, 2) drops one reference too many.
Description
In the Linux kernel, the following vulnerability has been resolved: f2fs: only redirty pinned folios in redirty_blocks redirty_blocks() pins folios with read_cache_folio() and then walks the same range again with filemap_lock_folio() to redirty them and drop the references it took. Commit 5951fee46bef ("f2fs: Use a folio in redirty_blocks()") changed the second pass to a do/while loop. If read_cache_folio() fails before anything is pinned, page_idx does not advance but the cleanup loop still runs once. If readahead has already populated the failed folio in page cache, that extra iteration finds it and folio_put_refs(folio, 2) drops one reference too many. Later drop_caches or reclaim can then report "BUG: Bad page state". Only redirty the range that was pinned successfully.
Metrics
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| Linux | Linux | >= 5951fee46befbf6176c86482432f4f76e522f16c, < 445e4a1e6025ecd5312e9a95c1b234192c976ca1; >= 5951fee46befbf6176c86482432f4f76e522f16c, < 89c65ec3c18903de763cf567c96ab3ef60e5f3b0; >= 5951fee46befbf6176c86482432f4f76e522f16c, < 85171332742e741ccd6f401c69b6e0d698119e72 |
| Linux | Linux | 6.16 |
References
Timeline
- Published
- Last Modified
- Status
- Received
Frequently Asked Questions
What is CVE-2026-89841?
How severe is CVE-2026-89841?
How do I fix CVE-2026-89841?
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-89836In the Linux kernel, the following vulnerability has been re…7.8
- CVE-2026-89837In the Linux kernel, the following vulnerability has been re…
- CVE-2026-89838In the Linux kernel, the following vulnerability has been re…7.1
- CVE-2026-89839In the Linux kernel, the following vulnerability has been re…
- CVE-2026-8984Autel Maxi Charger Single firmware through V1.03.51 allows u…9.8
- CVE-2026-89840In the Linux kernel, the following vulnerability has been re…7.1
- CVE-2026-89842In the Linux kernel, the following vulnerability has been re…
- CVE-2026-89843In the Linux kernel, the following vulnerability has been re…
- CVE-2026-89844In the Linux kernel, the following vulnerability has been re…8.8
- CVE-2026-89845In the Linux kernel, the following vulnerability has been re…
- CVE-2026-89846In the Linux kernel, the following vulnerability has been re…9.1
- CVE-2026-89847In the Linux kernel, the following vulnerability has been re…9.8
Are you affected by CVE-2026-89841?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
