Skip to main content
Simon Gerst

Simon Gerst

Germany

Simon is a security researcher at Asymmetric Research that loves tearing apart software to find security bugs. He wants to share his knowledge and also his CodeQL queries, to perform bug hunting at scale. He mostly finds bugs in OSS and contributes to the GitHub Security Lab Bug Bounty Program. In his free time he enjoys playing piano.

Community Contributions

ESBMC maintainer

ESBMC is a bounded model checker that can be used to find (security) bugs in single- and multithreaded C/C++, CUDA, CHERI, Kotlin, Python, and Solidity programs. Bugs be bounds checks, overflow, use-after-free, but also user-defined assertions. I contributed 39 PRs/issues fixing some longstanding bugs and hunted down tricky issues by extensively using `creduce`/`cvise` to reduce test cases. I mostly simplified existing code and contributed new tests cases in 2025.

Open source project / 11-28-2025

Finding Bugs in V8: A Formal Verification Approach

I spoke about how JavaScript engines like V8 make code run super fast by using a lot of clever analysis to simplify the code. However, there have been a lot of security issues in V8, and many of them stem from bugs in this analysis. I explained how I used formal methods – a fancy way of saying "super thorough bug checking" – to poke around in V8's C++ code as I wanted to see if one could formally verify the type analysis/range analysis of the new Turboshaft JIT engine. I then presented the tools and techniques I built, including how I used the ESBMC model checker to put V8's range analysis functions under the microscope.

Speaking (conference/usergroups) / 09-04-2025

Related Stars