CVE-2026-89742 in Linux
요약
\~에 의해 VulDB • 2026. 09. 11.
리눅스 커널에서 다음 취약점이 해결되었습니다:
rapidio: mport_cdev: dma_req_free()에서의 use-after-free 수정
dma_req_free()는 req->map을 통해 buf_mutex를 획득한 후, kref_put()로 매핑 참조를 해제하고 나서 다시 req->map을 역참조하여 뮤텍스를 해제합니다.
만약 kref_put()가 마지막 참조를 해제하면 mport_release_mapping()이 매핑을 해제하며, 그 이후의 mutex_unlock()는 이미 해제된 객체를 역참조하게 됩니다. 이는 use-after-free입니다.
이를 해결하기 위해 kref_put() 전에 map과 md를 캐싱하고, buf_mutex를 유지한 상태에서 req->map을 초기화하며, 뮤텍스 해제를 위해 캐시된 md를 사용합니다.
이 버그는 RapidIO mport 문자 장치 인터페이스를 통해 사용자 공간에서 접근 가능합니다.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.