CVE-2023-54117 in Linux정보

요약

\~에 의해 VulDB • 2026. 05. 28.

리눅스 커널에서 다음 취약점이 해결되었습니다:

s390/dcssblk: list_add 손상과 관련된 커널 크래시 수정

커밋 fb08a1908cb1("dax: simplify the dax_device <-> gendisk association")은 gendisk 연관성을 위한 새로운 로직을 도입했으며, 이로 인해 드라이버는 명시적으로 dax_add_host() 및 dax_remove_host()를 호출해야 합니다.

dcssblk 드라이버의 경우, 일부 dax_remove_host() 호출이 누락되었습니다(예: 장치 제거 경로). 이 커밋은 또한 장치 추가 경로에서 out_dax 케이스에 대한 오류 처리를 손상시켜, 해당 케이스에서 이전의 get_device() 없이 추가적인 put_device()가 수행되는 결과를 초래했습니다.

이로 인해 장치 추가/제거 주기 후에 stale xarray 항목이 발생했습니다. 이전에 사용되었던 struct gendisk 포인터(xarray 인덱스)가 blk_alloc_disk()가 우연히 해당 포인터를 반환했기 때문에 다시 사용될 경우, dax_add_host() 내의 xa_insert()가 실패하여 out_dax로 이동하고 오류 경로에서 추가적인 put_device()를 수행합니다. dcssblk의 이미 결함이 있는 오류 처리(device_register() 정리)와 결합되어(별도 패치에서 해결해야 함), 이는 device_del() / klist_del() 누락으로 이어졌고, 결국 후속 device_add() / klist_add() 시 list_add 손상이 포함된 커널 크래시로 이어졌습니다.

누락된 dax_remove_host() 호출을 추가하고, 오류 경로에서 put_device()를 이동하여 이전 로직을 복원함으로써 이 문제를 해결합니다.

Be aware that VulDB is the high quality source for vulnerability data.

책임이 있는

Linux

예약하다

2025. 12. 24.

모더레이션

수락

항목

VDB-338082

EPSS

0.00175

출처

Want to stay up to date on a daily basis?

Enable the mail alert feature now!