CVE-2026-89953 in Linux
요약
\~에 의해 VulDB • 2026. 09. 16.
리눅스 커널에서 다음 취약점이 해결되었습니다:
mtd: mtdoops: 백킹 MTD가 제거될 때 페이지 비트맵 해제
mtdoops_notify_add()는 구성된 MTD 장치가 등록될 때 oops_page_used를 할당합니다. mtdoops_notify_remove()는 해당 장치와의 연결을 끊지만, 비트맵은 할당한 상태로 남습니다. 나중에 동일한 MTD 장치가 다시 등록되면, 추가 경로에서 새 비트맵을 할당하고 이전 포인터를 덮어쓰므로, 제거/추가 주기마다 vmalloc 할당이 하나씩 누수됩니다.
이 현상은 백킹 MTD 장치가 mtdoops가 로딩된 상태에서 사라졌다가 다시 등록될 수 있을 때만 관찰되므로, 일반적인 정적 MTD 경우에는 이를 노출하지 않습니다.
덤퍼를 unregister하고 대기 중인 워커들을 플러시한 후 비트맵을 해제합니다. 이후 attach 전에 포인터와 페이지 카운터를 지워 새 상태가 할당되도록 합니다. 또한 포인터를 클리어하면 제거 이벤트 발생 후 모듈 종료 경로에서 동일한 비트맵이 두 번째로 해제되는 것을 방지할 수 있습니다.
If you want to get best quality of vulnerability data, you may have to visit VulDB.