Public vulnerability disclosure

CVE-2026-43483

KVM: SVM: Set/clear CR8 write interception when AVIC is (de)activated

published

In the Linux kernel, the following vulnerability has been resolved: KVM: SVM: Set/clear CR8 write interception when AVIC is (de)activated Explicitly set/clear CR8 write interception when AVIC is (de)activated to fix a bug where KVM leaves the interception enabled after AVIC is activated. E.g. if KVM emulates INIT=>WFS while AVIC is deactivated, CR8 will remain intercepted in perpetuity. On its own, the dangling CR8 intercept is "just" a performance issue, but combined with the TPR sync bug fixed by commit d02e48830e3f ("KVM: SVM: Sync TPR from LAPIC into VMCB::V_TPR even if AVIC is active"), the danging intercept is fatal to Windows guests as the TPR seen by hardware gets wildly out of sync with reality. Note, VMX isn't affected by the bug as TPR_THRESHOLD is explicitly ignored when Virtual Interrupt Delivery is enabled, i.e. when APICv is active in KVM's world. I.e. there's no need to trigger update_cr8_intercept(), this is firmly an SVM implementation flaw/detail. WARN if KVM gets a CR8 write #VMEXIT while AVIC is active, as KVM should never enter the guest with AVIC enabled and CR8 writes intercepted. [Squash fix to avic_deactivate_vmcb. - Paolo]

Technical severityUnscoredNo score in collected sources
Published2026-05-13Source updated 2026-11-06
Collected2026-11-062 attributed sources

Fixes and workarounds

No remediation reported in collected sources.

Missing remediation information is not evidence that no patch exists.

Affected products and versions

Affected products, source version ranges and reporting authorities
ProductVersionsAuthority
Linux
Linux
≥ 3bbf3565f48ce3999b5a12cde946f81bd4475312; < a4123fe5d9122eef9852e4921f7cc463420f30d4 (affected, git)
≥ 3bbf3565f48ce3999b5a12cde946f81bd4475312; < 816fa1dfae4532e851b1fe6b2434c753ecbd86c7 (affected, git)
≥ 3bbf3565f48ce3999b5a12cde946f81bd4475312; < 01651e7751edbbc0fb4598f8367a3dabcfc8c182 (affected, git)
≥ 3bbf3565f48ce3999b5a12cde946f81bd4475312; < ba3bca40f9f25c053f69413e5f4a41dd0fd762bf (affected, git)
≥ 3bbf3565f48ce3999b5a12cde946f81bd4475312; < 737410b32bd615b321da4fbeda490351b9af5e8b (affected, git)
≥ 3bbf3565f48ce3999b5a12cde946f81bd4475312; < 87d0f901a9bd8ae6be57249c737f20ac0cace93d (affected, git)
Other versions: unaffected
CNA: Linux
Linux
Linux
4.7 (affected)
≥ 0; < 4.7 (unaffected, semver)
≥ 6.1.167; ≤ 6.1.* (unaffected, semver)
≥ 6.6.130; ≤ 6.6.* (unaffected, semver)
≥ 6.12.78; ≤ 6.12.* (unaffected, semver)
≥ 6.18.19; ≤ 6.18.* (unaffected, semver)
≥ 6.19.9; ≤ 6.19.* (unaffected, semver)
≥ 7.0; ≤ * (unaffected, original_commit_for_fix)
Other versions: affected
CNA: Linux

Version ranges are source assertions. Check the vendor advisory and your installed configuration before determining exposure.

CVSS assessments

No CVSS assessment reported. An unscored record is not a low-severity determination.

Exploit evidence

No exploit evidence in collected sources. This is not proof of no exploitation.

References

For agents and automation

Read public disclosures for free as Markdown or JSON. Compatible browsers also expose native WebMCP tools to search disclosures, read this page, and discover API access.

Use the ontology-linked Cyber API with x402 pay per request, or a Y2 Pro or Elite API key with the intel:cyber scope.

Endpoints and access details

https://api.y2.dev/api/v2/cyber/cves
https://api.y2.dev/api/v2/cyber/cves/{cveId}

A workspace owner or admin can create a Pro or Elite API key. Send Authorization: Bearer <Y2_API_KEY> from your trusted agent runtime.

For x402, omit Authorization and read the HTTP 402 payment challenge before signing a retry. Public browser tools do not make payments.

Agent access JSON · OpenAPI · CVE API guide