~/talk

3d Red Pill: A Guest-to-Host Escape on QEMU/KVM Virtio Device

Talkat Black Hat Asia 2020 · 2020-09-29..10-02· [security]
links:none on file
links:none on file
name:Jian Weng
links:none on file
name:Yue Zhang
links:none on file
slides:none on file

Demonstrates a working guest-to-host escape on QEMU/KVM by exploiting virtio-gpu: a protobuf-guided, structure-aware fuzzer finds a null-deref DoS and a CVE-class heap buffer overflow that becomes an arbitrary-write. Uses protobuf-guided fuzzing and performance profiling to speed coverage, triggers vulnerable APIs from the guest via ioctl through libdrm, leaks host addresses by mapping host resource buffers into the guest, then arranges heap layout so the overflow overwrites a renderer function pointer and turns into an arbitrary write primitive to execute code on host.

AI-written summary · about

  1. 0:00Introduction
  2. 7:50Structure aware fuzzing
  3. 10:27Performance analysis
  4. 13:26Bug analysis
  5. 16:21Exploit
  6. 18:49Solution
  7. 20:17Memory Mapping
  8. 22:59Overwrite
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.