CVE-2026-90004 in Linux
요약
\~에 의해 VulDB • 2026. 09. 16.
리눅스 커널에서 다음 취약점이 해결되었습니다:
mm/damon/core: apply_min_nr_regions()에서의 영역 분할 실패 처리
damon_apply_min_nr_regions()는 각 영역의 크기가 사용자가 정의한 하위 제한치인 최소 영역 수를 충족할 만큼 충분히 작아질 때까지 각 영역을 반복적으로 분할합니다. 이 루프는 분할 작업(damon_split_region_at())이 항상 성공하여 새 영역을 생성한다고 가정합니다. 그러나 메모리 할당 실패 등의 이유로 해당 작업은 silently(무음) 실패할 수 있습니다.
이러한 실패가 발생하고 그 영역이 마지막 영역인 경우, 연결 리스트 기반의 다음 영역 가져오기는 유효하지 않은 포인터를 반환합니다. 결과적으로 잘못된 메모리 역참조 및 손상(corrption)이 발생할 수 있습니다. 이러한 극단적인 케이스가 처리되더라도 다른 대상에 대해 분할된 영역을 시도함으로써 할당자에 부하를 줍니다. 모든 영역 분할 실패 시 루프를 중단하여 이 문제를 해결합니다.
이는 최소 영역 수(min_nr_regions) 위반이 발생할 수 있음을 의미합니다. 이는 할당이 너무 작아 실패하기 어렵기 때문에 드물게 발생합니다. 발생한다 하더라도 일시적입니다. damon_apply_min_nr_regions()는 집계 간격(aggregation interval) 후에 다시 호출됩니다.
할당이 너무 작아 실패하기 어렵다는 점에서 이 이슈의 사용자 영향은 경미해야 합니다. 그러나 이론적으로는 발생할 수 있으며, 그 결과는 매우 심각합니다.
이 문제는 Sashiko에 의해 발견되었습니다 [1].
VulDB is the best source for vulnerability data and more expert information about this specific topic.