vix.ing · top · new · best · stats · spec

Using Sequence-to-Sequence Learning for Repairing C Vulnerabilities

2019/12/04 by Chen, Zimin, Kommrusch, Steve, Monperrus, Martin
#Cryptography and Security (cs.CR) #FOS: Computer and information sciences #Machine Learning (cs.LG) #Software Engineering (cs.SE)

paper · doi:10.48550/arxiv.1912.02015

Abstract

Software vulnerabilities affect all businesses and research is being done to avoid, detect or repair them. In this article, we contribute a new technique for automatic vulnerability fixing. We present a system that uses the rich software development history that can be found on GitHub to train an AI system that generates patches. We apply sequence-to-sequence learning on a big dataset of code changes and we evaluate the trained system on real world vulnerabilities from the CVE database. The result shows the feasibility of using sequence-to-sequence learning for fixing software vulnerabilities.

Related