Track vulnerabilities like this one. Sign up free to get alerted when software you use is affected.
9.8

OpenEuler kernel may allow unauthorized memory access

published 29 days ago
Summary

The OpenEuler operating system kernel had code that could let a program read or use memory that had already been released, potentially leading to crashes or data exposure. This issue is fixed in the latest kernel update. Apply the kernel security update to keep the system safe.

What to do
  • Update openeuler kernel to version 4.19.90-2609.2.0.0390.oe2003sp4.
Affected software
Ecosystem VendorProductAffected versions
openEuler:20.03-LTS-SP4 openeuler kernel < 4.19.90-2609.2.0.0390.oe2003sp4
Fix: upgrade to 4.19.90-2609.2.0.0390.oe2003sp4
Original advisory text
kernel security update
The Linux Kernel, the operating system core itself.

Security Fix(es):

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

configfs: fix lockless traversals of -&gt;s_children

Having the parent directory locked protects entries from removal
by another thread, but it does *not* protect cursors from being
moved around by lseek() - or freed, for that matter.(CVE-2026-74330)

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

configfs_lookup(): don&apos;t leave -&gt;s_dentry dangling on failure

Normally -&gt;s_dentry is cleared when dentry it&apos;s pointing to becomes
negative (on eviction, realistically). However, that only happens
if dentry gets to be positive in the first place; in case of inode
allocation failure dentry never becomes positive, so -&gt;d_iput()
is not called at all.

We do part of what normally would&apos;ve been done by configfs_d_iput()
(dropping the reference to configfs_dirent) manually, but we do
not clear -&gt;s_dentry there. Sloppy as it is, it does not matter in
case of configfs_create_{dir,link}() - there configfs_dirent does
not survive dropping the sole reference to it.

However, for configfs_lookup() it *does* survive, with a dangling
pointer to soon to be freed dentry sitting it its -&gt;s_dentry.

Subsequent getdents(2) in that directory will end up dereferencing
that pointer in order to pick the inode number. Use after free...

This is the minimal fix; the right approach is to set the linkage
between dentry and configfs_dirent only after we know that we have
an inode, but that takes more surgery and the bug had been there
since 2006, so...(CVE-2026-74359)

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

NFS: Pin the &apos;struct nfs_server&apos; during a FREE_STATEID call

Dan Aloni reports that he was able to hit a use-after-free bug if a
FREE_STATEID operation gets delayed for whatever reason. Fix this by
bumping the refcount of the &apos;struct nfs_server&apos; object for the duration
of the FREE_STATEID so it doesn&apos;t get cleaned up from underneath us
while operations are still in flight.(CVE-2026-74730)
Fix within
Internet-facing 3 days
Internal 60 days
  • Not known to be exploited
  • Can be exploited automatically (estimated)
  • Gives an attacker full control (estimated)
Severity
9.8 Critical
Timeline
Published20 Sep 2026
Updated20 Sep 2026
First seen20 Sep 2026
Sources
Track software like this
Free during beta