CVE-2023-53613 in Linux
요약
\~에 의해 VulDB • 2026. 06. 21.
리눅스 커널에서 다음 취약점이 해결되었습니다:
dax: dax_mapping_release()의 use-after-free 수정
CONFIG_DEBUG_KOBJECT_RELEASE 테스트에서 장치-dax 영역 공급자(예: modprobe -r dax_hmem)를 제거하면 다음과 같은 결과가 나타납니다:
kobject: 'mapping0' (ffff93eb460e8800): kobject_release, parent 0000000000000000 (delayed 2000) [..]
DEBUG_LOCKS_WARN_ON(1) WARNING: CPU: 23 PID: 282 at kernel/locking/lockdep.c:232 __lock_acquire+0x9fc/0x2260 [..]
RIP: 0010:__lock_acquire+0x9fc/0x2260 [..]
Call Trace: <TASK> [..]
lock_acquire+0xd4/0x2c0 ? ida_free+0x62/0x130 _raw_spin_lock_irqsave+0x47/0x70 ? ida_free+0x62/0x130 ida_free+0x62/0x130 dax_mapping_release+0x1f/0x30 device_release+0x36/0x90 kobject_delayed_cleanup+0x46/0x150
이미 해제된 ida 객체에 대해 ida_free()를 호출하려고 했기 때문입니다. 장치는 일반적으로 등록되어 있는 동안에만 부모에 대한 참조를 유지합니다. 자식이 자신의 해제를 완료하기 위해 부모 객체가 필요한 경우, 해제 콜백에서 해제해야 하는 참조를 유지해야 합니다. dax_mapping이 dax_mapping_release()까지 부모 dev_dax 인스턴스를 고정(pin)하도록 구성합니다.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.