Speaker

Kevin Valerio

Kevin Valerio

Security Engineer at Trail of Bits

Actions

Kevin Valerio is a Security Engineer at Trail of Bits, specializing in blockchain security and application security, with a focus on fuzzing and LLM security research.

Finding Hidden Overflows in Go: Fuzzing Beyond the Compiler’s Limits

While fuzzing Rust binaries, overflow checks exposed many arithmetic bugs. Go, however, silently wraps on integer overflow, leaving fuzzing campaigns blind to an entire class of vulnerabilities. Since static analyzers produce many false positives and cannot tell which overflows are actually reachable, a runtime detector was required, one that never flags unreachable bugs.

Our work led to patching the Go compiler to inject overflow checks during SSA conversion and adding runtime verification for every arithmetic operation. On overflow the program panics with, making previously invisible issues visible to fuzzers.

The tool was validated by fuzzing the Cosmos SDK, uncovering a integer overflow in RPC logic that standard Go fuzzers missed. The results show that compiler-level instrumentation can eliminate static-analysis blind spots and enable discovery of previously undetectable vulnerabilities.

Participants will learn how Go's intermediate representation works, how compiler modifications can enable some deterministic bug classes, and how to extend this approach to catch other bug classes like integer truncation.

Work: https://github.com/trailofbits/go-panikint

Kevin Valerio

Security Engineer at Trail of Bits

Actions

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top