Back to CVE records
High 7.8Published Aug 19, 2025

CVE-2025-38614eventpoll: Fix semi-unbounded recursion

Updated under an hour ago ()

Does this affect you?

It affects Linux and 6 other products. Add what you run to find out whether that includes you.

No exploitation reported and no EPSS estimate yet.

In the Linux kernel, the following vulnerability has been resolved: eventpoll: Fix semi-unbounded recursion Ensure that epoll instances can never form a graph deeper than EP_MAX_NESTS+1 links. Currently, ep_loop_check_proc() ensures that the graph is loop-free and does some recursion depth checks, but those recursion depth checks don't limit the depth of the resulting tree for two reasons: - They don't look upwards in the tree. - If there are multiple downwards paths of different lengths, only one of the paths is actually considered for the depth check since commit 28d82dc1c4ed ("epoll: limit paths"). Essentially, the current recursion depth check in ep_loop_check_proc() just serves to prevent it from recursing too deeply while checking for loops. A more thorough check is done in reverse_path_check() after the new graph edge has already been created; this checks, among other things, that no paths going upwards from any non-epoll file with a length of more than 5 edges exist. However, this check does not apply to non-epoll files. As a result, it is possible to recurse to a depth of at least roughly 500, tested on v6.15. (I am unsure if deeper recursion is possible; and this may have changed with commit 8c44dac8add7 ("eventpoll: Fix priority inversion problem").) To fix it: 1. In ep_loop_check_proc(), note the subtree depth of each visited node, and use subtree depths for the total depth calculation even when a subtree has already been visited. 2. Add ep_get_upwards_depth_proc() for similarly determining the maximum depth of an upwards walk. 3. In ep_loop_check(), use these values to limit the total path length between epoll nodes to EP_MAX_NESTS edges.

CVSS
7.8 HIGH (v3.1, CNA)CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Weakness (CWE)
Not given
Known exploited
Not in CISA's KEV catalog
EPSS (exploitation in the next 30 days)
Not loaded for this CVE
Assigned by
Linux
NVD analysis
Modified
Record last updated
Oct 15, 2026
First seen by InfoSec Signals
Oct 15, 2026

Affected products

Affected products
Linux Linux
linux:linux (from the name)
from 22bacca48a1755f79b7e0f192ddb9fbb7fc6e64e before 71379495ab70eaba19224bd71b5b9b399eb85e04; 22bacca48a1755f79b7e0f192ddb9fbb7fc6e64e builds before 1b13b033062824495554e836a1ff5f85ccf6b039; 22bacca48a1755f79b7e0f192ddb9fbb7fc6e64e builds before 2a0c0c974bea9619c6f41794775ae4b97530e0e6; 22bacca48a1755f79b7e0f192ddb9fbb7fc6e64e builds before 7a2125962c42d5336ca0495a9ce4cb38a63e9161; from 22bacca48a1755f79b7e0f192ddb9fbb7fc6e64e before ea5f97dbdcb1651581a22bd10afd2f0dd9dc11d6; from 22bacca48a1755f79b7e0f192ddb9fbb7fc6e64e before 3542c90797bc3ab83ebab54b737d751cf3682036; from 22bacca48a1755f79b7e0f192ddb9fbb7fc6e64e before f2e467a48287c868818085aa35389a224d226732; 8216e1a0d47cae06a75c42346f19dffe14e42d57; and 9 more ranges
CNA record
Siemens SIMATIC CN 4100
siemens:simatic_cn_4100 (from the name)
before V5.0
CISA ADP
Siemens SIMATIC S7-1500 CPU 1518-4 PN/DP MFP
siemens:simatic_s7_1500_cpu_1518_4_pn_dp_mfp (from the name)
from V3.1.5
CISA ADP
Siemens SIMATIC S7-1500 CPU 1518F-4 PN/DP MFP
siemens:simatic_s7_1500_cpu_1518f_4_pn_dp_mfp (from the name)
from V3.1.5
CISA ADP
Siemens SIPLUS S7-1500 CPU 1518-4 PN/DP MFP
siemens:siplus_s7_1500_cpu_1518_4_pn_dp_mfp (from the name)
from V3.1.5
CISA ADP
linux linux_kernel
linux:linux_kernel
from 2.6.32.30 before 2.6.33; from 2.6.33.8 before 2.6.34; from 2.6.34.10 before 2.6.35; from 2.6.35.12 before 2.6.36; from 2.6.37.3 before 2.6.38; from 2.6.38.1 before 5.15.190; from 5.16 before 6.1.149; from 6.2 before 6.6.103; and 6 more ranges
NVD
debian debian_linux
debian:debian_linux
11.0
NVD

References

  • patch
  • patch
  • patch
  • patch
  • patch
  • patch
  • patch
  • third-party-advisory

The CVE record is authoritative. Products marked “from the name” were identified from the CNA's free-text names, not a CPE, and are matched less certainly. This product uses the NVD API but is not endorsed or certified by the NVD.

Your cookie choices
We use essential cookies to run this site, and, only with your consent, an advertising cookie from Google to measure whether our ads lead to sign-ups and subscriptions. See our for details.