CVE-2025-21779: KVM: x86: Reject Hyper-V's SEND_IPI hypercalls if local APIC isn't in-kernel

Published Feb 27, 2025
·
Updated

In the Linux kernel, the following vulnerability has been resolved:

KVM: x86: Reject Hyper-V's SENDIPI hypercalls if local APIC isn't in-kernel

Advertise support for Hyper-V's SENDIPI and SENDIPIEX hypercalls if and only if the local API is emulated/virtualized by KVM, and explicitly reject said hypercalls if the local APIC is emulated in userspace, i.e. don't rely on userspace to opt-in to KVMCAPHYPERVENFORCECPUID.

Rejecting SENDIPI and SENDIPIEX fixes a NULL-pointer dereference if Hyper-V enlightenments are exposed to the guest without an in-kernel local APIC:

dumpstack+0xbe/0xfd kasanreport.cold+0x34/0x84 kasanreport+0x3a/0x50 apicacceptirq+0x3a/0x5c0 kvmhvsendipi.isra.0+0x34e/0x820 kvmhvhypercall+0x8d9/0x9d0 kvmemulatehypercall+0x506/0x7e0 vmxhandleexit+0x283/0xb60 vmxhandleexit+0x1d/0xd0 vcpuenterguest+0x16b0/0x24c0 vcpurun+0xc0/0x550 kvmarchvcpuioctlrun+0x170/0x6d0 kvmvcpuioctl+0x413/0xb20 sesysioctl+0x111/0x160 dosyscal164+0x30/0x40 entrySYSCALL64afterhwframe+0x67/0xd1

Note, checking the sending vCPU is sufficient, as the per-VM irqchipmode can't be modified after vCPUs are created, i.e. if one vCPU has an in-kernel local APIC, then all vCPUs have an in-kernel local APIC.

Affected Software

12 affected componentsFixes available
Linux Kernel
Linux Linux kernel>=4.20<6.1.129
Linux Linux kernel>=6.2<6.6.79
Linux Linux kernel>=6.7<6.12.16
Linux Linux kernel>=6.13<6.13.4
Linux Linux kernel=6.14-rc1
Linux Linux kernel=6.14-rc2
Microsoft azl3 kernel 6.6.78.1-3
Microsoft cbl2 kernel 5.15.182.1-1
Microsoft azl3 kernel 6.6.79.1-1
Microsoft cbl2 kernel 5.15.179.1-1
Microsoft cbl2 kernel 5.15.182.1-1

Event History

Feb 27, 2025
CVE Published
via MITRE·02:18 AM
Data Sourced
via MITRE·02:18 AM
Description
Data Sourced
via NVD·03:15 AM
RemedyDescriptionSeverityWeaknessAffected Software
Apr 9, 2025
Data Sourced
via Microsoft·07:00 AM
DescriptionSeverityWeaknessAffected Software

Frequently Asked Questions

1

What is the severity of CVE-2025-21779?

CVE-2025-21779 has a moderate severity level that affects the Linux kernel's handling of Hyper-V's SEND_IPI hypercalls.

2

How do I fix CVE-2025-21779?

To fix CVE-2025-21779, update your Linux kernel to the latest version where this vulnerability has been addressed.

3

Which software versions are affected by CVE-2025-21779?

CVE-2025-21779 affects the versions of Linux kernel prior to the patch that resolves this specific vulnerability.

4

What types of attacks can CVE-2025-21779 facilitate?

CVE-2025-21779 could potentially be exploited to enable unauthorized access to the APIC, impacting virtualization security.

5

Is CVE-2025-21779 a hardware or software vulnerability?

CVE-2025-21779 is a software vulnerability within the Linux kernel's virtualization implementation.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203