TUHH Open Research
Help
New user? Click here to register.Have you forgotten your password?
Communities & Collections
Publications
Research Data
People
Institutions
Projects
  1. Home
  2. Publications
  3. Publication References
  4. VULTERMINATOR: bringing back template-based automated repair for fixing Java vulnerabilities

VULTERMINATOR: bringing back template-based automated repair for fixing Java vulnerabilities

Publikationstyp
Conference Paper
Date Issued
2026-03
Sprache
English
Author(s)
Bui, Quang Cuong
Software Security E-22
Iannone, Emanuele
Software Security E-22
Scandariato, Riccardo
Software Security E-22
TORE-URI
https://hdl.handle.net/11420/64129
Start Page
275
End Page
286
Citation
33rd IEEE International Conference on Software Analysis, Evolution, and Reengineering, SANER 2026
Contribution to Conference
33rd IEEE International Conference on Software Analysis, Evolution, and Reengineering, SANER 2026
Publisher DOI
10.1109/SANER67736.2026.00038
Scopus ID
2-s2.0-105045102967
Publisher
IEEE
ISBN of container
979-8-3315-8582-2
979-8-3315-8583-9
Mainstream techniques for Automated Vulnerability Repair (AVR) lean heavily on Large Language Models (LLMs) and treat the vulnerability repair as a code translation task. Yet, their effectiveness is limited due to the complex nature of vulnerability fixes and, possibly, the lack of training datasets in the Java programming language. On the other hand, templatebased Automated Program Repair (APR) remains a popular way to fix general bugs. However, only a few approaches have ever employed vulnerability-specific fix templates. This paper introduces VulTerminator, a novel repair approach for Java vulnerabilities that leverages both heuristic-based and data-driven fix templates. The former are specialized for certain vulnerability types, such as XML External Entity (XXE) injection, which can be more easily patched with predefined heuristics. The latter aim to repair a broader class of vulnerabilities by generating common patch templates with masks, which are later filled by a fine-tuned Masked Language Model (MLM). In this paper, we introduce a total of eleven fix templates distilled from real-world Java patches and evaluate VulTerminator on 106 vulnerabilities with test cases from Vul4J+, as well as on 169 unseen vulnerabilities from a newly curated dataset called Vul4JL. VulTerminator achieves the best overall repair performance, outperforming the state-of-the-art approaches by 7 % on Vul4J+ and 27 % on Vul4JL, as confirmed by manual inspection. Vulterminator managed to fix 10 vulnerabilities in Vul4J+ and 16 in Vul4JL that no other approach could do, mainly due to the contribution of heuristicbased templates.
Subjects
Automated Program Repair
Automated Vulnerability Repair
Large Language Models
DDC Class
006.3: Artificial Intelligence
005.8: Computer Security
Funding(s)
Cybersecurity for AI-Augmented Systems
TUHH
Weiterführende Links
  • Contact
  • Send Feedback
  • Cookie settings
  • Privacy policy
  • Impress
DSpace Software

Built with DSpace-CRIS software - Extension maintained and optimized by 4Science
Design by effective webwork GmbH

  • Deutsche NationalbibliothekDeutsche Nationalbibliothek
  • ORCiD Member OrganizationORCiD Member Organization
  • DataCiteDataCite
  • Re3DataRe3Data
  • OpenDOAROpenDOAR
  • OpenAireOpenAire
  • BASE Bielefeld Academic Search EngineBASE Bielefeld Academic Search Engine
Feedback