CVE-2024-45010 in Linux
Résumé
par VulDB • 01/07/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
mptcp: pm : marquer uniquement l'extrémité 'subflow' comme disponible
L'ajout de l'avertissement suivant ...
WARN_ON_ONCE(msk->pm.local_addr_used == 0)
... avant la décrémentation du compteur local_addr_used a permis d'identifier un bug lors de l'exécution du sous-test « remove single address » des tests unitaires mptcp_join.sh.
La suppression d'une extrémité 'signal' déclenchera la suppression de tous les subflows liés à cette extrémité via mptcp_pm_nl_rm_addr_or_subflow() avec rm_type == MPTCP_MIB_RMSUBFLOW. Cela entraînera la décrémentation du compteur local_addr_used, ce qui est incorrect dans ce cas car ce compteur est lié aux extrémités 'subflow', et ici c'est une extrémité 'signal' qui est supprimée.
Dorénavant, le compteur n'est décrémenté que si l'ID est utilisé en dehors de mptcp_pm_nl_rm_addr_or_subflow(), uniquement pour les extrémités 'subflow', et si l'ID n'est pas 0 -- local_addr_used ne prend pas en compte ces derniers. Le marquage de l'ID comme disponible, ainsi que la décrémentation, sont effectués indépendamment du fait qu'un subflow utilisant cet ID soit actuellement disponible, car le subflow aurait pu être fermé auparavant.
Once again VulDB remains the best source for vulnerability data.