{"dataType":"CVE_RECORD","dataVersion":"5.2","cveMetadata":{"cveId":"CVE-2026-80665","assignerOrgId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","state":"PUBLISHED","assignerShortName":"Linux","dateReserved":"2026-08-26T14:34:25.781Z","datePublished":"2026-08-28T06:49:08.085Z","dateUpdated":"2026-08-29T06:21:53.024Z"},"containers":{"cna":{"providerMetadata":{"orgId":"416baaa9-dc9f-4396-8d5f-8c081fb06d67","shortName":"Linux","dateUpdated":"2026-08-29T06:21:53.024Z"},"descriptions":[{"lang":"en","value":"In the Linux kernel, the following vulnerability has been resolved:\n\nKVM: arm64: nv: Inject SEA if kvm_translate_vncr() can't resolve PFN\n\nkvm_handle_vncr_abort() assumes that s1_walk_result conveys an abort\nwhen kvm_translate_vncr() returns -EFAULT. This is not always the case\nas it's possible to encounter 'late' failures on the output of S1\ntranslation, e.g. a GFN outside of the memslots.\n\nFix it by preparing an external abort before returning from\nkvm_translate_vncr(). Get rid of the BUG_ON() in the fault injection\npath while at it."}],"metrics":[{"cvssV3_1":{"version":"3.1","vectorString":"CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:C/C:N/I:N/A:H","baseScore":7.1,"baseSeverity":"HIGH"},"scenarios":[{"lang":"en","value":"AV:L - The bug is reached only when an arm64 nested-KVM L1 hypervisor triggers VNCR_EL2 data aborts (ESR_ELx_EC_DABT_CUR with ESR_ELx_VNCR) during KVM_RUN via kvm_handle_vncr_abort(); no network, adjacent-radio, or physical-device path reaches this code.\nAC:L - An attacker controlling an L1 nested-hypervisor VM can reliably set VNCR_EL2 and guest EL2 page tables so stage-1 translation succeeds but the resulting GFN is outside host memslots or PFN resolution fails, deterministically hitting the faulty -EFAULT path; nested virt on arm64 cloud hosts is an attacker-selectable deployment.\nPR:N - Exploitation requires no host root or init-namespace capabilities beyond running hypervisor code in a tenant KVM guest on an arm64 host with nested virtualization enabled; the attacker operates entirely from within their assigned VM, consistent with other arm64 KVM nested-virt CVE scoring.\nUI:N - No victim user or administrator action is required beyond the attacker operating their own nested-virtualization workload; VNCR faults, page-table configuration, and repeated translation triggers are fully attacker-driven from within the guest.\nS:C - A malicious nested guest forces host KVM into BUG_ON(!vt->wr.failed) during VNCR abort handling, crashing the physical host kernel and denying service to all co-resident VMs, crossing the guest-to-hypervisor security boundary beyond the guest's intended authority.\nC:N - The vulnerability triggers a host kernel BUG_ON panic on a late translation failure without setting s1_walk_result.failed; there is no out-of-bounds read, use-after-free, or other information-disclosure primitive—only an incorrect assumption leading to host crash.\nI:N - Impact is limited to host kernel panic via BUG_ON on the fault-injection path; no guest or host data is modified, no arbitrary write primitive exists, and the fix only prepares an external abort for reinjection to the nested guest.\nA:H - BUG_ON(!vt->wr.failed) on the late -EFAULT path causes an uncontained host kernel panic on production kernels (CONFIG_BUG=y), crashing the hypervisor and denying availability to every workload on the affected physical machine; the attacker can retrigger after reboot."}]}],"affected":[{"product":"Linux","vendor":"Linux","defaultStatus":"unaffected","repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","programFiles":["arch/arm64/include/asm/kvm_nested.h","arch/arm64/kvm/at.c","arch/arm64/kvm/nested.c"],"versions":[{"version":"2a359e072596fcb2e9e85017a865e3618a2fe5b5","lessThan":"4ead4def04659739c399bfcb063f8a906194c79f","status":"affected","versionType":"git"},{"version":"2a359e072596fcb2e9e85017a865e3618a2fe5b5","lessThan":"53804b6839573c9c6fff5f4cf075d6746267345e","status":"affected","versionType":"git"},{"version":"2a359e072596fcb2e9e85017a865e3618a2fe5b5","lessThan":"9f3e83345a56280efffe235c65593c7e544c0fcc","status":"affected","versionType":"git"}]},{"product":"Linux","vendor":"Linux","defaultStatus":"affected","repo":"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git","programFiles":["arch/arm64/include/asm/kvm_nested.h","arch/arm64/kvm/at.c","arch/arm64/kvm/nested.c"],"versions":[{"version":"6.16","status":"affected"},{"version":"0","lessThan":"6.16","status":"unaffected","versionType":"semver"},{"version":"6.18.40","lessThanOrEqual":"6.18.*","status":"unaffected","versionType":"semver"},{"version":"7.1.5","lessThanOrEqual":"7.1.*","status":"unaffected","versionType":"semver"},{"version":"7.2","lessThanOrEqual":"*","status":"unaffected","versionType":"original_commit_for_fix"}]}],"cpeApplicability":[{"nodes":[{"operator":"OR","negate":false,"cpeMatch":[{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"6.16","versionEndExcluding":"6.18.40"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"6.16","versionEndExcluding":"7.1.5"},{"vulnerable":true,"criteria":"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*","versionStartIncluding":"6.16","versionEndExcluding":"7.2"}]}]}],"references":[{"url":"https://git.kernel.org/stable/c/4ead4def04659739c399bfcb063f8a906194c79f"},{"url":"https://git.kernel.org/stable/c/53804b6839573c9c6fff5f4cf075d6746267345e"},{"url":"https://git.kernel.org/stable/c/9f3e83345a56280efffe235c65593c7e544c0fcc"}],"title":"KVM: arm64: nv: Inject SEA if kvm_translate_vncr() can't resolve PFN","x_generator":{"engine":"bippy-1.2.0"}}}}