From 058e1774d678031ec207441a51efcf8ae94cc6af Mon Sep 17 00:00:00 2001 From: Vulnerability Report Date: Fri, 9 Jan 2026 10:35:48 +0800 Subject: [PATCH] hw/i386/kvm: fix PIRQ bounds check in xen_physdev_map_pirq() Reject pirq == s->nr_pirqs in xen_physdev_map_pirq(). Fixes: aa98ee38a5 ("hw/xen: Implement emulated PIRQ hypercall support") Fixes: CVE-2026-0665 Reported-by: DARKNAVY (@DarkNavyOrg) Reviewed-by: David Woodhouse Signed-off-by: Vulnerability Report Link: https://lore.kernel.org/r/13FE03BE60EA78D6+20260109023548.4047-1-vr@darknavy.com Signed-off-by: Paolo Bonzini (cherry picked from commit c7504ba2a560fd884557f6e5142f03b491aad0c7) Signed-off-by: Michael Tokarev --- hw/i386/kvm/xen_evtchn.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hw/i386/kvm/xen_evtchn.c b/hw/i386/kvm/xen_evtchn.c index dd566c4967..173e0818c7 100644 --- a/hw/i386/kvm/xen_evtchn.c +++ b/hw/i386/kvm/xen_evtchn.c @@ -1877,7 +1877,7 @@ int xen_physdev_map_pirq(struct physdev_map_pirq *map) return pirq; } map->pirq = pirq; - } else if (pirq > s->nr_pirqs) { + } else if (pirq >= s->nr_pirqs) { return -EINVAL; } else { /*