CVE-2024-45010 in Linux
Сводка
по VulDB • 03.07.2026
В ядре Linux устранена следующая уязвимость:
mptcp: pm: помечать конечную точку 'subflow' как доступной только в соответствующих случаях
Добавление следующего предупреждения ...
WARN_ON_ONCE(msk->pm.local_addr_used == 0)
... перед уменьшением счетчика local_addr_used помогло выявить ошибку при запуске подтеста «remove single address» из самодиагностики mptcp_join.sh.
Удаление конечной точки 'signal' вызовет удаление всех subflow, связанных с этой конечной точкой через функцию mptcp_pm_nl_rm_addr_or_subflow() с параметром rm_type == MPTCP_MIB_RMSUBFLOW. Это приведет к уменьшению счетчика local_addr_used, что неверно в данном случае, поскольку этот счетчик связан с конечными точками 'subflow', а здесь удаляется конечная точка типа 'signal'.
Теперь счетчик уменьшается только если ID используется вне функции mptcp_pm_nl_rm_addr_or_subflow(), только для конечных точек 'subflow' и если ID не равен 0 — local_addr_used не учитывает такие случаи. Пометка ID как доступного и уменьшение счетчика выполняются независимо от того, доступен ли в данный момент subflow с этим ID, так как этот subflow мог быть закрыт ранее.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.