Analysis shows enhanced LLM recommendations for code vulnerabilities using CWEs and CVEs may improve repair assessments.
Common Weakness Enumerations (CWEs) and Common Vulnerabilities and Exposures (CVEs) are open knowledge bases that provide definitions, descriptions, and samples of code vulnerabilities. The combination of Large Language Models (LLMs) with vulnerability knowledge bases helps to enhance and automate code vulnerability repair. Meanwhile, several key factors are introduced, including 1) the retrieval of the most relevant context to a specific vulnerable code snippet; 2) augmenting the retrieved context as input to the LLMs; and 3) the form of the generated artifacts, such as code repair with natural language explanations or code repair only. Artifacts produced by these factors often lack transparency and explainability regarding the rationale behind the repair. In this paper, we propose a framework for an explainable recommendation of vulnerable code repairs with techniques addressing each factor. We design embedding and retrieval patterns based on the data characteristics of the CWE and CVE codebase and knowledge base. These patterns applied across multiple LLMs produce a set of recommendations for the same vulnerable code snippets. These recommendations are used to generate code repairs. This highlights that assessments of these recommendations become imperative in deciding the appropriate code repair and the rationale behind the repair. Through 100 experiments, we observe the inadequacy of the SOTA metrics to differentiate between lowquality retrieval and irrelevant repairs. We use the LLM-as-a-Judge framework to enhance the robustness of recommendation assessments. Compared with baselines using static code analysis and LLMs without retrieval from the CWE and CVE knowledge base, our findings have highlighted the potential that multifaceted LLM usage produces explainable and reliable recommendations under a small to mild level of self-alignment bias. Our work has been developed on open-source knowledge bases and models, which makes it reproducible and extensible to new datasets and retrieval patterns.
No takes yet. Share an insight, caveat, or question.
Amoah et al. (2025) studied this question.
Synapse has enriched 5 closely related papers on similar clinical questions. Consider them for comparative context: