๐Ÿ” CVE Alert

CVE-2025-38614

UNKNOWN 0.0

eventpoll: Fix semi-unbounded recursion

CVSS Score
0.0
EPSS Score
0.0%
EPSS Percentile
0th

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.

Vendor linux
Product linux
Ecosystems
Industries
Technology
Published Aug 19, 2025
Last Updated May 12, 2026
Stay Ahead of the Next One

Get instant alerts for linux linux

Be the first to know when new unknown vulnerabilities affecting linux linux are published โ€” delivered to Slack, Telegram or Discord.

Get Free Alerts โ†’ Free ยท No credit card ยท 60 sec setup

Affected Versions

Linux / Linux
22bacca48a1755f79b7e0f192ddb9fbb7fc6e64e < 71379495ab70eaba19224bd71b5b9b399eb85e04 22bacca48a1755f79b7e0f192ddb9fbb7fc6e64e < 1b13b033062824495554e836a1ff5f85ccf6b039 22bacca48a1755f79b7e0f192ddb9fbb7fc6e64e < 2a0c0c974bea9619c6f41794775ae4b97530e0e6 22bacca48a1755f79b7e0f192ddb9fbb7fc6e64e < 7a2125962c42d5336ca0495a9ce4cb38a63e9161 22bacca48a1755f79b7e0f192ddb9fbb7fc6e64e < ea5f97dbdcb1651581a22bd10afd2f0dd9dc11d6 22bacca48a1755f79b7e0f192ddb9fbb7fc6e64e < 3542c90797bc3ab83ebab54b737d751cf3682036 22bacca48a1755f79b7e0f192ddb9fbb7fc6e64e < f2e467a48287c868818085aa35389a224d226732 8216e1a0d47cae06a75c42346f19dffe14e42d57 28a92748aa4bc57d35e7b079498b0ac2e7610a37 7eebcd4792c5a341559aed327b6afecbb1c46402 0eccd188cfeaf857a26f2d72941d27d298cf6a54 a72affdbb09f3f24f64ffcbbdf62c2e57c58f379
Linux / Linux
2.6.38

References

NVD โ†— CVE.org โ†— EPSS Data โ†—
git.kernel.org: https://git.kernel.org/stable/c/71379495ab70eaba19224bd71b5b9b399eb85e04 git.kernel.org: https://git.kernel.org/stable/c/1b13b033062824495554e836a1ff5f85ccf6b039 git.kernel.org: https://git.kernel.org/stable/c/2a0c0c974bea9619c6f41794775ae4b97530e0e6 git.kernel.org: https://git.kernel.org/stable/c/7a2125962c42d5336ca0495a9ce4cb38a63e9161 git.kernel.org: https://git.kernel.org/stable/c/ea5f97dbdcb1651581a22bd10afd2f0dd9dc11d6 git.kernel.org: https://git.kernel.org/stable/c/3542c90797bc3ab83ebab54b737d751cf3682036 git.kernel.org: https://git.kernel.org/stable/c/f2e467a48287c868818085aa35389a224d226732 lists.debian.org: https://lists.debian.org/debian-lts-announce/2025/10/msg00008.html cert-portal.siemens.com: https://cert-portal.siemens.com/productcert/html/ssa-082556.html cert-portal.siemens.com: https://cert-portal.siemens.com/productcert/html/ssa-032379.html