Answer in brief
CVE-2024-35910 records a Unknown severity vulnerability in tcp: properly terminate timers for kernel sockets. The current sources do not mark it as known exploited. The current feed maps Linux/Linux (generic), Linux/Linux (generic), Siemens/SIMATIC S7-1500 CPU 1518-4 PN/DP MFP (generic), Siemens/SIMATIC S7-1500 CPU 1518F-4 PN/DP MFP (generic) and additional mapped packages. Check affected ranges and fixed versions before updating.
Analysis pending evidence review
HOL Guard separates source facts from reviewed analysis. See the methodology.
Answer in brief
CVE-2024-35910 records a Unknown severity vulnerability in tcp: properly terminate timers for kernel sockets. The current sources do not mark it as known exploited. The current feed maps Linux/Linux (generic), Linux/Linux (generic), Siemens/SIMATIC S7-1500 CPU 1518-4 PN/DP MFP (generic), Siemens/SIMATIC S7-1500 CPU 1518F-4 PN/DP MFP (generic) and additional mapped packages. Check affected ranges and fixed versions before updating.
Analysis pending evidence review
HOL Guard separates source facts from reviewed analysis. See the methodology.
A CVSS score is not reported in the current record. The current sources do not mark it as known exploited. Treat this as a source-backed prioritization signal, not a statement about your environment.
Analysis status
Analysis pending evidence review
Factual feed record only; HOL analysis is not approved for indexing. Read the methodology.
The current feed maps Linux/Linux (generic), Linux/Linux (generic), Siemens/SIMATIC S7-1500 CPU 1518-4 PN/DP MFP (generic), Siemens/SIMATIC S7-1500 CPU 1518F-4 PN/DP MFP (generic) and additional mapped packages. Check affected ranges and fixed versions before updating.
| Package | Affected range | Fixed version |
|---|---|---|
| Linux/Linuxgeneric | >=26abe14379f8e2fa3fd1bcf97c9a7ad9364886fe <93f0133b9d589cc6e865f254ad9be3e9d8133f50 || >=26abe14379f8e2fa3fd1bcf97c9a7ad9364886fe <44e62f5d35678686734afd47c6a421ad30772e7f || >=26abe14379f8e2fa3fd1bcf97c9a7ad9364886fe <e3e27d2b446deb1f643758a0c4731f5c22492810 || >=26abe14379f8e2fa3fd1bcf97c9a7ad9364886fe <2e43d8eba6edd1cf05a3a20fdd77688fa7ec16a4 || >=26abe14379f8e2fa3fd1bcf97c9a7ad9364886fe <91b243de910a9ac8476d40238ab3dbfeedd5b7de || >=26abe14379f8e2fa3fd1bcf97c9a7ad9364886fe <c1ae4d1e76eacddaacb958b67cd942082f800c87 || >=26abe14379f8e2fa3fd1bcf97c9a7ad9364886fe <899265c1389fe022802aae73dbf13ee08837a35a || >=26abe14379f8e2fa3fd1bcf97c9a7ad9364886fe <151c9c724d05d5b0dd8acd3e11cb69ef1f2dbada | 93f0133b9d589cc6e865f254ad9be3e9d8133f50, 44e62f5d35678686734afd47c6a421ad30772e7f, e3e27d2b446deb1f643758a0c4731f5c22492810, 2e43d8eba6edd1cf05a3a20fdd77688fa7ec16a4, 91b243de910a9ac8476d40238ab3dbfeedd5b7de, c1ae4d1e76eacddaacb958b67cd942082f800c87, 899265c1389fe022802aae73dbf13ee08837a35a, 151c9c724d05d5b0dd8acd3e11cb69ef1f2dbada |
| Linux/Linuxgeneric | 4.2 | Not reported |
| Siemens/SIMATIC S7-1500 CPU 1518-4 PN/DP MFPgeneric | >=V3.1.0 <V3.1.5 | V3.1.5 |
| Siemens/SIMATIC S7-1500 CPU 1518F-4 PN/DP MFPgeneric | >=V3.1.0 <V3.1.5 | V3.1.5 |
| Siemens/SIMATIC S7-1500 TM MFP - GNU/Linux subsystemgeneric | >=0 <* | * |
| Siemens/SIPLUS S7-1500 CPU 1518-4 PN/DP MFPgeneric | >=V3.1.0 <V3.1.5 | V3.1.5 |
Published upstream
May 19, 2024
Evidence: source:cvelist:source_dates:source-dates:recordSource modified
Aug 5, 2026
Evidence: source:cvelist:source_dates:source-dates:recordFirst seen by HOL
Aug 5, 2026
In the Linux kernel, the following vulnerability has been resolved: tcp: properly terminate timers for kernel sockets We had various syzbot reports about tcp timers firing after the corresponding netns has been dismantled. Fortunately Josef Bacik could trigger the issue more often, and could test a patch I wrote two years ago. When TCP sockets are closed, we call inet_csk_clear_xmit_timers() to 'stop' the timers. inet_csk_clear_xmit_timers() can be called from any context, including when socket lock is held. This is the reason it uses sk_stop_timer(), aka del_timer(). This means that ongoing timers might finish much later. For user sockets, this is fine because each running timer holds a reference on the socket, and the user socket holds a reference on the netns. For kernel sockets, we risk that the netns is freed before timer can complete, because kernel sockets do not hold reference on the netns. This patch adds inet_csk_clear_xmit_timers_sync() function that using sk_stop_timer_sync() to make sure all timers are terminated before the kernel socket is released. Modules using kernel sockets close them in their netns exit() handler. Also add sock_not_owned_by_me() helper to get LOCKDEP support : inet_csk_clear_xmit_timers_sync() must not be called while socket lock is held. It is very possible we can revert in the future commit 3a58f13a881e ("net: rds: acquire refcount on TCP sockets") which attempted to solve the issue in rds only. (net/smc/af_smc.c and net/mptcp/subflow.c have similar code) We probably can remove the check_net() tests from tcp_out_of_resources() and __tcp_close() in the future.
Quoted source text, attributed separately from HOL analysis.
A CVSS score is not reported in the current record. The current sources do not mark it as known exploited. Treat this as a source-backed prioritization signal, not a statement about your environment.
Analysis status
Analysis pending evidence review
Factual feed record only; HOL analysis is not approved for indexing. Read the methodology.
The current feed maps Linux/Linux (generic), Linux/Linux (generic), Siemens/SIMATIC S7-1500 CPU 1518-4 PN/DP MFP (generic), Siemens/SIMATIC S7-1500 CPU 1518F-4 PN/DP MFP (generic) and additional mapped packages. Check affected ranges and fixed versions before updating.
| Package | Affected range | Fixed version |
|---|---|---|
| Linux/Linuxgeneric | >=26abe14379f8e2fa3fd1bcf97c9a7ad9364886fe <93f0133b9d589cc6e865f254ad9be3e9d8133f50 || >=26abe14379f8e2fa3fd1bcf97c9a7ad9364886fe <44e62f5d35678686734afd47c6a421ad30772e7f || >=26abe14379f8e2fa3fd1bcf97c9a7ad9364886fe <e3e27d2b446deb1f643758a0c4731f5c22492810 || >=26abe14379f8e2fa3fd1bcf97c9a7ad9364886fe <2e43d8eba6edd1cf05a3a20fdd77688fa7ec16a4 || >=26abe14379f8e2fa3fd1bcf97c9a7ad9364886fe <91b243de910a9ac8476d40238ab3dbfeedd5b7de || >=26abe14379f8e2fa3fd1bcf97c9a7ad9364886fe <c1ae4d1e76eacddaacb958b67cd942082f800c87 || >=26abe14379f8e2fa3fd1bcf97c9a7ad9364886fe <899265c1389fe022802aae73dbf13ee08837a35a || >=26abe14379f8e2fa3fd1bcf97c9a7ad9364886fe <151c9c724d05d5b0dd8acd3e11cb69ef1f2dbada | 93f0133b9d589cc6e865f254ad9be3e9d8133f50, 44e62f5d35678686734afd47c6a421ad30772e7f, e3e27d2b446deb1f643758a0c4731f5c22492810, 2e43d8eba6edd1cf05a3a20fdd77688fa7ec16a4, 91b243de910a9ac8476d40238ab3dbfeedd5b7de, c1ae4d1e76eacddaacb958b67cd942082f800c87, 899265c1389fe022802aae73dbf13ee08837a35a, 151c9c724d05d5b0dd8acd3e11cb69ef1f2dbada |
| Linux/Linuxgeneric | 4.2 | Not reported |
| Siemens/SIMATIC S7-1500 CPU 1518-4 PN/DP MFPgeneric | >=V3.1.0 <V3.1.5 | V3.1.5 |
| Siemens/SIMATIC S7-1500 CPU 1518F-4 PN/DP MFPgeneric | >=V3.1.0 <V3.1.5 | V3.1.5 |
| Siemens/SIMATIC S7-1500 TM MFP - GNU/Linux subsystemgeneric | >=0 <* | * |
| Siemens/SIPLUS S7-1500 CPU 1518-4 PN/DP MFPgeneric | >=V3.1.0 <V3.1.5 | V3.1.5 |
Published upstream
May 19, 2024
Evidence: source:cvelist:source_dates:source-dates:recordSource modified
Aug 5, 2026
Evidence: source:cvelist:source_dates:source-dates:recordFirst seen by HOL
Aug 5, 2026
In the Linux kernel, the following vulnerability has been resolved: tcp: properly terminate timers for kernel sockets We had various syzbot reports about tcp timers firing after the corresponding netns has been dismantled. Fortunately Josef Bacik could trigger the issue more often, and could test a patch I wrote two years ago. When TCP sockets are closed, we call inet_csk_clear_xmit_timers() to 'stop' the timers. inet_csk_clear_xmit_timers() can be called from any context, including when socket lock is held. This is the reason it uses sk_stop_timer(), aka del_timer(). This means that ongoing timers might finish much later. For user sockets, this is fine because each running timer holds a reference on the socket, and the user socket holds a reference on the netns. For kernel sockets, we risk that the netns is freed before timer can complete, because kernel sockets do not hold reference on the netns. This patch adds inet_csk_clear_xmit_timers_sync() function that using sk_stop_timer_sync() to make sure all timers are terminated before the kernel socket is released. Modules using kernel sockets close them in their netns exit() handler. Also add sock_not_owned_by_me() helper to get LOCKDEP support : inet_csk_clear_xmit_timers_sync() must not be called while socket lock is held. It is very possible we can revert in the future commit 3a58f13a881e ("net: rds: acquire refcount on TCP sockets") which attempted to solve the issue in rds only. (net/smc/af_smc.c and net/mptcp/subflow.c have similar code) We probably can remove the check_net() tests from tcp_out_of_resources() and __tcp_close() in the future.
Quoted source text, attributed separately from HOL analysis.