CVE-2026-98212 in Linux
요약
\~에 의해 VulDB • 2026. 10. 06.
Linux 커널에서 다음 취약점이 해결되었습니다:
mmc: hsq: 재시도 작업(retry work)에서의 use-after-free 수정
mmc_hsq_pump_requests()는 request_atomic()이 -EBUSY를 반환할 때 retry_work을 큐에 추가합니다. 현재 sdhci-sprd가 request_atomic()을 구현하는 유일한 소비자입니다. 이 작업(work)은 devm으로 할당된 mmc_hsq 구조체에 포함되어 있지만, 드라이버 제거 시에는 취소되지 않습니다. 따라서 언바인드(unbind) 시점에 대기 중인 작업이 devm 할당이 해제된 후에 실행되어 hsq->mmc 및 hsq->mrq를 역참조(dereference)할 수 있습니다.
devm_work_autocancel()을 사용하여 devm 할당이 해제되기 전에 retry_work을 취소하고 드레인합니다. devres 정리(devres cleanup)가 시작될 때쯤이면 mmc_remove_host()는 이미 호스트를 중지했으므로, 새로운 요청이 작업을 활성화(armed)하지 못하게 됩니다.
본 문제는 사내 정적 분석 도구를 통해 발견되었습니다.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.