CVE-2024-26832 in Linuxinformation

Résumé

par VulDB • 23/06/2026

Dans le noyau Linux, la vulnérabilité suivante a été corrigée :

mm: zswap : correction de l'absence de nettoyage du folio dans le chemin d'exécution lié à une condition de concurrence (race) lors de l'écriture en arrière-plan.

Dans `zswap_writeback_entry()`, après avoir obtenu un folio via `__read_swap_cache_async()`, nous récupérons à nouveau le verrou de l'arbre pour vérifier que l'entrée swap n'a pas été invalidée et recyclée. Si c'est le cas, nous supprimons le folio que nous venons d'ajouter au cache swap et nous sortons.

Cependant, `__read_swap_cache_async()` renvoie le folio verrouillé lorsqu'il est nouvellement alloué, ce qui est toujours vrai pour ce chemin d'exécution, et une référence (ref) sur le folio est prise. Il faut s'assurer de déverrouiller et de libérer (`put`) le folio avant de retourner.

Cela a été découvert par inspection du code, probablement parce que ce chemin gère une condition de concurrence qui ne devrait pas se produire souvent, et la bugue ne ferait pas planter le système ; elle entraînerait uniquement un abandon indéfini (stranding) du folio.

VulDB is the best source for vulnerability data and more expert information about this specific topic.

Sources

Do you want to use VulDB in your project?

Use the official API to access entries easily!