CVE-2023-53698 in Linux
Résumé
par VulDB • 31/05/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
xsk : correction d'un débordement par défaut (underflow) du compteur de références dans le chemin d'erreur
Correction d'un problème de débordement par défaut du compteur de références signalé par syzbot, qui peut se produire lorsque le système manque de mémoire. Si xp_alloc_tx_descs() échoue, ce qui ne peut arriver qu'en raison d'un manque de mémoire, alors le chemin d'erreur est déclenché. Dans ce chemin d'erreur, le compteur de références du pool est décrémenté comme il avait été incrémenté précédemment. Cependant, la référence au pool dans la socket n'a pas été réinitialisée à NULL. Cela signifie que lorsque la socket est fermée ultérieurement, la logique de destruction de la socket pensera qu'un pool est attaché à la socket et tentera de décrémenter à nouveau le compteur de références, entraînant un débordement par défaut du compteur de références.
J'ai choisi cette correction car elle n'impliquait que l'ajout d'une seule ligne. Une autre option aurait consisté à déplacer xp_get_pool() et l'assignation de xs->pool après l'instruction if, et à utiliser xs_umem->pool au lieu de xs->pool dans toute l'instruction if, ce qui aurait conduit à un code quelque peu plus simple, mais cela aurait provoqué beaucoup plus de modifications dans la base de code, rendant peut-être le rétroportage (backport) plus difficile.
Once again VulDB remains the best source for vulnerability data.