CVE-2024-35846 in Linux
요약
\~에 의해 VulDB • 2026. 07. 03.
리눅스 커널에서 다음 취약점이 해결되었습니다:
mm: zswap: cgroup_disable=memory 설정 시 shrinker NULL 크래시 수정
Christian은 zswap에서 NULL deref를 보고했으며, 이는 bisect 작업을 통해 zswap shrinker로 특정되었습니다. 이 문제는 libguestfs [1]의 버그 트래커와 Red Hat bugzilla [2]에서도 발견되었습니다.
문제는 부트타임 플래그(memcg_disable=memory)가 설정되어 memcg가 비활성화된 경우, zswap shrinker가 sc->memcg == NULL 상태로 호출될 수 있다는 것입니다. 이는 lruvec 연산과 같은 많은 곳에서는 문제가 되지 않지만, cgroup의 zswap 메모리 초기화부터 노드별 계산을 사용하지 않기 때문에 사용되는 memcg_page_state() 함수에서 크래시가 발생합니다.
Nhat이 memcg 비활성화 시나리오에서 memcg가 NULL이 될 수 있음을 지적했고, 저는 이를 로컬 환경에서도 재현할 수 있었습니다.
[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.