Skip to main content

Linux Kernel CVE-2025-68369

HIGH
2025-12-24 416baaa9-dc9f-4396-8d5f-8c081fb06d67
7.5
CVSS 3.1 · Vendor: 416baaa9-dc9f-4396-8d5f-8c081fb06d67
Share

Severity by source

Vendor (416baaa9-dc9f-4396-8d5f-8c081fb06d67) PRIMARY
7.5 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
vuln.today AI
5.5 MEDIUM

Trigger requires locally mounting/manipulating an NTFS volume and calling truncate, so AV:L and PR:L; impact is a kernel crash only, hence C:N/I:N/A:H.

3.1 AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
4.0 AV:L/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
SUSE
5.5 MEDIUM
AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H

Primary rating from Vendor (416baaa9-dc9f-4396-8d5f-8c081fb06d67).

CVSS VectorVendor: 416baaa9-dc9f-4396-8d5f-8c081fb06d67

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
None
Availability
High

Lifecycle Timeline

2
Analysis Generated
Jul 30, 2026 - 07:04 vuln.today
CVE Published
Dec 24, 2025 - 11:16 cve.org
HIGH 7.5

DescriptionCVE.org

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

ntfs3: init run lock for extend inode

After setting the inode mode of $Extend to a regular file, executing the truncate system call will enter the do_truncate() routine, causing the run_lock uninitialized error reported by syzbot.

Prior to patch 4e8011ffec79, if the inode mode of $Extend was not set to a regular file, the do_truncate() routine would not be entered.

Add the run_lock initialization when loading $Extend.

syzbot reported: INFO: trying to register non-static key. Call Trace: dump_stack_lvl+0x189/0x250 lib/dump_stack.c:120 assign_lock_key+0x133/0x150 kernel/locking/lockdep.c:984 register_lock_class+0x105/0x320 kernel/locking/lockdep.c:1299 __lock_acquire+0x99/0xd20 kernel/locking/lockdep.c:5112 lock_acquire+0x120/0x360 kernel/locking/lockdep.c:5868 down_write+0x96/0x1f0 kernel/locking/rwsem.c:1590 ntfs_set_size+0x140/0x200 fs/ntfs3/inode.c:860 ntfs_extend+0x1d9/0x970 fs/ntfs3/file.c:387 ntfs_setattr+0x2e8/0xbe0 fs/ntfs3/file.c:808

AnalysisAI

Denial of service in the Linux kernel's ntfs3 filesystem driver stems from a run_lock rwsem that is never initialized when the special $Extend metadata inode is loaded. When $Extend's inode mode is set to a regular file, a truncate() call reaches ntfs_set_size() and acquires the uninitialized lock, tripping lockdep and risking kernel instability. The regression was introduced by commit 4e8011ffec79 and was found via syzbot fuzzing; no public exploit identified at time of analysis, and EPSS is low at 0.17%.

Technical ContextAI

The flaw lives in fs/ntfs3, the in-tree NTFS read/write driver that superseded the older ntfs module. NTFS reserves special metadata files, including $Extend (a directory holding $Quota, $ObjId, $Reparse). Each ntfs_inode carries a run_lock read/write semaphore (down_write in ntfs_set_size) protecting its run list. For ordinary inodes this lock is initialized on load, but the $Extend load path omitted initialization. The root cause is an uninitialized-synchronization-primitive/use-before-initialization class defect (CWE not assigned in the feed; behaviorally CWE-909/CWE-665). The lockdep 'trying to register non-static key' trace confirms the rwsem key was never set up before down_write acquired it from ntfs_extend -> ntfs_setattr.

Affected ProductsAI

The Linux kernel ntfs3 driver is affected on versions after the introduction of commit 4e8011ffec79, which changed the $Extend handling behavior. No CPE strings were supplied in the feed, so exact version ranges are not enumerated by NVD here; the seven git.kernel.org stable commit references (e.g. https://git.kernel.org/stable/c/be99c62ac7e7af514e4b13f83c891a3cccefaa48 and https://git.kernel.org/stable/c/19164d8228317f3f1fe2662a9ba587cfe3b2d29e) indicate the fix was backported across multiple stable branches, implying several maintained kernel series carry the vulnerable code. Only kernels built with CONFIG_NTFS3_FS and actually mounting NTFS volumes exercise the affected path.

RemediationAI

Upstream fix available (commit); released patched version not independently confirmed from the feed - apply the vendor/distro kernel update that includes the 'ntfs3: init run lock for extend inode' change, backported across the seven referenced stable commits at git.kernel.org (e.g. https://git.kernel.org/stable/c/be99c62ac7e7af514e4b13f83c891a3cccefaa48). Track your distribution's advisory and upgrade to the first stable point release carrying these commits. If patching must be deferred, the practical compensating control is to avoid mounting untrusted or attacker-supplied NTFS images and restrict who can mount filesystems (drop CAP_SYS_ADMIN in unprivileged namespaces, disable automounting of removable media via udisks/autofs policy); the trade-off is loss of convenient removable-NTFS support. Where ntfs3 is unnecessary, unloading/blacklisting the ntfs3 module removes the attack surface entirely at the cost of NTFS read/write capability.

Vendor StatusVendor

SUSE

Severity: Moderate
Product Status
openSUSE Tumbleweed Fixed
SUSE Linux Enterprise Desktop 15 SP7 Not-Affected
SUSE Linux Enterprise Desktop 15 SP7 Not-Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Not-Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Not-Affected

Share

CVE-2025-68369 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy