CVE-2026-46242

EUVD-2026-33459
In the Linux kernel, the following vulnerability has been resolved:

eventpoll: fix ep_remove struct eventpoll / struct file UAF

ep_remove() (via ep_remove_file()) cleared file->f_ep under
file->f_lock but then kept using @file inside the critical section
(is_file_epoll(), hlist_del_rcu() through the head, spin_unlock).
A concurrent __fput() taking the eventpoll_release() fastpath in
that window observed the transient NULL, skipped
eventpoll_release_file() and ran to f_op->release / file_free().

For the epoll-watches-epoll case, f_op->release is
ep_eventpoll_release() -> ep_clear_and_put() -> ep_free(), which
kfree()s the watched struct eventpoll. Its embedded ->refs
hlist_head is exactly where epi->fllink.pprev points, so the
subsequent hlist_del_rcu()'s "*pprev = next" scribbles into freed
kmalloc-192 memory.

In addition, struct file is SLAB_TYPESAFE_BY_RCU, so the slot
backing @file could be recycled by alloc_empty_file() --
reinitializing f_lock and f_ep -- while ep_remove() is still
nominally inside that lock. The upshot is an attacker-controllable
kmem_cache_free() against the wrong slab cache.

Pin @file via epi_fget() at the top of ep_remove() and gate the
critical section on the pin succeeding. With the pin held @file
cannot reach refcount zero, which holds __fput() off and
transitively keeps the watched struct eventpoll alive across the
hlist_del_rcu() and the f_lock use, closing both UAFs.

If the pin fails @file has already reached refcount zero and its
__fput() is in flight. Because we bailed before clearing f_ep,
that path takes the eventpoll_release() slow path into
eventpoll_release_file() and blocks on ep->mtx until the waiter
side's ep_clear_and_put() drops it. The bailed epi's share of
ep->refcount stays intact, so the trailing ep_refcount_dec_and_test()
in ep_clear_and_put() cannot free the eventpoll out from under
eventpoll_release_file(); the orphaned epi is then cleaned up
there.

