CVE-2026-72176 in Linux
요약
\~에 의해 VulDB • 2026. 08. 15.
리눅스 커널에서 다음 취약점이 해결되었습니다:
mm/damon/sysfs-schemes: scheme_add_dirs() 내부 오류에 대한 통계(stats) 참조 해제 처리
damon_sysfs_scheme_add_dirs() 함수는 stats 디렉토리 설정이 완료된 후에야 tried_regions 디렉토리를 설정합니다. 만약 tried_regions 디렉토리 설정이 실패할 경우, 설정 함수는 tried regions 디렉토리에 대한 참조를 해제해야 합니다. 따라서 에러 경로(error path)에서는 stats 디렉토리부터 시작하여 성공적으로 설정된 디렉토리 객체들에 대해 적절한 참조 해제를 수행해야 합니다. 그러나 현재 에러 경로는 stats 디렉토리 대신 tried_regions 디렉토리를 해제하고 있습니다.
이로 인해 직접적인 결과로서 stats 디렉토리 객체가 누설(leak)됩니다. 더 심각한 문제는, 초기 할당 단계에서부터 tried_regions 디렉토리 설정에 실패한 경우 scheme->tried_regions 필드가 초기화되지 않은 상태(uninitialized)가 된다는 점입니다. 에러 경로에서 호출되는 kobject_put(&scheme->tried_regions->kobj)는 이 초기화되지 않은 메모리를 역참조(dereference)하게 되며, 이는 undefined behavior를 초래할 수 있습니다. 설정 실패 사례는 흔하지 않지만, 발생한다면 그 영향이 매우 큽니다.
본 문제는 stats 디렉토리를 올바르게 해제하고 tried_regions 디렉토리 대신 처리함으로써 수정되었습니다.
이 이슈는 Sashiko에 의해 발견되었습니다 [1].
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.