Skip to main content
VulnerabilityPublished

CVE-2026-63941: Linux kernel · KVM: arm64: Correctly cap ZCR_EL2 provided by a guest hypervisor

Source GCVE Database

0
Authoritative record:CVE-2026-63941· High 8.8

Not known to be exploited · CVSS 8.8 High · fixed in 83726330748981372bde86ed5411d7b306612991 : patch Linux kernel soon.

Data as of 26 Oct 2026, 13:47 UTC

CVSS 3.1 base score
8.8High
How severe the flaw is on the 0–10 CVSS scale.
EPSS
0.1% chance of exploitation in 30 days – higher than 4% of CVEsExploit Prediction Scoring System: the likelihood attackers will use this flaw soon.
Patch
Available – fixed in 83726330748981372bde86ed5411d7b306612991, 2090c1a2368339eab0e14dcde12fdf6a5ea6359d, 742a9b5ccd8c46caf983ca90c94f855466968e34
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H

Exploitation evidence

  1. Disclosed: evidence found.

    CVE published 19 Jul 2026

  2. Detectable: no evidence on record.

    No public nuclei template indexed

  3. Weaponised: no evidence on record.

    No public exploit code indexed in Metasploit or Exploit-DB

  4. Exploited in the wild: no evidence on record.

    Not in CISA KEV and no source reports exploitation

  5. Observed by OffSeq Mirage: no evidence on record.

    No attack traffic recorded by OffSeq Mirage sensors

A missing step is not evidence of safety. Sources: cve.org (opens in a new tab), the Metasploit, Exploit-DB and nuclei-templates index as of 26 Oct 2026.

What to do

Upgrade Linux kernel to 83726330748981372bde86ed5411d7b306612991, 2090c1a2368339eab0e14dcde12fdf6a5ea6359d or 742a9b5ccd8c46caf983ca90c94f855466968e34.

Affected software

ProductAffectedFixed in
LinuxLinuxAffected
  • ≥ b3d29a8230998b36afecf494b199211d26052785, < 83726330748981372bde86ed5411d7b306612991
Fixed in
  • 83726330748981372bde86ed5411d7b306612991
LinuxLinuxAffected
  • ≥ b3d29a8230998b36afecf494b199211d26052785, < 2090c1a2368339eab0e14dcde12fdf6a5ea6359d
Fixed in
  • 2090c1a2368339eab0e14dcde12fdf6a5ea6359d
LinuxLinuxAffected
  • ≥ b3d29a8230998b36afecf494b199211d26052785, < 742a9b5ccd8c46caf983ca90c94f855466968e34
Fixed in
  • 742a9b5ccd8c46caf983ca90c94f855466968e34
LinuxLinuxAffected
  • =6.11
Fixed in–

AI-suggested

The vulnerability description indicates that a fix has been implemented in the Linux kernel source code. Users should monitor official Linux kernel releases and apply updates that include this fix once available.

Description

In the Linux kernel, the following vulnerability has been resolved: KVM: arm64: Correctly cap ZCR_EL2 provided by a guest hypervisor ZCR_EL2 can be updated by a VHE guest hypervisor either using ZCR_EL2 (which traps) or ZCR_EL1 (which does not trap). KVM handles both in different way: - on ZCR_EL2 trap, ZCR_EL2.LEN is immediately capped at the VM's own VL limit. This has the potential to break existing SW that relies on the full LEN field to be stateful. - on ZCR_EL1 access, we do absolutely nothing. On restoring the SVE context for an L2 guest, we directly restore the guest hypervisor's view of ZCR_EL2 into the physical ZCR_EL2. If the guest's view of the register was updated using the ZCR_EL2 accessor, the value has already been sanitised (with the caveat mentioned above). But if the guest used ZCR_EL1, the raw value is written into the HW, and the L2 guest can now access VLs that it shouldn't. Fix all the above by moving the VL capping to the restore points, ensuring that: - the HW is always programmed with a capped value, irrespective of the accessor being used, - the ZCR_EL2.LEN field is always completely stateful, irrespective of the accessor being used. Additionally, move ZCR_EL2 to be a sanitised register, ensuring that only the LEN field is actually stateful. This requires some creative construction of the RES0 mask, as the sysreg generation script does not yet generate RAZ/WI fields. [maz: rewrote commit message, tidy up access_zcr_el2()]

References

Community reviews

Loading reviews…