CASTLE: Benchmarking Dataset for Static Code Analyzers and LLMs towards CWE Detection

March 12, 2025 Β· Declared Dead Β· πŸ› Theoretical Aspects of Software Engineering

πŸ’€ CAUSE OF DEATH: 404 Not Found
Code link is broken/dead
Authors Richard A. Dubniczky, Krisztofer ZoltΓ‘n HorvΓ‘t, TamΓ‘s Bisztray, Mohamed Amine Ferrag, Lucas C. Cordeiro, Norbert Tihanyi arXiv ID 2503.09433 Category cs.CR: Cryptography & Security Cross-listed cs.AI, cs.SE Citations 9 Venue Theoretical Aspects of Software Engineering Repository https://github.com/CASTLE-Benchmark Last Checked 2 months ago
Abstract
Identifying vulnerabilities in source code is crucial, especially in critical software components. Existing methods such as static analysis, dynamic analysis, formal verification, and recently Large Language Models are widely used to detect security flaws. This paper introduces CASTLE (CWE Automated Security Testing and Low-Level Evaluation), a benchmarking framework for evaluating the vulnerability detection capabilities of different methods. We assess 13 static analysis tools, 10 LLMs, and 2 formal verification tools using a hand-crafted dataset of 250 micro-benchmark programs covering 25 common CWEs. We propose the CASTLE Score, a novel evaluation metric to ensure fair comparison. Our results reveal key differences: ESBMC (a formal verification tool) minimizes false positives but struggles with vulnerabilities beyond model checking, such as weak cryptography or SQL injection. Static analyzers suffer from high false positives, increasing manual validation efforts for developers. LLMs perform exceptionally well in the CASTLE dataset when identifying vulnerabilities in small code snippets. However, their accuracy declines, and hallucinations increase as the code size grows. These results suggest that LLMs could play a pivotal role in future security solutions, particularly within code completion frameworks, where they can provide real-time guidance to prevent vulnerabilities. The dataset is accessible at https://github.com/CASTLE-Benchmark.
Community shame:
Not yet rated
Community Contributions

Found the code? Know the venue? Think something is wrong? Let us know!

πŸ“œ Similar Papers

In the same crypt β€” Cryptography & Security

Died the same way β€” πŸ’€ 404 Not Found