CVE-2026-93252: ocfs2: fix circular locking dependency in ocfs2_init_acl()

Received
AliasesUBUNTU-CVE-2026-93252DEBIAN-CVE-2026-93252
Published 24-09-2026Last modified 19-10-2026

Vulnerability summary

CVE-2026-93252 is a vulnerability in linux with no CVSS score yet. EPSS estimates a 0.22% chance of exploitation in the next 30 days, higher than 12.1% of scored vulnerabilities.

Priority
Insufficient evidence

No CVSS vector published; no exploitation reported by the 5 checked sources

Source freshness unavailable

How is this decided?
CVSS score
Not scored
010
No CVSS score recorded
EPSS score
0.22%
0%100%
Low · +0.01 pp in 30 days
KEVNot listedNot listed by any tracked catalog.
RansomwareNot flaggedNo ransomware use recorded.
Public exploits0No public exploits recorded

Advisory lineage

Upstream 0 · Downstream 13 · Related 11

Timeline

  1. 24-09-2026
    PublishedVulnerability first disclosed.
  2. 19-10-2026
    Last modifiedVulnerability information updated.

Description

In the Linux kernel, the following vulnerability has been resolved: ocfs2: fix circular locking dependency in ocfs2_init_acl() A lockdep warning indicates a circular locking dependency between `&oi->ip_xattr_sem` and `&journal->j_trans_barrier`: WARNING: possible circular locking dependency detected is trying to acquire lock: (&oi->ip_xattr_sem){++++}-{4:4}, at: ocfs2_init_acl+0x2fd/0x7e0 fs/ocfs2/acl.c:367 but task is already holding lock: (&journal->j_trans_barrier){.+.+}-{4:4}, at: ocfs2_start_trans+0x3ab/0x700 fs/ocfs2/journal.c:369 The deadlock involves two code paths: Path 1 (setxattr) where `ocfs2_xattr_set()` acquires `ip_xattr_sem` (write) and then starts a transaction, which acquires `j_trans_barrier` (read); and Path 2 (mkdir/mknod) where `ocfs2_mknod()` starts a transaction (`j_trans_barrier` read) and then calls `ocfs2_init_acl()`, which attempts to acquire `ip_xattr_sem` (read) on the parent directory to retrieve the default ACL. Because rw_semaphores are subject to writer priority, a pending writer on `j_trans_barrier` (e.g., the journal commit thread) can cause Path 1 to block, while Path 2 is blocked waiting for Path 1 to release `ip_xattr_sem`. The patch fixes the lock ordering by precomputing the ACL state before starting the OCFS2 transaction, while preserving POSIX ACL storage semantics and the existing inode/security initialization order. By reading the parent directory's default ACL and preparing the new inode's ACLs outside the transaction, `ip_xattr_sem` is always acquired before `j_trans_barrier`. `struct ocfs2_acl_state` encapsulates the prepared ACL state, while `ocfs2_acl_init_prepare()` and `ocfs2_acl_init_release()` avoid code duplication between `ocfs2_mknod()` and `ocfs2_init_security_and_acl()`. `ocfs2_calc_xattr_init()` and `ocfs2_init_acl()` use this precomputed state, removing internal `ip_xattr_sem` acquisition and redundant disk reads. Additionally, remove the `ip_xattr_sem` acquisition from `ocfs2_xattr_set_handle()`. This function is only used while initializing a new inode that has not yet been inserted into the inode hash or attached to a dentry, meaning there is no risk of concurrent access and the lock is unnecessary.

CVSS metrics

Risk metrics not yet published.

EPSS trend

Probability

0.22%

Chance of exploitation in the next 30 days

Percentile

12%

Versus all other CVEs

30-day change

Increase +0.01 pp

From 0.21% on 04-10-2026

04-10-202603-11-2026

Known exploited

Compare KEV catalogs
CISA KEV

Not in the CISA KEV catalog.

ENISA CNW

Not in the ENISA CNW catalog.

CIRCL

Not in the CIRCL catalog.

Public exploits

0 found

No public exploits indexed.

Weaknesses

CWE · root cause

No weakness data has been published for this record.

Affected systems

Version check

Known conditions: not stated in public data.

Ubuntu169 products
  • linuxAll versions (No fix recorded)
  • linux-allwinner-5.19All versions (No fix recorded)
  • linux-awsAll versions (No fix recorded)
  • linux-aws-5.0All versions (No fix recorded)
  • linux-aws-5.11All versions (No fix recorded)
Debian2 products
  • linuxAll versions (No fix recorded) | < 6.1.190-1 | < 6.12.111-1 | < 7.2.6-1
  • linux-6.12< 6.12.111-1~deb12u1
Linux1 product
  • linux≥ 16c8d569f5704a84164f30ff01b29879f3438065, < 4936d4464d1ae10b5fbba64374085a0dcc060560 | ≥ 16c8d569f5704a84164f30ff01b29879f3438065, < caf3056936fb8b5ce92e419cf8b246ce9c437343 | ≥ 16c8d569f5704a84164f30ff01b29879f3438065, < 5b7b3c50c39ad0dc27e7418981e01c4183273f89 | ≥ 16c8d569f5704a84164f30ff01b29879f3438065, < 8d88f52fbbbcc18adf4091a955511d0cf605bf11 | ≥ 16c8d569f5704a84164f30ff01b29879f3438065, < 8931403ee3dcfe8a24a5267efec9d9460ab7a1b5 | ≥ 16c8d569f5704a84164f30ff01b29879f3438065, < f8747d81aa6d3efe3ee339a9d912ff3ca6e4d758 | ≥ 16c8d569f5704a84164f30ff01b29879f3438065, < 1222f7a3183b35c0c566899fdaead5c7c4043076 | ≥ 16c8d569f5704a84164f30ff01b29879f3438065, < bd7c05fb4a4776dff5a87b19008d28458647d15d | 15ac59a84750b3afc0a2b6f2636c4f7e6cbd6d5e | b35bb8a41795caa05e09c3aacf7d78f1f20bac04 | 1d5fdc1307eeb04b334c5dc23e11dbd6068d90eb | a66174eb4a149b7919d174d9a7ce6ad9909c5ee2 | ≥ 3.18.111, < 3.19 | ≥ 4.4.134, < 4.5 | ≥ 4.9.104, < 4.10 | ≥ 4.14.37, < 4.15 | 4.16

3 vendors · 172 products

References

11 links
Show all 11 references