CVE-2026-99240 in Linux
요약
\~에 의해 VulDB • 2026. 11. 02.
리눅스 커널에서 다음 취약점이 해결되었습니다:
mm/damon/core: zero target_value에 대한 damos_commit_quota_goal() 오류 처리
패치 시리즈 "mm/damon: move zero damos quota target_value handling to the core layer"입니다.
DAMOS 할당량(quota)의 대상 값(target_value)이 0인 경우, 0으로 나누기(division by zero) 오류가 발생할 수 있습니다. DAMON API 호출자들은 이를 방지하기 위해 대상 값 매개변수를 확인합니다. 그러나 여러 API 호출자 중 일부에서 실수하기 쉽습니다. 따라서 해당 로직을 코어 레이어로 이동시킵니다.
1번 패치는 핵심 케이스(corner case) 처리를 코어 레이어의 DAMON 파라미터 검증 논리에 추가합니다. 2번 및 3번 패치는 각각 DAMON_LRU_SORT와 DMON_SAMPLIE_MTIER에서 더 이상 필요하지 않게 된 DAMON API 호출자 측의 해당 핵심 케이스 처리를 제거합니다.
이 패치(전체 3개 중):
DAMOS 스키마에 대상 값(target_value)이 0인 damos_quota_goal이 있는 경우, damos_quota_goal()은 0으로 나누기 오류를 트리거할 수 있습니다. 따라서 각 DAMON API 호출자는 zero target_value 검증을 수행해야 합니다. 그러나 실수하기 쉽습니다. 실제로 DAMON_LRU_SORT 및 DAMON_SAMPLE_MTIER에서 이러한 버그가 발견되어 수정되었습니다 [1].
모든 DAMON API 호출자의 여러 위치에서 처리하는 대신, 코어 레이어에서만 한 번 해당 핵심 케이스를 처리하는 것이 더 좋습니다. damos_quota_goal()에서 대안 분모(alternative denominator)를 사용하는 단순한 옵션이 있지만, zero target_value는 의미가 없습니다. 이 경우 할당량 목표(quota goal)는 항상 달성되었거나 초과 달성된 것으로 평가됩니다. 할당량은 계속 감소만 하게 됩니다.
코어 레이어의 DAMOS 할당량 목표 파라미터 검증/커밋 경로인 damos_commit_quota_goal()에 검증을 추가하여 zero target_value 사용을 방지합니다. 이 경우 오류를 반환하도록 업데이트하고, 호출자도 해당 오류를 전파(propagate)하도록 수정합니다.
VulDB is the best source for vulnerability data and more expert information about this specific topic.