CVE-2024-36912: Drivers: hv: vmbus: Track decrypted status in vmbus_gpadl
In the Linux kernel, the following vulnerability has been resolved:
Drivers: hv: vmbus: Track decrypted status in vmbus_gpadl
In CoCo VMs it is possible for the untrusted host to cause
set_memory_encrypted() or set_memory_decrypted() to fail such that an
error is returned and the resulting memory is shared. Callers need to
take care to handle these errors to avoid returning decrypted (shared)
memory to the page allocator, which could lead to functional or security
issues.
In order to make sure callers of vmbus_establish_gpadl() and
vmbus_teardown_gpadl() don't return decrypted/shared pages to
allocators, add a field in struct vmbus_gpadl to keep track of the
decryption status of the buffers. This will allow the callers to
know if they should free or leak the pages.
Security readout for executives and security teams
Plain-English summary
A malicious or compromised host may cause memory-encryption transitions to fail inside a Linux confidential-computing virtual machine. The guest could then return shared, decrypted memory to its allocator, risking exposure, corruption, or disruption. The issue matters primarily where Linux confidential VMs use Hyper-V VMBus; ordinary Linux deployments are not shown as exposed by these sources.
Executive priority
Treat as urgent for confidential Linux workloads on potentially untrusted Hyper-V hosts because the stated impact spans confidentiality, integrity, and availability. Use normal priority for systems outside that architecture after confirming they are not exposed. Obtain distribution-specific update guidance promptly; the supplied version matrix is insufficient for precise fleet-wide patch decisions.
Technical view
In CoCo guests, an untrusted host can induce failures in set_memory_encrypted() or set_memory_decrypted(), leaving VMBus GPADL buffers shared. Callers could mistakenly release those pages to the allocator. The kernel fixes track buffer decryption state in struct vmbus_gpadl, allowing callers to avoid freeing pages that remain shared.
Likely exposure
Prioritize Linux confidential-computing VMs using Hyper-V VMBus, especially where the host is outside the guest owner's trust boundary. The bundle marks versions 5.16, 0, 6.1.91, 6.6.31, 6.8.10, and 6.9 as affected, but its unusual version data requires validation against distribution advisories and kernel provenance.
Exploitation context
The supplied CVSS is 9.6 and describes adjacent access with no privileges or user interaction. Exploitation depends on an untrusted host influencing a confidential VM's memory-state transitions. The bundle says this CVE is not in KEV, and no supplied source establishes active exploitation or a public exploit.
Researcher notes
CWE-1258 fits exposure of sensitive memory caused by incorrect handling of a failed state transition. The upstream remediation favors leaking pages that remain shared over returning them to an allocator. The bundle provides four stable-kernel commits but no distribution mappings, exploit evidence, or detailed affected-configuration matrix; conclusions beyond CoCo, VMBus, and host influence would be speculative.
Mitigation direction
Identify confidential Linux VMs using Hyper-V VMBus and prioritize them for review.
Apply a vendor-supported kernel update containing the applicable referenced stable fix.
Confirm distribution backport status rather than relying only on the reported upstream version numbers.
Until updated, reconsider sensitive confidential workloads running on hosts outside your trust boundary.
Validation and detection
Record each guest's kernel version, distribution build, virtualization platform, and confidential-computing mode.
Verify the installed kernel includes the applicable fix or an equivalent vendor backport.
Confirm exposed workloads actually use Hyper-V VMBus GPADL functionality.
After updating, run vendor-approved regression tests for VMBus devices and confidential-memory handling.
Generated from the cited source records. This long-tail analysis has not been individually reviewed by a named human.
Potential ATT&CK relevance
Conservative CVE-to-ATT&CK context
These mappings and lookup hints may be relevant to the vulnerability behavior, CWE, affected product, or exposure path. Glexia-inferred context is not an official MITRE, ATT&CK, CWE, or CVE Program mapping.
ATT&CK lookup starting points
Use these exact CWE pages and searches to review the Glexia ATT&CK library from this CVE's weakness and description context.
cwe · low confidence lookup
CWE-1258: Exact CWE lookup
Use the exact CWE identifier as the starting point before reviewing related ATT&CK behavior. Open the exact CWE lookup page first, then review the ATT&CK searches from that MITRE weakness context. This is a Glexia lookup hint, not an official ATT&CK mapping.
These fields come from the CVE record and ADP containers, not from Glexia's Take. They preserve time-varying source decisions such as CISA SSVC, KEV status, CVSS metrics, and provider references.
2CVSS vectors
3Timeline events
2ADP providers
5Source links
SSVC decision data
CISA-ADPCISA Coordinator
Timestamp
Version
2.0.3
Exploitation: noneAutomatable: noTechnical Impact: total
CVSS vector scores
2 official scores
We collect every scored CVSS vector available in the official CNA and ADP containers. When more than one version is present, the table keeps the source vectors side by side instead of collapsing them into the highest score.
CWE links open Glexia weakness intelligence pages with official CWE context, developer remediation guidance, and related CVE mappings.
CWE-1258 · source CWE mapping
Exposure of Sensitive System Information Due to Uncleared Debug Information
Exposure of Sensitive System Information Due to Uncleared Debug Information represents a recurring weakness pattern that can create exploitable paths when design, validation, or implementation controls are missing.