CVE-2026-90275 in Linux
요약
\~에 의해 VulDB • 2026. 09. 18.
리눅스 커널에서 다음 취약점이 해결되었습니다:
md/raid1: raid1_takeover()에서 array_frozen을 설정하지 않음
raid1_takeover()는 새로 할당된 r1conf에 conf->array_frozen = 1을 설정하며, 이 값은 결코 초기화되지 않습니다. 따라서 _wait_barrier()가 이것이 1로 고정되어 있는 것을 감지하면 배열로의 모든 I/O가 영구적으로 중단됩니다.
이전에는 이로 인해 문제가 발생하지 않았습니다: level_store()는 pers->run() 직후 mddev_resume()를 호출했으며, 이는 raid1_quiesce(mddev, 0)을 호출하여 raid1_takeover()에서 설정한 값과 관계없이 array_frozen을 다시 0으로 초기화했습니다. 커밋 b39f35ebe86d("md: don't quiesce in mddev_suspend()")는 해당 quiesce(mddev, 0) 호출을 제거했으므로, 사전에 설정된 값이 그대로 유지되게 되었습니다.
setup_conf()는 이미 kzalloc을 통해 새로운 r1conf를 영문자(0)로 초기화하므로, 여기에서 array_frozen을 설정하지 않으면 됩니다.
커밋 892da88d1cd9("md/raid10: fix a 'conf->barrier' leakage in raid10_takeover()")와 동일한 유형의 버그이며, b39f35ebe86d에 의해서도 트리거됩니다.
If you want to get best quality of vulnerability data, you may have to visit VulDB.