arxiv-wiki

PatchBench: Evaluating AI Agents for Vulnerability Patching

← 2026-09-06 목록으로 돌아가기

주요 Figure

원문 PDF에서 실제 Figure 캡션과 그림 영역이 함께 확인된 자료만 자동 추출했다.

Figure 1: The top three agents achieve Single-PoC pass rates

Figure · 원문 PDF 2쪽 · Figure 1: The top three agents achieve Single-PoC pass rates

Figure 2: Comparison between the developer patch and the agent patch for OSS-Fuzz bug 42517450 in openexr. Codex generates

Figure · 원문 PDF 3쪽 · Figure 2: Comparison between the developer patch and the agent patch for OSS-Fuzz bug 42517450 in openexr. Codex generates

Figure 3: CVE-2022-1276 in mruby. The developer patch

Figure · 원문 PDF 4쪽 · Figure 3: CVE-2022-1276 in mruby. The developer patch

한 문장 요약

공개 취약점 기반 평가에서 발생하는 패치 ‘암기’와 ‘표면적 수정(증상 가림)’ 문제를 분석하고, 이를 완화하기 위해 취약점 이식·코드 변형과 보안+의미론적 검증을 결합한 PATCHBENCH 벤치마크와 DiffBLEU 유사도 지표를 제안한다.

해결하려는 문제

기존 자동 취약점 패치 평가들은 보통 PoC(단일 입력)에 대한 크래시 제거 여부로만 패치를 검증한다. 이로 인해 두 가지 주요 문제가 발생한다: (1) 대형언어모델(LLM) 및 에이전트가 역사적 개발자 패치를 암기해 재생산할 수 있어 실제 패치 능력이 과대평가될 수 있고, (2) 에이전트가 크래시 스택(trace) 상의 위치에 표면적 검사(guard)를 넣어 단일 PoC만 억제하는 방식으로 근본 원인을 고치지 않고도 검증을 통과할 수 있다. 논문은 C/C++ 레포지토리 수준의 취약점 패치에 대해 이러한 위협을 정량화하고, 보다 엄격한 평가 프로토콜을 설계하는 것을 연구 질문으로 삼는다.

핵심 기여

접근 방법

주요 결과

한계

개발자 관점

근거 범위: 이 분석은 제공된 논문 PDF 본문(본문 및 부록 포함)에 근거해 작성되었다. 본문에 명시된 수치(예: DiffBLEU 하이퍼파라미터, 유사도 임계값 0.75, 암기 비율, PATCHBENCH 작업/프로젝트 수, 검증 통과율, 예산·비용 수치 등)는 PDF에서 직접 추출한 값이다. 다만 구현 세부(예: 에이전트 내부 정책, 일부 프레임워크의 정확한 내부 동작)는 저자가 공개하지 않았거나 실험 환경에 따라 달라질 수 있으므로 본문에 명시된 내용 외의 추가 추정치는 포함하지 않았다.