🔍 CVE-2026-74356

7.4
CVSS Score
HIGH
2026-08-15
2026-10-30 13:19
✅ 완료

🇰🇷 한글 설명

Linux 커널의 vhost 구성 요소에서 vhost_get_avail_idx 함수가 새로운 인덱스 업데이트 여부를 정확히 보고하지 않는 취약점이 발견되었습니다. 이로 인해 특정 조건에서 호스트 시스템이 게스트의 진행 상황과 관계없이 알림을 즉시 비활성화하여 라이브락(Livelock) 상태에 빠질 수 있습니다.

💡 쉬운 설명

컴퓨터 내부의 데이터 전달 통로에서 신호가 제대로 전달되지 않아 시스템이 무한 루프에 빠지는 현상입니다. 이로 인해 시스템이 멈춘 것처럼 보일 수 있습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: vhost: fix vhost_get_avail_idx for a non empty ring vhost_get_avail_idx is supposed to report whether it has updated vq->avail_idx. Instead, it returns whether all entries have been consumed, which is usually the same. But not always - in drivers/vhost/net.c and when mergeable buffers have been enabled, the driver checks whether the combined entries are big enough to store an incoming packet. If not, the driver re-enables notifications with available entries still in the ring. The incorrect return value from vhost_get_avail_idx propagates through vhost_enable_notify and causes the host to livelock if the guest is not making progress, as vhost will immediately disable notifications and retry using the available entries. This goes back to commit d3bb267bbdcb ("vhost: cache avail index in vhost_enable_notify()") which changed vhost_enable_notify() to compare the freshly read avail index against vq->last_avail_idx instead of the previously cached vq->avail_idx. Commit 7ad472397667 ("vhost: move smp_rmb() into vhost_get_avail_idx()") then carried over the same comparison when refactoring vhost_enable_notify() to call the unified vhost_get_avail_idx(). The obvious fix is to make vhost_get_avail_idx do what the comment says it does and report whether new entries have been added.

📍 영향받는 시스템

Linux kernel (vhost driver components)

⚔️ 공격 벡터

게스트 OS에서 특정 네트워크 드라이버 설정을 통해 호스트의 리소스를 점유하여 라이브락 유도

🛡️ 대응 방법

Linux 커널을 최신 보안 패치가 적용된 버전으로 업데이트

🔧 검증 코드

출력된 커널 버전이 해당 취약점이 수정된 패치 버전 이후인지 확인

Shell / Script
uname -r

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:C/C:N/I:N/A:H

💻 영향받는 소프트웨어

Linux Kernel