# CVE-2026-80879: linux: In the Linux kernel, the following vulnerability has been resolved:  ocfs2: fix circular locking dependency in ocfs2_...

CVE-2026-80879 is fixed in 11 products on 1 platform, first by DEBIAN-CVE-2026-80879, released September 5, 2026. It is not reported as exploited. Patch Radar priority: Routine.

- Web page: https://patchblox.com/security/cve/CVE-2026-80879
- Priority: Routine
- CVSS: n/a
- EPSS: 0.0017
- CISA KEV: not listed
- Exploited (vendor report): no
- Publicly disclosed: no
- Published: Sep 4, 2026

## Description

In the Linux kernel, the following vulnerability has been resolved:  ocfs2: fix circular locking dependency in ocfs2_dio_end_io_write  A circular locking dependency involves INODE_ALLOC_SYSTEM_INODE, EXTENT_ALLOC_SYSTEM_INODE, and ORPHAN_DIR_SYSTEM_INODE.  1. ocfs2_mknod() acquires INODE_ALLOC then EXTENT_ALLOC.  2. ocfs2_dio_end_io_write() acquires EXTENT_ALLOC for unwritten    extents, then ORPHAN_DIR via ocfs2_del_inode_from_orphan() while still    holding EXTENT_ALLOC.  3. ocfs2_wipe_inode() acquires ORPHAN_DIR then INODE_ALLOC via    ocfs2_remove_inode.  Break the cycle in ocfs2_dio_end_io_write() by freeing the allocation contexts (releasing EXTENT_ALLOC) before acquiring ORPHAN_DIR.  WARNING: possible circular locking dependency detected ------------------------------------------------------ is trying to acquire lock: ffff8881e78b33a0 (&ocfs2_sysfile_lock_key[INODE_ALLOC_SYSTEM_INODE]){+.+.}-{4:4}, at: ocfs2_evict_inode+0x1539/0x43b0 fs/ocfs2/inode.c:1299  but task is already holding lock: ffff8881e78b4fa0 (&ocfs2_sysfile_lock_key[ORPHAN_DIR_SYSTEM_INODE]){+.+.}-{4:4}, at: ocfs2_evict_inode+0xe97/0x43b0 fs/ocfs2/inode.c:1299  the existing dependency chain (in reverse order) is:  -> #2 (&ocfs2_sysfile_lock_key[ORPHAN_DIR_SYSTEM_INODE]){+.+.}-{4:4}:        inode_lock include/linux/fs.h:1029 [inline]        ocfs2_del_inode_from_orphan+0x12e/0x7a0 fs/ocfs2/namei.c:2728        ocfs2_dio_end_io+0xf9c/0x1370 fs/ocfs2/aops.c:2418        dio_complete+0x25b/0x790 fs/direct-io.c:281  -> #1 (&ocfs2_sysfile_lock_key[EXTENT_ALLOC_SYSTEM_INODE]){+.+.}-{4:4}:        inode_lock include/linux/fs.h:1029 [inline]        ocfs2_reserve_suballoc_bits+0x16d/0x4840 fs/ocfs2/suballoc.c:882        ocfs2_reserve_new_metadata_blocks+0x415/0x9a0        fs/ocfs2/suballoc.c:1078        ocfs2_mknod+0x10f3/0x2260 fs/ocfs2/namei.c:351  -> #0 (&ocfs2_sysfile_lock_key[INODE_ALLOC_SYSTEM_INODE]){+.+.}-{4:4}:        __lock_acquire+0x15a5/0x2cf0 kernel/locking/lockdep.c:5237        lock_acquire+0x106/0x350 kernel/locking/lockdep.c:5868        down_write+0x96/0x200 kernel/locking/rwsem.c:1625        inode_lock include/linux/fs.h:1029 [inline]        ocfs2_remove_inode fs/ocfs2/inode.c:733 [inline]        ocfs2_wipe_inode fs/ocfs2/inode.c:896 [inline]        ocfs2_delete_inode fs/ocfs2/inode.c:1157 [inline]        ocfs2_evict_inode+0x1539/0x43b0 fs/ocfs2/inode.c:1299  Chain exists of:   &ocfs2_sysfile_lock_key[INODE_ALLOC_SYSTEM_INODE] -->   &ocfs2_sysfile_lock_key[EXTENT_ALLOC_SYSTEM_INODE] -->   &ocfs2_sysfile_lock_key[ORPHAN_DIR_SYSTEM_INODE]   Possible unsafe locking scenario:         CPU0                    CPU1        ----                    ----   lock(&ocfs2_sysfile_lock_key[ORPHAN_DIR_SYSTEM_INODE]);                                lock(&ocfs2_sysfile_lock_key[EXTENT_ALLOC_SYSTEM_INODE]);                                lock(&ocfs2_sysfile_lock_key[ORPHAN_DIR_SYSTEM_INODE]);   lock(&ocfs2_sysfile_lock_key[INODE_ALLOC_SYSTEM_INODE]);   *** DEADLOCK ***

