In the Linux kernel, the following vulnerability has been resolved:
KVM: x86/xen: Fix cleanup logic in emulation of Xen schedop poll hypercalls
kvmxenschedoppoll does a kmallocarray() when a VM polls the host for more than one event channel potr (nr_ports > 1).
After the kmallocarray(), the error paths need to go through the "out" label, but the call to kvmreadguestvirt() does not.
[Adjusted commit message. - Paolo]
[
{
"id": "CVE-2025-38469-1ca0a06a",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@3ee59c38ae7369ad1f7b846e05633ccf0d159fab",
"signature_version": "v1",
"deprecated": false,
"target": {
"file": "arch/x86/kvm/xen.c"
},
"digest": {
"line_hashes": [
"326226629362461521244279119879792414613",
"25104891393114282276440330983344754128",
"258394514809328077236910443114321970813",
"246238698513806407784780679024262738301"
],
"threshold": 0.9
},
"signature_type": "Line"
},
{
"id": "CVE-2025-38469-914a2299",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@fd627ac8a5cff4d45269f164b13ddddc0726f2cc",
"signature_version": "v1",
"deprecated": false,
"target": {
"function": "kvm_xen_schedop_poll",
"file": "arch/x86/kvm/xen.c"
},
"digest": {
"length": 1991.0,
"function_hash": "336051885364550881164050746240261569562"
},
"signature_type": "Function"
},
{
"id": "CVE-2025-38469-98ae8716",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@3ee59c38ae7369ad1f7b846e05633ccf0d159fab",
"signature_version": "v1",
"deprecated": false,
"target": {
"function": "kvm_xen_schedop_poll",
"file": "arch/x86/kvm/xen.c"
},
"digest": {
"length": 1991.0,
"function_hash": "336051885364550881164050746240261569562"
},
"signature_type": "Function"
},
{
"id": "CVE-2025-38469-a9ccd20d",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@fd627ac8a5cff4d45269f164b13ddddc0726f2cc",
"signature_version": "v1",
"deprecated": false,
"target": {
"file": "arch/x86/kvm/xen.c"
},
"digest": {
"line_hashes": [
"326226629362461521244279119879792414613",
"25104891393114282276440330983344754128",
"258394514809328077236910443114321970813",
"246238698513806407784780679024262738301"
],
"threshold": 0.9
},
"signature_type": "Line"
}
]