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.

출처

Do you want to use VulDB in your project?

Use the official API to access entries easily!