~/talk

Fuzzing the Verifier with a Test Oracle

Talkat Linux Plumbers Conference 2025 · 2025-12-11..12-13· [security]
links:none on file
slides:none on file

Proposal implements a test oracle that saves verifier expectations into a BPF map of verifier states and at runtime performs interpreter runtime checks of concrete register/scalar ranges and TM bits, issuing warnings when values deviate. RFC patchset targets registers only, checks scalar ranges, uses an LDM imm64 sentinel instruction today, and exposes states to userspace. Prototype reproduces a historical sign-loss bug (spill −44) but is not yet integrated with fuzzers or subprog-aware and needs refinement.

AI-written summary · about

  1. 0:00Introduction to BPF verifier fuzzing
  2. 1:04False negatives in the verifier
  3. 2:24Academic approach to test oracle
  4. 5:58Simplified test oracle design
  5. 8:06Example of verifier bug detection
  6. 11:19Implementation challenges
  7. 14:54Conclusion and next steps
~/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.