]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
LoongArch: KVM: Check irq validity in kvm_vcpu_ioctl_interrupt()
authorBibo Mao <maobibo@loongson.cn>
Thu, 11 Jun 2026 12:46:40 +0000 (20:46 +0800)
committerHuacai Chen <chenhuacai@loongson.cn>
Thu, 11 Jun 2026 12:46:40 +0000 (20:46 +0800)
Function kvm_vcpu_ioctl_interrupt() can be called from userspace, here
add irq validility cheking in kvm_vcpu_ioctl_interrupt().

Cc: stable@vger.kernel.org
Fixes: f45ad5b8aa93 ("LoongArch: KVM: Implement vcpu interrupt operations")
Signed-off-by: Bibo Mao <maobibo@loongson.cn>
Signed-off-by: Huacai Chen <chenhuacai@loongson.cn>
arch/loongarch/kvm/vcpu.c

index ab0b0da270cae8b35d317ad160fc7987e6039f48..4235bf8e455e9c2377bcbb5494001c1e698560d2 100644 (file)
@@ -1452,6 +1452,10 @@ done:
 int kvm_vcpu_ioctl_interrupt(struct kvm_vcpu *vcpu, struct kvm_interrupt *irq)
 {
        int intr = (int)irq->irq;
+       unsigned int vector = abs(intr);
+
+       if (vector >= EXCCODE_INT_NUM)
+               return -EINVAL;
 
        if (intr > 0)
                kvm_queue_irq(vcpu, intr);