Куда я попал?
SECURITM это SGRC система, ? автоматизирующая процессы в службах информационной безопасности. SECURITM помогает построить и управлять ИСПДн, КИИ, ГИС, СМИБ/СУИБ, банковскими системами защиты.
А еще SECURITM это место для обмена опытом и наработками для служб безопасности.

CVE-2024-35910

PUBLISHED 04.05.2025

CNA: Linux

tcp: properly terminate timers for kernel sockets

Обновлено: 04.05.2025
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.

БДУ ФСТЭК

Идентификатор Описание
BDU:2024-09897 Уязвимость компонента tcp ядра операционной системы Linux, позволяющая нарушителю вызвать отказ в обслуживании

Доп. Информация

Product Status

Linux
Product: Linux
Vendor: Linux
Default status: unaffected
Версии:
Затронутые версии Статус
Наблюдалось в версиях от 26abe14379f8e2fa3fd1bcf97c9a7ad9364886fe до 93f0133b9d589cc6e865f254ad9be3e9d8133f50 affected
Наблюдалось в версиях от 26abe14379f8e2fa3fd1bcf97c9a7ad9364886fe до 44e62f5d35678686734afd47c6a421ad30772e7f affected
Наблюдалось в версиях от 26abe14379f8e2fa3fd1bcf97c9a7ad9364886fe до e3e27d2b446deb1f643758a0c4731f5c22492810 affected
Наблюдалось в версиях от 26abe14379f8e2fa3fd1bcf97c9a7ad9364886fe до 2e43d8eba6edd1cf05a3a20fdd77688fa7ec16a4 affected
Наблюдалось в версиях от 26abe14379f8e2fa3fd1bcf97c9a7ad9364886fe до 91b243de910a9ac8476d40238ab3dbfeedd5b7de affected
Наблюдалось в версиях от 26abe14379f8e2fa3fd1bcf97c9a7ad9364886fe до c1ae4d1e76eacddaacb958b67cd942082f800c87 affected
Наблюдалось в версиях от 26abe14379f8e2fa3fd1bcf97c9a7ad9364886fe до 899265c1389fe022802aae73dbf13ee08837a35a affected
Наблюдалось в версиях от 26abe14379f8e2fa3fd1bcf97c9a7ad9364886fe до 151c9c724d05d5b0dd8acd3e11cb69ef1f2dbada affected
Linux
Product: Linux
Vendor: Linux
Default status: affected
Версии:
Затронутые версии Статус
Наблюдалось в версии 4.2 affected
Наблюдалось в версиях от 0 до 4.2 unaffected
Наблюдалось до версии 4.19.* unaffected
Наблюдалось до версии 5.4.* unaffected
Наблюдалось до версии 5.10.* unaffected
Наблюдалось до версии 5.15.* unaffected
Наблюдалось до версии 6.1.* unaffected
Наблюдалось до версии 6.6.* unaffected
Наблюдалось до версии 6.8.* unaffected
Наблюдалось до версии * unaffected
 

Ссылки

CISA ADP Vulnrichment

Обновлено: 29.10.2024
Этот блок содержит дополнительную информацию, предоставленную программой CVE для этой уязвимости.

CVSS

Оценка Severity Версия Базовый вектор
5.8 MEDIUM 3.1 CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:H

SSVC

Exploitation Automatable Technical Impact Версия Дата доступа
none no partial 2.0.3 29.05.2024

Мы используем cookie-файлы, чтобы получить статистику, которая помогает нам улучшить сервис для вас с целью персонализации сервисов и предложений. Вы может прочитать подробнее о cookie-файлах или изменить настройки браузера. Продолжая пользоваться сайтом, вы даёте согласие на использование ваших cookie-файлов и соглашаетесь с Политикой обработки персональных данных.