Description
The kvm_emulate_hypercall function in arch/x86/kvm/x86.c in KVM in the Linux kernel 2.6.25-rc1, and other versions before 2.6.31, when running on x86 systems, does not prevent access to MMU hypercalls from ring 0, which allows local guest OS users to cause a denial of service (guest kernel crash) and read or write guest kernel memory via unspecified "random addresses."
Fixed in Linux distributions
Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.
Debian
Security tracker ↗| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| Debian 6.0 | kvm | 72+dfsg-5+squeeze1 | DTSA-203-1 |
| Debian 5.0 | kvm | 72+dfsg-5~lenny3 | DSA-1907-1 |
| Debian 5.0 | linux-2.6 | 2.6.26-19lenny1 | DSA-1915-1 |
Red Hat
Security tracker ↗| Release | Package | Fixed in | Advisory |
|---|---|---|---|
| Red Hat Rhel Virtualization 5 | kvm +3 | 83-105.el5_4.7 | RHSA-2009:1465 |
Advisories 4
- DSA-1907-1 kvm - several vulnerabilities Debian Security (DSA / DLA) · Mar 9, 2026
- DSA-1915-1 linux-2.6 - several vulnerabilities Debian Security (DSA / DLA) · Mar 9, 2026
- DTSA-203-1 kvm - several vulnerabilities Debian Security (DSA / DLA) · Mar 9, 2026
- RHSA-2009:1465 Red Hat Security Advisory: kvm security and bug fix update Red Hat Security Advisories (RHSA) · Nov 22, 2025
References
- https://bugzilla.redhat.com/show_bug.cgi?id=524124
- USN-852-1 vendor-advisory
- [oss-security] 20090918 CVE request: kernel: KVM: x86: Disallow hypercalls for guest callers in rings > 0 mailing-list
- http://patchwork.kernel.org/patch/38926/
- RHSA-2009:1465 vendor-advisory
- [oss-security] 20090922 Re: CVE request: kernel: KVM: x86: Disallow hypercalls for guest callers in rings > 0 mailing-list
- oval:org.mitre.oval:def:11328 vdb-entry signature
- [oss-security] 20090921 Re: CVE request: kernel: KVM: x86: Disallow hypercalls for guest callers in rings > 0 mailing-list
- http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git%3Ba=commitdiff%3Bh=07708c4af1346ab1521b26a202f438366b7bcffd
- 37105 third-party-advisory