BUGSTONE-E2E:将漏洞历史转化为可执行检测规则
The History Is the Detector: Executing CVE Patch History, End-to-End
研究人员用CVE历史构建了BUGSTONE-E2E,能自动检测软件漏洞并生成修复补丁,比传统方法更高效精准。
BUGSTONE-E2E框架从19,325个高危CVE中提取1,033条检测规则,覆盖56个CWE家族。该系统通过Tree-sitter匹配调用点,使用轻量级启发式过滤良性代码,再基于LLM代理检查候选代码。最终在14个程序中生成644个运行时验证结果,证明可将历史漏洞转化为可复现的检测和修复方案。
The History Is the Detector: Executing CVE Patch History, End-to-End
Public vulnerability databases collect rich information about known software flaws, including their weakness types, affected components, and related patches. Fixing commits provide the exact code changes that removed these flaws. While these records capture why the original code was unsafe, they are documented mainly for human inspection rather than automated reuse. Consequently, the same unsafe conditions may still exist elsewhere in code without a known advisory, leaving much of this detection knowledge unused. We present BUGSTONE-E2E, a framework that transforms vulnerability history into executable detection rules and validates their findings. First, BUGSTONE-E2E mines reusable rules from verified fixing commits, capturing scan anchors, fix semantics, and CVE provenance and organizing them by CWE and language. Second, detection follows a funnel-shaped pipeline: early stages process a large pool of candidates using lightweight analysis, while later stages apply increasingly capable and expensive models to a shrinking set of targets. Specifically, BUGSTONE-E2E first enumerates call sites matching rule anchors using Tree-sitter, then removes benign sites using lightweight heuristics without LLM calls. Next, LLM-based agents inspect the remaining candidates guided by the rule. Following this inspection, the system re-triages surviving candidates and builds runtime verifications, then generates scope-checked patches validated via two-sided differential tests. Using 19,325 high-severity CVEs from 2022 to 2026, BUGSTONE-E2E identifies 2,710 fixing commits and constructs 1,033 detection rules across 56 CWE families, packaged into 172 skills. When applied across 14 programs, it produced runtime evidence for 644 findings. These results demonstrate that CVE history can be turned into an executable workflow, transforming past vulnerabilities into reproducible detection and repair.