## Where it's fixed

| Platform | Product | Fixed in | Fix | Released |
|---|---|---|---|---|
| Linux | kernel-64kb sles 15.7 | 6.4.0-150700.53.90.1 | [SUSE-SU-2026:5091-1](https://patchblox.com/security/data/fix/linux/suse-su-2026-5091-1.md) | Nov 7, 2026 |
| Linux | kernel-azure sles 15.7 | 6.4.0-150700.53.90.1 | [SUSE-SU-2026:5091-1](https://patchblox.com/security/data/fix/linux/suse-su-2026-5091-1.md) | Nov 7, 2026 |
| Linux | kernel-default sles 15.7 | 6.4.0-150700.53.90.1 | [SUSE-SU-2026:5091-1](https://patchblox.com/security/data/fix/linux/suse-su-2026-5091-1.md) | Nov 7, 2026 |
| Linux | kernel-default-base sles 15.7 | 6.4.0-150700.53.90.1.150700.17.51.1 | [SUSE-SU-2026:5091-1](https://patchblox.com/security/data/fix/linux/suse-su-2026-5091-1.md) | Nov 7, 2026 |
| Linux | kernel-docs sles 15.7 | 6.4.0-150700.53.90.1 | [SUSE-SU-2026:5091-1](https://patchblox.com/security/data/fix/linux/suse-su-2026-5091-1.md) | Nov 7, 2026 |
| Linux | kernel-livepatch-SLE15-SP7_Update_24 sles 15.7 | 1-150700.15.3.1 | [SUSE-SU-2026:5091-1](https://patchblox.com/security/data/fix/linux/suse-su-2026-5091-1.md) | Nov 7, 2026 |
| Linux | kernel-obs-build sles 15.7 | 6.4.0-150700.53.90.1 | [SUSE-SU-2026:5091-1](https://patchblox.com/security/data/fix/linux/suse-su-2026-5091-1.md) | Nov 7, 2026 |
| Linux | kernel-source sles 15.7 | 6.4.0-150700.53.90.1 | [SUSE-SU-2026:5091-1](https://patchblox.com/security/data/fix/linux/suse-su-2026-5091-1.md) | Nov 7, 2026 |
| Linux | kernel-syms sles 15.7 | 6.4.0-150700.53.90.1 | [SUSE-SU-2026:5091-1](https://patchblox.com/security/data/fix/linux/suse-su-2026-5091-1.md) | Nov 7, 2026 |
| Linux | kernel-zfcpdump sles 15.7 | 6.4.0-150700.53.90.1 | [SUSE-SU-2026:5091-1](https://patchblox.com/security/data/fix/linux/suse-su-2026-5091-1.md) | Nov 7, 2026 |
| Linux | linux Debian 12.15 (bookworm) | 6.1.180-1 | [DEBIAN-CVE-2026-80879](https://patchblox.com/security/data/fix/linux/debian-cve-2026-80879.md) | Sep 5, 2026 |
| Linux | linux Debian 13.5 (trixie) | 6.12.100-1 | [DEBIAN-CVE-2026-80879](https://patchblox.com/security/data/fix/linux/debian-cve-2026-80879.md) | Sep 5, 2026 |
| Linux | linux Debian 14 | 7.1.5-1 | [DEBIAN-CVE-2026-80879](https://patchblox.com/security/data/fix/linux/debian-cve-2026-80879.md) | Sep 5, 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.
