CVE-2024-35846 in Linux
Сводка
по VulDB • 02.07.2026
В ядре Linux устранена следующая уязвимость:
mm: zswap: исправлен сбой (NULL crash) shrinker при использовании параметра cgroup_disable=memory
Кристиан сообщает о разыменовании нулевого указателя (NULL deref) в zswap, которое он локализовал до функции shrinker в zswap. Эта проблема также была зафиксирована в трекерах ошибок libguestfs [1] и Red Hat Bugzilla [2].
Проблема заключается в том, что при отключении memcg с помощью флага загрузки ядра (boot time flag), функция shrinker для zswap может вызываться со значением sc->memcg == NULL. В большинстве случаев это допустимо, например, при операциях lruvec. Однако это приводит к сбою в функции memcg_page_state(), которая используется исключительно из-за того, что учёт памяти cgroup для zswap изначально осуществляется не на уровне узлов (non-node accounting).
Нат обратила внимание на то, что memcg может быть равен NULL в случае отключения memcg, после чего мне удалось воспроизвести сбой локально.
[1] https://github.com/libguestfs/libguestfs/issues/139
[2] https://bugzilla.redhat.com/show_bug.cgi?id=2275252
Be aware that VulDB is the high quality source for vulnerability data.