# CVE-2026-90205: ocfs2: validate orphan slot during inode read

CVE-2026-90205 is fixed in linux on 1 platform, first by DEBIAN-CVE-2026-90205, released September 23, 2026. It is not reported as exploited. Patch Radar priority: High.

- Web page: https://patchblox.com/security/cve/CVE-2026-90205
- Priority: High
- CVSS: 7.8 (Moderate)
- EPSS: 0.0018
- CISA KEV: not listed
- Exploited (vendor report): no
- Publicly disclosed: no
- Published: Sep 17, 2026
- Vendor advisory: https://msrc.microsoft.com/update-guide/vulnerability/CVE-2026-90205

## Description

In the Linux kernel, the following vulnerability has been resolved:  ocfs2: validate orphan slot during inode read  Patch series "ocfs2: validate active orphan slots during inode read".  OCFS2 trusts active ordinary and append-DIO orphan slots read from dinodes. A corrupted slot can therefore index osb_orphan_wipes or the slot-local system-inode cache outside their allocations before the corruption is reported.  Patch 1 validates the ordinary orphan slot used by inode wipe processing. Patch 2 validates the append-DIO orphan slot used by DIO completion and orphan recovery.  Both checks reject corrupt metadata at the existing inode validation boundary.   This patch (of 2):  [BUG] A corrupted dinode with OCFS2_ORPHANED_FL can carry an i_orphaned_slot outside the mounted filesystem slot range. ocfs2_wipe_inode() uses it to index osb_orphan_wipes before looking up the orphan directory, causing an out-of-bounds memory access.  BUG: KASAN: slab-use-after-free in ocfs2_get_system_file_inode+0x780/0x820 fs/ocfs2/sysfile.c:102 Read of size 8 at addr ffff88800b767c00 by task kworker/u8:3/85 Call Trace:  ...  ocfs2_get_system_file_inode+0x780/0x820 fs/ocfs2/sysfile.c:102  ocfs2_wipe_inode+0x292/0xf70 fs/ocfs2/inode.c:840  ocfs2_delete_inode fs/ocfs2/inode.c:1155 [inline]  ocfs2_evict_inode+0x6c9/0x1170 fs/ocfs2/inode.c:1295  evict+0x38e/0x8f0 fs/inode.c:810  iput_final fs/inode.c:1914 [inline]  iput fs/inode.c:1966 [inline]  iput+0x55b/0x8b0 fs/inode.c:1926  ocfs2_recover_orphans+0x610/0xe40 fs/ocfs2/journal.c:2374  ocfs2_complete_recovery+0x5af/0xd00 fs/ocfs2/journal.c:1373  ...  [CAUSE] ocfs2_validate_inode_block() validates i_suballoc_slot but leaves the active ordinary orphan slot unchecked. Downstream consumers assume that the value is smaller than osb->max_slots.  [FIX] Reject an active i_orphaned_slot outside the slot range during dinode validation, before the inode reaches orphan wipe processing.

## Where it's fixed

| Platform | Product | Fixed in | Fix | Released |
|---|---|---|---|---|
| Linux | linux Debian 13.5 (trixie) | 6.12.115-2 | [DEBIAN-CVE-2026-90205](https://patchblox.com/security/data/fix/linux/debian-cve-2026-90205.md) | Sep 23, 2026 |
| Linux | linux Debian 14 | 7.2.6-1 | [DEBIAN-CVE-2026-90205](https://patchblox.com/security/data/fix/linux/debian-cve-2026-90205.md) | Sep 23, 2026 |

---

Data as of 2026-11-08T06:59:42Z UTC. Source: Patchblox Patch Radar (https://patchblox.com/security/patch-radar). Patchblox finds out-of-date software on Windows, macOS and Linux and updates it through release rings: https://patchblox.com/demo

Free to use with attribution: show "Data: Patchblox Patch Radar" with a link to https://patchblox.com/security/patch-radar. Terms, including what needs a written agreement: https://patchblox.com/security/patch-radar/use-the-data

Product names, logos and trademarks shown on Patch Radar belong to their respective owners. They are used only to identify the software each security fix applies to and to help readers find their platform. Their use does not imply any affiliation with, or endorsement by, those owners, and Patchblox is not affiliated with any of them.