A successful pin also proves we are not racing
eventpoll_release_file() on this epi, so drop the now-redundant
re-check of epi->dying under f_lock. The cheap lockless
READ_ONCE(epi->dying) fast-path bailout stays.
ProviderTypeBase ScoreAtk. VectorAtk. ComplexityPriv. RequiredVector
NISTPrimary
7.8 HIGH
LOCAL
LOW
LOW
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Base Score
CVSS 3.x
EPSS Score
Percentile: 2%
Affected Products (NVD)
VendorProductVersion
linuxlinux_kernel
5.15.209 ≤
𝑥
< 5.16
linuxlinux_kernel
6.1.175 ≤
𝑥
< 6.2
linuxlinux_kernel
6.4 ≤
𝑥
< 6.18.33
linuxlinux_kernel
6.19 ≤
𝑥
< 7.0.10
𝑥
= Vulnerable software versions
Debian logo
Debian Releases
Debian Product
Codename
linux
bookworm
6.1.176-1
fixed
bookworm (security)
6.1.176-1
fixed
bullseye
5.10.223-1
fixed
bullseye (security)
5.10.259-1
fixed
forky
7.1.3-1
fixed
sid
7.1.3-1
fixed
trixie
vulnerable
trixie (security)
6.12.95-1
fixed
Red Hat logo
Red Hat Enterprise Linux Releases
Red Hat Product
Release
kernel
RHEL 9
0:5.14.0-687.23.1.el9_8
fixed
kernel-64k
RHEL 9
0:5.14.0-687.23.1.el9_8
fixed
kernel-64k-core
RHEL 9
0:5.14.0-687.23.1.el9_8
fixed
kernel-64k-debug
RHEL 9
0:5.14.0-687.23.1.el9_8
fixed
kernel-64k-debug-core
RHEL 9
0:5.14.0-687.23.1.el9_8
fixed
kernel-64k-debug-devel
RHEL 9
0:5.14.0-687.23.1.el9_8
fixed
kernel-64k-debug-devel-matched
RHEL 9
0:5.14.0-687.23.1.el9_8
fixed
kernel-64k-debug-modules
RHEL 9
0:5.14.0-687.23.1.el9_8
fixed
kernel-64k-debug-modules-core
RHEL 9
0:5.14.0-687.23.1.el9_8
fixed
kernel-64k-debug-modules-extra
RHEL 9
0:5.14.0-687.23.1.el9_8
fixed
kernel-64k-devel
RHEL 9
0:5.14.0-687.23.1.el9_8
fixed
kernel-64k-devel-matched
RHEL 9
0:5.14.0-687.23.1.el9_8
fixed
kernel-64k-modules
RHEL 9
0:5.14.0-687.23.1.el9_8
fixed
kernel-64k-modules-core
RHEL 9
0:5.14.0-687.23.1.el9_8
fixed
kernel-64k-modules-extra
RHEL 9
0:5.14.0-687.23.1.el9_8
fixed
kernel-abi-stablelists
RHEL 9
0:5.14.0-687.23.1.el9_8
fixed
kernel-core
RHEL 9
0:5.14.0-687.23.1.el9_8
fixed
kernel-debug
RHEL 9
0:5.14.0-687.23.1.el9_8
fixed
kernel-debug-core
RHEL 9
0:5.14.0-687.23.1.el9_8
fixed
kernel-debug-devel
RHEL 9
0:5.14.0-687.23.1.el9_8
fixed
kernel-debug-devel-matched
RHEL 9
0:5.14.0-687.23.1.el9_8
fixed
kernel-debug-modules
RHEL 9
0:5.14.0-687.23.1.el9_8
fixed
kernel-debug-modules-core
RHEL 9
0:5.14.0-687.23.1.el9_8
fixed
kernel-debug-modules-extra
RHEL 9
0:5.14.0-687.23.1.el9_8
fixed
kernel-debug-uki-virt
RHEL 9
0:5.14.0-687.23.1.el9_8
fixed
kernel-devel
RHEL 9
0:5.14.0-687.23.1.el9_8
fixed
kernel-devel-matched
RHEL 9
0:5.14.0-687.23.1.el9_8
fixed
kernel-doc
RHEL 9
0:5.14.0-687.23.1.el9_8
fixed
kernel-modules
RHEL 9
0:5.14.0-687.23.1.el9_8
fixed
kernel-modules-core
RHEL 9
0:5.14.0-687.23.1.el9_8
fixed
kernel-modules-extra
RHEL 9
0:5.14.0-687.23.1.el9_8
fixed
kernel-rt
RHEL 9
0:5.14.0-687.23.1.el9_8
fixed
kernel-rt-64k
RHEL 9
0:5.14.0-687.23.1.el9_8
fixed
kernel-rt-64k-core
RHEL 9
0:5.14.0-687.23.1.el9_8
fixed
kernel-rt-64k-debug
RHEL 9
0:5.14.0-687.23.1.el9_8
fixed
kernel-rt-64k-debug-core
RHEL 9
0:5.14.0-687.23.1.el9_8
fixed
kernel-rt-64k-debug-devel
RHEL 9
0:5.14.0-687.23.1.el9_8
fixed
kernel-rt-64k-debug-modules
RHEL 9
0:5.14.0-687.23.1.el9_8
fixed
kernel-rt-64k-debug-modules-core
RHEL 9
0:5.14.0-687.23.1.el9_8
fixed
kernel-rt-64k-debug-modules-extra
RHEL 9
0:5.14.0-687.23.1.el9_8
fixed
kernel-rt-64k-devel
RHEL 9
0:5.14.0-687.23.1.el9_8
fixed
kernel-rt-64k-modules
RHEL 9
0:5.14.0-687.23.1.el9_8
fixed
kernel-rt-64k-modules-core
RHEL 9
0:5.14.0-687.23.1.el9_8
fixed
kernel-rt-64k-modules-extra
RHEL 9
0:5.14.0-687.23.1.el9_8
fixed
kernel-rt-core
RHEL 9
0:5.14.0-687.23.1.el9_8
fixed
kernel-rt-debug
RHEL 9
0:5.14.0-687.23.1.el9_8
fixed
kernel-rt-debug-core
RHEL 9
0:5.14.0-687.23.1.el9_8
fixed
kernel-rt-debug-devel
RHEL 9
0:5.14.0-687.23.1.el9_8
fixed
kernel-rt-debug-modules
RHEL 9
0:5.14.0-687.23.1.el9_8
fixed
kernel-rt-debug-modules-core
RHEL 9
0:5.14.0-687.23.1.el9_8
fixed
kernel-rt-debug-modules-extra
RHEL 9
0:5.14.0-687.23.1.el9_8
fixed
kernel-rt-devel
RHEL 9
0:5.14.0-687.23.1.el9_8
fixed
kernel-rt-modules
RHEL 9
0:5.14.0-687.23.1.el9_8
fixed
kernel-rt-modules-core
RHEL 9
0:5.14.0-687.23.1.el9_8
fixed
kernel-rt-modules-extra
RHEL 9
0:5.14.0-687.23.1.el9_8
fixed
kernel-tools
RHEL 9
0:5.14.0-687.23.1.el9_8
fixed
kernel-tools-libs
RHEL 9
0:5.14.0-687.23.1.el9_8
fixed
kernel-tools-libs-devel
RHEL 9
0:5.14.0-687.23.1.el9_8
fixed
kernel-uki-virt
RHEL 9
0:5.14.0-687.23.1.el9_8
fixed
kernel-uki-virt-addons
RHEL 9
0:5.14.0-687.23.1.el9_8
fixed
kernel-zfcpdump
RHEL 9
0:5.14.0-687.23.1.el9_8
fixed
kernel-zfcpdump-core
RHEL 9
0:5.14.0-687.23.1.el9_8
fixed
kernel-zfcpdump-devel
RHEL 9
0:5.14.0-687.23.1.el9_8
fixed
kernel-zfcpdump-devel-matched
RHEL 9
0:5.14.0-687.23.1.el9_8
fixed
kernel-zfcpdump-modules
RHEL 9
0:5.14.0-687.23.1.el9_8
fixed
kernel-zfcpdump-modules-core
RHEL 9
0:5.14.0-687.23.1.el9_8
fixed
kernel-zfcpdump-modules-extra
RHEL 9
0:5.14.0-687.23.1.el9_8
fixed
libperf
RHEL 9
0:5.14.0-687.23.1.el9_8
fixed
perf
RHEL 9
0:5.14.0-687.23.1.el9_8
fixed
python3-perf
RHEL 9
0:5.14.0-687.23.1.el9_8
fixed
rtla
RHEL 9
0:5.14.0-687.23.1.el9_8
fixed
rv
RHEL 9
0:5.14.0-687.23.1.el9_8
fixed
Amazon Linux logo
Amazon Linux Releases
Amazon Package
Release
bpftool
Amazon Linux 2023
1:6.1.175-219.357.amzn2023
fixed
bpftool-debuginfo
Amazon Linux 2023
1:6.1.175-219.357.amzn2023
fixed
bpftool6.18
Amazon Linux 2023
1:6.18.33-63.124.amzn2023
fixed
bpftool6.18-debuginfo
Amazon Linux 2023
1:6.18.33-63.124.amzn2023
fixed
kernel
Amazon Linux 2023
1:6.1.175-219.357.amzn2023
fixed
kernel-debuginfo
Amazon Linux 2023
1:6.1.175-219.357.amzn2023
fixed
kernel-debuginfo-common-aarch64
Amazon Linux 2023
1:6.1.175-219.357.amzn2023
fixed
kernel-debuginfo-common-x86_64
Amazon Linux 2023
1:6.1.175-219.357.amzn2023
fixed
kernel-devel
Amazon Linux 2023
1:6.1.175-219.357.amzn2023
fixed
kernel-headers
Amazon Linux 2023
1:6.1.175-219.357.amzn2023
fixed
kernel-livepatch-6.1.175-219.357
Amazon Linux 2023
1:1.0-0.amzn2023
fixed
kernel-livepatch-6.18.33-63.124
Amazon Linux 2023
1:1.0-0.amzn2023
fixed
kernel-modules-extra
Amazon Linux 2023
1:6.1.175-219.357.amzn2023
fixed
kernel-modules-extra-common
Amazon Linux 2023
1:6.1.175-219.357.amzn2023
fixed
kernel-tools
Amazon Linux 2023
1:6.1.175-219.357.amzn2023
fixed
kernel-tools-debuginfo
Amazon Linux 2023
1:6.1.175-219.357.amzn2023
fixed
kernel-tools-devel
Amazon Linux 2023
1:6.1.175-219.357.amzn2023
fixed
kernel6.18
Amazon Linux 2023
1:6.18.33-63.124.amzn2023
fixed
kernel6.18-debuginfo
Amazon Linux 2023
1:6.18.33-63.124.amzn2023
fixed
kernel6.18-debuginfo-common-aarch64
Amazon Linux 2023
1:6.18.33-63.124.amzn2023
fixed
kernel6.18-debuginfo-common-x86_64
Amazon Linux 2023
1:6.18.33-63.124.amzn2023
fixed
kernel6.18-devel
Amazon Linux 2023
1:6.18.33-63.124.amzn2023
fixed
kernel6.18-headers
Amazon Linux 2023
1:6.18.33-63.124.amzn2023
fixed
kernel6.18-modules-extra
Amazon Linux 2023
1:6.18.33-63.124.amzn2023
fixed
kernel6.18-modules-extra-common
Amazon Linux 2023
1:6.18.33-63.124.amzn2023
fixed
kernel6.18-tools
Amazon Linux 2023
1:6.18.33-63.124.amzn2023
fixed
kernel6.18-tools-debuginfo
Amazon Linux 2023
1:6.18.33-63.124.amzn2023
fixed
kernel6.18-tools-devel
Amazon Linux 2023
1:6.18.33-63.124.amzn2023
fixed
perf
Amazon Linux 2023
1:6.1.175-219.357.amzn2023
fixed
perf-debuginfo
Amazon Linux 2023
1:6.1.175-219.357.amzn2023
fixed
perf6.18
Amazon Linux 2023
1:6.18.33-63.124.amzn2023
fixed
perf6.18-debuginfo
Amazon Linux 2023
1:6.18.33-63.124.amzn2023
fixed
python3-perf
Amazon Linux 2023
1:6.1.175-219.357.amzn2023
fixed
python3-perf-debuginfo
Amazon Linux 2023
1:6.1.175-219.357.amzn2023
fixed
python3-perf6.18
Amazon Linux 2023
1:6.18.33-63.124.amzn2023
fixed
python3-perf6.18-debuginfo
Amazon Linux 2023
1:6.18.33-63.124.amzn2023
fixed