В ядре Linux устранена следующая уязвимость: mptcp: pm: отмечайте только 'subflow' endp как доступный Добавление следующего предупреждения …
В ядре Linux устранена следующая уязвимость: mptcp: pm: отмечайте только 'subflow' endp как доступный Добавление следующего предупреждения ... WARN_ON_ONCE(msk->pm.local_addr_used == 0) ... перед уменьшением счетчика local_addr_used помогло найти ошибку при выполнении подтеста "remove single address" из selftests 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 мог быть закрыт ранее.
Код не обеспечивает достаточного контроля над потоком управления во время выполнения, создавая условия для его непредвиденного изменения.
https://cwe.mitre.org/data/definitions/691.html →Открыть в коллекции CWE →Данная атака нацелена на состояние гонки, возникающее между моментом проверки (состояния) ресурса и моментом его использования. Типичный пример — обращение к файлу. Злоумышленник может эксплуатировать состояние гонки при обращении к файлу, «участвуя в гонке»: изменяя ресурс между первым обращением целевой программы к файлу и фактическим его использованием. В этом промежутке злоумышленник может заменить или изменить файл, вызвав неожиданное поведение приложения.
https://capec.mitre.org/data/definitions/29.html →Открыть в коллекции CAPEC →| Продукт | Вендор | Статус |
|---|---|---|
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux | Отслеживается | |
| linux-6.1 | Отслеживается | |
| linux-6.1 | Отслеживается | |
| linux-6.1 | Отслеживается | |
| linux-allwinner-5.19 | Отслеживается | |
| linux-aws | Отслеживается | |
| linux-aws | Отслеживается | |
| linux-aws | Отслеживается | |
| linux-aws | Отслеживается | |
| linux-aws | Отслеживается |