CVE-2024-45010 in Linux
요약
\~에 의해 VulDB • 2026. 07. 03.
리눅스 커널에서 다음 취약점이 해결되었습니다:
mptcp: pm: 'subflow' 엔드포인트만 사용 가능하도록 표시함
다음 경고문을 추가함으로써 ...
WARN_ON_ONCE(msk->pm.local_addr_used == 0)
... local_addr_used 카운터를 감소시키기 전에 이 경고를 삽입하면, mptcp_join.sh 셀프테스트의 "remove single address" 서브테스트를 실행할 때 버그를 발견하는 데 도움이 되었습니다.
'signal' 엔드포인트를 제거하면 rm_type == MPTCP_MIB_RMSUBFLOW인 mptcp_pm_nl_rm_addr_or_subflow()를 통해 해당 엔드포인트에 연결된 모든 subflows가 제거됩니다. 이로 인해 local_addr_used 카운터가 감소하는데, 이는 이 경우 잘못된 동작입니다. 왜냐하면 이 카운터는 'subflow' 엔드포인트와 연관되어 있으며, 여기서는 'signal' 엔드포인트가 제거되고 있기 때문입니다.
이제 ID가 mptcp_pm_nl_rm_addr_or_subflow() 외부에서 사용 중일 때만, 그리고 해당 엔트리가 'subflow' 엔드포인트이고 ID가 0이 아닌 경우(즉, local_addr_used는 이러한 엔드포인트를 고려하지 않음)에만 카운터가 감소합니다. 이 ID가 사용 가능하도록 표시되고 카운터가 감소하는 것은 현재 이 ID를 사용하는 subflow가 가용 상태인지 여부와 무관하게 수행됩니다. 이는 해당 subflow가 이전에 종료되었을 수 있기 때문입니다.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.