VulnLLMEval: A Framework for Evaluating Large Language Models in Software Vulnerability Detection and Patching

Fuente: arXiv
Guardado en:
Detalles Bibliográficos
Autores principales: Zibaeirad, Arastoo, Vieira, Marco
Formato: Preprint
Publicado: 2024
Materias:
Acceso en línea:
Etiquetas: Agregar Etiqueta
Sin Etiquetas, Sea el primero en etiquetar este registro!
_version_ 1866913503555616768
author Zibaeirad, Arastoo
Vieira, Marco
author_facet Zibaeirad, Arastoo
Vieira, Marco
contents Large Language Models (LLMs) have shown promise in tasks like code translation, prompting interest in their potential for automating software vulnerability detection (SVD) and patching (SVP). To further research in this area, establishing a benchmark is essential for evaluating the strengths and limitations of LLMs in these tasks. Despite their capabilities, questions remain regarding whether LLMs can accurately analyze complex vulnerabilities and generate appropriate patches. This paper introduces VulnLLMEval, a framework designed to assess the performance of LLMs in identifying and patching vulnerabilities in C code. Our study includes 307 real-world vulnerabilities extracted from the Linux kernel, creating a well-curated dataset that includes both vulnerable and patched code. This dataset, based on real-world code, provides a diverse and representative testbed for evaluating LLM performance in SVD and SVP tasks, offering a robust foundation for rigorous assessment. Our results reveal that LLMs often struggle with distinguishing between vulnerable and patched code. Furthermore, in SVP tasks, these models tend to oversimplify the code, producing solutions that may not be directly usable without further refinement.
format Preprint
id arxiv_https___arxiv_org_abs_2409_10756
institution arXiv
publishDate 2024
record_format arxiv
spellingShingle VulnLLMEval: A Framework for Evaluating Large Language Models in Software Vulnerability Detection and Patching
Zibaeirad, Arastoo
Vieira, Marco
Software Engineering
Artificial Intelligence
Large Language Models (LLMs) have shown promise in tasks like code translation, prompting interest in their potential for automating software vulnerability detection (SVD) and patching (SVP). To further research in this area, establishing a benchmark is essential for evaluating the strengths and limitations of LLMs in these tasks. Despite their capabilities, questions remain regarding whether LLMs can accurately analyze complex vulnerabilities and generate appropriate patches. This paper introduces VulnLLMEval, a framework designed to assess the performance of LLMs in identifying and patching vulnerabilities in C code. Our study includes 307 real-world vulnerabilities extracted from the Linux kernel, creating a well-curated dataset that includes both vulnerable and patched code. This dataset, based on real-world code, provides a diverse and representative testbed for evaluating LLM performance in SVD and SVP tasks, offering a robust foundation for rigorous assessment. Our results reveal that LLMs often struggle with distinguishing between vulnerable and patched code. Furthermore, in SVP tasks, these models tend to oversimplify the code, producing solutions that may not be directly usable without further refinement.
title VulnLLMEval: A Framework for Evaluating Large Language Models in Software Vulnerability Detection and Patching
topic Software Engineering
Artificial Intelligence
url https://arxiv.org/abs/2409.10756