Description
In the Linux kernel, the following vulnerability has been resolved:

ext4: fix circular lock dependency in ext4_ext_migrate

Move iput(tmp_inode) after ext4_writepages_up_write() to avoid a
circular lock dependency between s_writepages_rwsem and sb_internal
(freeze protection).

The deadlock scenario:

CPU0 (EXT4_IOC_MIGRATE) CPU1 (orphan cleanup during mount)
---- ----
ext4_ext_migrate()
ext4_writepages_down_write()
s_writepages_rwsem (write)
ext4_evict_inode()
sb_start_intwrite() [sb_internal]
...
ext4_writepages()
s_writepages_rwsem (read) [BLOCKED]
iput(tmp_inode)
ext4_evict_inode()
sb_start_intwrite() [BLOCKED]

The tmp_inode is a temporary inode with nlink=0 created solely for
building the extent tree. Its eviction does not require
s_writepages_rwsem protection, so deferring iput() until after
releasing the rwsem is safe.
Published: 2026-09-24
Score: 5.5 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Denial of Service via kernel deadlock
Action: Patch
AI Analysis

Impact

The vulnerability is caused by a circular lock dependency in the Linux kernel’s ext4 filesystem. In ext4_ext_migrate, the code acquires the s_writepages_rwsem read‑write semaphore and then attempts to perform inode eviction while sb_internal is held. The temporary inode’s eviction later tries to re‑acquire s_writepages_rwsem, but the write lock remains held, resulting in a deadlock that stalls the thread and can freeze the entire kernel. This lock ordering flaw provides a classic deadlock scenario that effectively denies system availability.

Affected Systems

All Linux kernel builds that ship the ext4 filesystem and include the vulnerable ext4_ext_migrate path before the referenced commits. This encompasses mainstream distributions whose kernels have not yet incorporated the patch that moves iput(tmp_inode) after ext4_writepages_up_write(). The version range is unspecified, but any build prior to the listed commit references is affected.

Risk and Exploitability

The CVSS score is 5.5, indicating moderate severity. The EPSS score of <1% shows a very low exploitation probability. KEV status is not listed. The attack vector is local or requires kernel privilege, as it involves invoking ext4 migration via ioctl or triggering concurrent orphan cleanup operations. While the impact is a denial of service, the absence of public exploitation evidence and the need for specific concurrent kernel activity suggest a moderate risk, warranting pre‑emptive action.

Generated by OpenCVE AI on October 1, 2026 at 20:13 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade the Linux kernel to a release that contains the ext4_ext_migrate fix referenced in the commit history.
  • If an immediate kernel upgrade is not possible, apply the patch manually by integrating the relevant commits into the kernel source tree and rebuild the kernel.
  • Reboot the system using the updated kernel and verify that normal operation continues without deadlocks.

Generated by OpenCVE AI on October 1, 2026 at 20:13 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DLA Debian DLA DLA-4817-1 linux-6.12 security update
Debian DSA Debian DSA DSA-6528-1 linux security update
History

Tue, 29 Sep 2026 13:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-833
References
Metrics threat_severity

None

cvssV3_1

{'score': 5.5, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H'}

threat_severity

Low


Fri, 25 Sep 2026 11:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-904

Thu, 24 Sep 2026 16:00:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: ext4: fix circular lock dependency in ext4_ext_migrate Move iput(tmp_inode) after ext4_writepages_up_write() to avoid a circular lock dependency between s_writepages_rwsem and sb_internal (freeze protection). The deadlock scenario: CPU0 (EXT4_IOC_MIGRATE) CPU1 (orphan cleanup during mount) ---- ---- ext4_ext_migrate() ext4_writepages_down_write() s_writepages_rwsem (write) ext4_evict_inode() sb_start_intwrite() [sb_internal] ... ext4_writepages() s_writepages_rwsem (read) [BLOCKED] iput(tmp_inode) ext4_evict_inode() sb_start_intwrite() [BLOCKED] The tmp_inode is a temporary inode with nlink=0 created solely for building the extent tree. Its eviction does not require s_writepages_rwsem protection, so deferring iput() until after releasing the rwsem is safe.
Title ext4: fix circular lock dependency in ext4_ext_migrate
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-09-24T15:52:09.047Z

Reserved: 2026-09-17T16:02:15.097Z

Link: CVE-2026-93269

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-24T16:17:23.873

Modified: 2026-09-24T16:17:23.873

Link: CVE-2026-93269

cve-icon Redhat

Severity : Low

Publid Date: 2026-09-24T00:00:00Z

Links: CVE-2026-93269 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-01T20:15:12Z

Weaknesses