CVE-2026-64287

Source
https://cve.org/CVERecord?id=CVE-2026-64287
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-64287.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2026-64287
Downstream
Related
Published
2026-07-25T08:49:28.168Z
Modified
2026-08-18T03:31:27.772129888Z
Severity
  • 8.2 (High) CVSS_V3 - CVSS:3.1/AV:L/AC:L/PR:H/UI:N/S:C/C:H/I:H/A:H CVSS Calculator
Summary
KVM: arm64: Bound used_lrs when flushing the pKVM hyp vCPU
Details

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

KVM: arm64: Bound used_lrs when flushing the pKVM hyp vCPU

flushhypvcpu() copies the host vGIC state into the hyp's private vCPU on every run. The vGIC list register save and restore use usedlrs as their loop bound and expect it to stay within the number of implemented list registers. While this is generally the case, flushhypvcpu() copies vgicv3 verbatim and does not enforce this, so a value provided by the host is used at EL2 to index vgiclr[] and access ICHLR<n>_EL2 (host -> EL2).

Fix by clamping usedlrs to the number of implemented list registers after the copy, as the trusted path already does in vgicflushlrstate(). The number of implemented list registers is constant after init, so it is replicated once from kvmvgicglobalstate.nrlr into hypgicv3nr_lr rather than read on every entry.

Database specific
{
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/64xxx/CVE-2026-64287.json",
    "cna_assigner": "Linux"
}
References

Affected packages

Git / git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git

Affected ranges

Type
GIT
Repo
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
Events
Introduced
be66e67f175096f283c9d5614c4991fc9e7ed975
Fixed
2c5e72b9fbf83fdfa724e9f1af0f418ccf8739b8
Fixed
9fa301d8298778dd799fa4dcf7a7f440715d146e
Fixed
c646431865f4b1a5b14067233fa27b11e05e0d46
Fixed
7fca3fcef81c713bc82a37bf741e0f28e6d04a6f
Fixed
8cc8bbbfab14c22c5551d0dd19b208a44b141c76

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-64287.json"

Linux / Kernel

Package

Name
Kernel

Affected ranges

Type
ECOSYSTEM
Events
Introduced
6.2.0
Fixed
6.6.145
Type
ECOSYSTEM
Events
Introduced
6.7.0
Fixed
6.12.97
Type
ECOSYSTEM
Events
Introduced
6.13.0
Fixed
6.18.40
Type
ECOSYSTEM
Events
Introduced
6.19.0
Fixed
7.1.4

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-64287.json"