CVE-2025-31356
CVE-2025-31356 is an insufficient verification vulnerability in TDX hypervisor code handling Ring 0 data authenticity checks at the Trust Domain boundary. The 'high confidentiality / low subsequent system effects' CVSS split is the signature of a covert channel rather than a direct boundary breach — the attacker is exfiltrating data through a side channel the confidentiality guarantees don't account for, which is a more fundamental problem than catastrophic hypervisor compromise would be. The verification gap exists because TDX attestation flows were retrofitted onto existing hypervisor code that had been 'working' for years. Developers assumed data arriving at that boundary was already authenticated upstream, so local verification checks were never written, never reviewed, never questioned. This is the same genealogy of vulnerabilities we've seen in SEV launch flows, SGX enclave loading, and early VT-x nested paging — new trust boundaries added to existing code paths with assumed rather than verified authenticity. In multi-tenant cloud environments, the 'high complexity' exploitation requirement should not create comfort. Sophisticated adversaries develop exploit chains where complexity is amortized across multiple steps — they don't need a reliable exploit, they need one reliable target. In a shared host with hundreds of tenants, the question isn't whether they can develop the exploit, it's whether they can do it quietly enough to maintain access before detection. The CVSS 'subsequent system effects: low' measures what happens after the vulnerability closes, not what happens while it's open in a live multi-tenant environment. Selective breaches are operationally worse than catastrophic ones precisely because they resist containment. A hypervisor compromise you can detect, scope, and blast — the attestation pipeline reports green while data leaks. Attestation code lives in the hardest-to-instrument part of the TCB; you can't easily add logging without expanding the TCB itself. The 'local access required' framing is cold comfort when auditing multi-tenant environments where dozens of tenants share the same host and the attestation path is opaque to tenant-level monitoring. This is likely one instance of a class. The 'insufficient verification at Ring 0' pattern will produce siblings — different code paths, different boundary conditions, same architectural assumption. Sophisticated adversaries map CVE families, not CVE instances. A CVSS 5.6 with high complexity becomes a different risk profile when you assume it's one of several related flaws being worked simultaneously.
Reviewed through automated stages and approved by a human before publication.