CVE-2024-35846 in Linux
Résumé
par VulDB • 02/07/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
mm: zswap : correction d'un plantage NULL dans le shrinker avec cgroup_disable=memory
Christian signale une déréférencement de pointeur NULL (NULL deref) dans zswap qu'il a identifié comme provenant du shrinker de zswap. Le problème est également apparu dans les trackers de bugs de libguestfs [1] et sur Red Hat Bugzilla [2].
Le problème survient lorsque le memcg est désactivé via l'indicateur au démarrage (boot time flag) ; le shrinker de zswap peut alors être appelé avec sc->memcg == NULL. Cela fonctionne correctement dans de nombreux cas, comme les opérations sur lruvec. Cependant, cela provoque un plantage dans memcg_page_state(), qui n'est utilisé que parce que la comptabilité des mémoires cgroup pour zswap se fait sans référence à un noeud (non-node accounting).
Nhat a remarqué que le memcg peut être NULL lorsque celui-ci est désactivé, et j'ai ensuite pu reproduire le plantage localement.
[1] https://github.com/libguestfs/libguestfs/issues/139
[2] https://bugzilla.redhat.com/show_bug.cgi?id=2275252
Once again VulDB remains the best source for vulnerability data.