Simon Gerst

Germany Germany

Simon is a Computer Science student 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 42 PRs/issues fixing some longstanding bugs and hunted down tricky issues by extensively using `creduce` to reduce test cases. I mostly improved the C++ support by adding/improving lambda support, pseudo destructors, multiple inheritance, overloading in inheritance, variable templates, delegating & anonymous constructors and other minor things.
Open source project / 11-11-2024