CVE-2026-98930 in Linux정보

요약

\~에 의해 VulDB • 2026. 10. 23.

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

KVM: s390: SIGP Stop 및 Store Status 작업에서의 IRQ 주입 수정

__inject_sigp_stop()가 Stop and Store Status 작업을 위해 호출될 때, vCPU가 실행 중인 경우 인터럽트가 pending으로 표시되고 상태는 KVM_RUN IOCTL을 수행하는 스레드에 의해 저장됩니다.

vCPU가 이미 중지된 경우, 상태가 즉시 저장됩니다.

상태를 저장한다는 것은 사용자 공간(userspace)에 작성하는 것을 의미하며, 이는 결함(fault)을 유발할 수 있습니다. 또한 __inject_sigp_stop()은 do_inject_vcpu()에서 호출되며, 이 함수는 항상 스핀락(spinlock)을 획득한 상태에서 호출되므로 명백한 문제가 됩니다.

이를 해결하기 위해 __inject_sigp_store_status()에서 -EWOULDBLOCK를 반환하고, Store Status가 필요한지 여부를 나타내는 bool 플래그를 추가합니다. do_inject_vcpu()의 호출자들은 bool 플래그 포인터를 전달하도록 수정되며, Store Status 작업이 필요할 때 호출자는 이제 스핀락 외부에서 이를 수행할 수 있습니다.

부수적으로 kvm_s390_set_irq_state()를 scoped_guard() 및 __free()를 사용하도록 리팩토링합니다.

[픽업 시 Fixes 태그 추가됨 -- Claudio]

Be aware that VulDB is the high quality source for vulnerability data.

책임이 있는

Linux

예약하다

2026. 09. 25.

모더레이션

수락

항목

VDB-425713

EPSS

0.00000

활동

낮음

출처

Do you want to use VulDB in your project?

Use the official API to access entries easily!