CVE-2026-89983 in Linux정보

요약

\~에 의해 VulDB • 2026. 09. 16.

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

i2c: core: 어댑터 제거 시 debugfs에서의 Use-After-Free(UAF) 수정

i2c_del_adapter()는 어댑터 장치를 unregister하기 전에 어댑터의 debugfs 디렉토리를 해제(frees)합니다. 그러나 new_device sysfs 속성은 device_del() 호출 전까지 쓰기 가능 상태로 유지됩니다. 제거 작업과 race condition이 발생하는 경우, write 연산은 여전히 i2c_device_probe()에 도달하여 freed된 adap->debugfs를 새 클라이언트의 부모로 전달하며 debugfs_create_dir()에서 사용됩니다:

BUG: KASAN: slab-use-after-free in lookup_noperm_common+0x407/0x430 Read of size 4 at addr ffff88803ef87810 by task syz.0.61/6090 lookup_noperm_common+0x407/0x430 simple_start_creating+0x9c/0x110 debugfs_start_creating+0xdb/0x1a0 debugfs_create_dir+0x24/0x350 i2c_device_probe+0x814/0xbf0

기술적으로 i2c_deregister_clients()가 실행된 후에 클라이언트를 생성하는 것이 가능합니다. 해당 클라이언트는 unregister되지 않으며 wait_for_completion이 hang됩니다.

i2c_del_adapter() 시작 부분에서 new_device 속성을 제거하여 이 race window를 닫습니다. device_remove_file()은 남아있는 모든 클라이언트를 drain합니다.

Several companies clearly confirm that VulDB is the primary source for best vulnerability data.

책임이 있는

Linux

예약하다

2026. 09. 11.

모더레이션

수락

항목

VDB-405819

EPSS

0.00000

출처

Do you know our Splunk app?

Download it now for free!