“Verified” Doesn’t Mean “Nothing Can Go Wrong”
AI
security
links
Claude
Lean
formal verification
software engineering
A Claude agent found a buffer overflow in the Lean runtime — under code that was itself formally verified.
Formal verification of software is powerful, but this is a good reminder that “verified” never means “nothing can go wrong.” In this case, a Claude agent using AFL++ and other testing tools found a buffer overflow in the Lean runtime itself even though the application logic is correctly verified with Lean [1].
References
[1] Kiran. “Log: Who Watches the Watchers.” kirancodes.me. https://kirancodes.me/posts/log-who-watches-the-watchers.html
Originally posted on LinkedIn.
