CodeMechanic: Bug-Property-Guided Program Mitigation

📅 2026-08-23
📈 Citations: 0
Influential: 0
📄 PDF
🤖 AI Summary
为解决内存损坏漏洞修复延迟问题,CodeMechanic通过重构违反的内存安全属性并插入局部故障停止保护来生成受限缓解措施,提高了安全性与可用性的平衡。
📝 Abstract
Automated testing discovers vulnerabilities faster than developers can investigate and repair them, leaving an interval in which known memory corruptions remain exploitable. End- to-end LLM repair agents can shorten this interval, but they synthesize open-ended code changes and commonly validate them only by replaying a proof of concept (PoC). This weak oracle accepts patches that silence the observed crash by changing unrelated behavior, making unintended deployment risky. We present CodeMechanic, a bug-property-guided system for generating constrained mit- igations for spatial memory corruption. Instead of asking an LLM to generate a permanent repair, CodeMechanic reconstructs the violated memory-safety property from the crash, validates the dereferenced pointer and its buffer range, and inserts a local fail-stop guard before the dangerous access. The guard terminates execution when the boundary check fails. The resulting mitigation deliberately trades availability for security: it can convert potential remote code execution into controlled termination while developers investigate the root cause and prepare a permanent repair. CodeMechanic combines a two-dimensional static and dynamic context extractor with in-prompt debugging knowledge and stepwise val- idation to limit the effect of LLM errors. On 101 real-world ARVO bugs, the first attempt of CodeMechanic produces 47.6% more plausible patches (i.e., patches that pass PoC- replay validation) than the best baseline while using 91% fewer tokens. Manual audit further shows that CodeMechanic produces 3.4x - 4.3x more patches semantically equivalent to developer-written repairs.
Problem

Research questions and friction points this paper is trying to address.

Automated Testing
Vulnerability Mitigation
Memory Corruption
Large Language Models
Patch Validation
Innovation

Methods, ideas, or system contributions that make the work stand out.

bug-property-guided
constrained mitigations
local fail-stop guard
availability for security trade-off
stepwise validation
🔎 Similar Papers
No similar papers found.