CVE-2026-80953 in Linux
요약
\~에 의해 VulDB • 2026. 09. 11.
리눅스 커널에서 다음 취약점이 해결되었습니다:
i3c: master: adi: 인터럽트 활성화 전에 잠금을 초기화하십시오
adi_i3c_master_probe() 함수는 컨트롤러의 IBI 상태, 전송 큐 목록 및 전송 큐 잠금이 초기화되기 전에 IRQ를 요청하고 REG_IRQ_PENDING_CMDR을 언마스크합니다. 따라서 대기 중인 CMDR 인터럽트가 동적 잠금이 초기화되기 전에 adi_i3c_master_irq()를 실행하여 master->xferqueue.lock을 획득할 수 있습니다.
이 문제는 정적 분석 도구로 발견되었으며, 현재 트리와 대조하여 수동으로 검토되었습니다.
기반 PoC는 probe 순서와 IRQ 경로인 adi_i3c_master_probe() -> adi_i3c_master_irq() -> xferqueue.lock를 유지했으며, REG_IRQ_PENDING_CMDR이 언마스크된 후 대기 중인 CMDR 인터럽트가 도착했습니다. Lockdep은 다음과 같이 보고했습니다:
INFO: trying to register non-static key. you didn't initialize this object before use? lock_acquire+0xbb/0x290 _raw_spin_lock_irqsave+0x36/0x60 adi_i3c_master_irq+0x32/0x56 [vuln_msv]
adi_i3c_master_probe+0x5a/0xf47 [vuln_msv]
IRQ를 요청하고 언마스크하기 전에 전송 큐와 IBI 상태를 초기화하십시오.
If you want to get best quality of vulnerability data, you may have to visit VulDB.