Researcher Details Hyper-V Use-After-Free Bug and $200,000 Bounty
· 34:48 · Watch on YouTube ↗
Summary
Leo Adrien explains how he reproduced a Hyper-V VMBus use-after-free that crashed the host, reported it to Microsoft and received a bounty. Microsoft classified the issue as remote code execution.
Key points
- An initial storage fuzzing experiment unexpectedly triggered a host crash in the VMBus packet-processing stack.
- A malformed packet could be freed without being removed from a linked list, causing a use-after-free during subsequent iteration.
- Adrien reproduced the crash by coordinating valid and malformed packets with a separate worker thread to affect the lookaside-list cache.
- The researcher found no obvious route to code execution, but said Microsoft classified the issue as remote code execution and credited him on an existing CVE.
- The reported fix avoided freeing the malformed packet at the problematic point.
- The talk highlights how custom allocators and multithreading can obscure memory-safety bugs during testing.
Article Details
- Topics
- [01:04] Hyper-V architecture and virtualization attack surface
- [03:52] VMBus shared-memory communication
- [06:21] Stateful fuzzing and the unexpected host crash
- [12:02] Use-after-free triage and VMBus packet processing
- [20:19] Lookaside-list allocation and cache behavior
- [26:02] Worker-thread timing and crash reproduction
- [30:57] Exploitability, Microsoft classification and fix
- [32:02] Lessons for vulnerability research and allocator debugging
