mlsanityData to 14 Oct 2026

When LLM Decompilers Recompile More and Preserve Less

arXiv 2609.05370 ↗First posted 4 Sep 2026cs.CR cs.AIcited by 0

Not on the map. Why?

Abstract (arXiv)

Decompilation recovers high-level source from compiled machine code and serves as a foundation for security tasks such as vulnerability detection and malware analysis. Traditional decompilers like Ghidra and Hex-Rays expose whatever they cannot resolve as visible placeholders and often emit pseudocode that will not compile or execute; LLM-based decompilers produce clean, idiomatic C and are now judged almost entirely by recompilability and re-executability: whether the output builds and passes its shipped input/output tests. We show that these metrics can reward the wrong path: a function may recompile and pass every shipped test yet diverge on other legitimate inputs, and a disclosed vulnerability may disappear from the recompiled code with no visible trace of the crash. Neither failure is caught by existing suites. To address this gap, we propose Decompile-Diverge, a behavioral comparison oracle not relying on fixed or hand-crafted tests: for each function it synthesizes a driver, grows a fuzzing corpus from the reference, and reruns the decompiled code on the same inputs to detect changes in the function's behavior. Across eight systems in nine configurations on established LLM decompilation corpora, candidates that pass every shipped test still diverge from the original on our input corpus: 4.9% overall, and as many as 13% for a single system. On 300 real GitHub library functions and 287 CVE-grounded functions, recompilability and behavioral agreement can come apart: the strongest refinement LLM lifts Ghidra's build rate from 75% to 90%, while its Matched rate falls from 74% to 62%; on disclosed vulnerabilities, up to one tenth exhibit Crash Absence in its output. Source-level analysis traces this divergence to introduced fields, types, callees, and guards that replace the visible unknowns traditional tools leave behind.

Key facts. No citing papers in the map yet (data through 14 Oct 2026). Builds on 19 of its 50 references that are in the map. First posted on arXiv 4 Sep 2026.

Builds on

19 of 50 references.

References · 19

  1. 2023Is Your Code Generated by ChatGPT Really Correct? Rigorous Evaluation of Large Language Models for Code Generationcited by 1,391
  2. 2026GLM-5: from Vibe Coding to Agentic Engineeringcited by 587
  3. 2021CVEfixes: Automated Collection of Vulnerabilities and Their Fixes from Open-Source Softwarecited by 91
  4. 2019DIRE: A Neural Approach to Decompiled Identifier Namingcited by 36
  5. 2023SLaDe: A Portable Small Language Model Decompiler for Optimized Assemblycited by 28
  6. 2021Augmenting Decompiler Output with Learned Variable Names and Typescited by 23
  7. 2019An Observational Investigation of Reverse Engineers' Processescited by 21
  8. 2025EMBER2024 -- A Benchmark Dataset for Holistic Evaluation of Malware Classifierscited by 19
  9. 2024Assemblage: Automatic Binary Dataset Construction for Machine Learningcited by 12
  10. 2025Decompile-Bench: Million-Scale Binary-Source Function Pairs for Real-World Binary Decompilationcited by 11
  11. 2025SK2Decompile: LLM-based Two-Phase Binary Decompilation from Skeleton to Skincited by 7
  12. 2024Is Function Similarity Over-Engineered? Building a Benchmarkcited by 6
7 more
  1. 2016Polymorphic Type Inference for Machine Codecited by 5
  2. 2025D-LiFT: Improving LLM-based Decompiler Backend via Code Quality-driven Fine-tuningcited by 5
  3. 2026The Impact of Magma: A Ground-Truth Fuzzing Benchmarkcited by 4
  4. 2025Idioms: Neural Decompilation With Joint Code and Type Definition Predictioncited by 3
  5. 2019A Neural-based Program Decompilercited by 2
  6. 2026Decaf: Improving Neural Decompilation with Automatic Feedback and Searchcited by 1
  7. 2026CHISEL-ing Back Source Code with AI-enabled Iterative Recoverycited by 1

Built on by

Not cited yet.