CVE-2026-80896 in Linux정보

요약

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

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

mshv: mshv_irqfd_deassign에서의 Race Condition 수정

mshv_irqfd_deactivate()와 pt_irqfds_list의 hlist 순회는 pt->pt_irqfds_lock이 확보되어 있어야 하지만, mshv_irqfd_deassign()은 이를 생략합니다. 이로 인해 mshv_irqfd_wakeup() 내 EPOLLHUP 경로(이는 호출 전에 잠금을 획득함)와 Race Condition이 발생합니다.

또한, mshv_irqfd_deactivate()는 hlist_del()을 사용하여 포인터를 초기화하는 대신 노드 포인터에 독(poisoning) 값을 삽입합니다. mshv_irqfd_is_active()가 hlist_unhashed()(pprev == NULL 확인)에 의존하므로, 독이 삽입된 노드는 여전히 활성으로 간주됩니다. 동일한 irqfd에서 동시 경로가 mshv_irqfd_deactivate()를 다시 호출하면, 가드가 독이 삽입된 포인터에 대한 이중 hlist_del()을 방지하지 못합니다.

두 가지 문제를 모두 수정함: - mshv_irqfd_release()와 일치하도록 mshv_irqfd_deassign() 내 목록 순회 주변에 누락된 spin_lock_irq/spin_unlock_irq를 추가하십시오. - 노드가 제거 후 올바르게 unhashed로 표시되도록 hlist_del_init()을 사용하여 hlist_del() 대신 사용함으로써, is_active 가드를 신뢰할 수 있게 만드십시오.

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

책임이 있는

Linux

예약하다

2026. 08. 26.

모더레이션

수락

항목

VDB-399093

EPSS

0.00166

출처

Do you need the next level of professionalism?

Upgrade your account now!