← Latest papers
💻 computer science

ARVO: Atlas of Reproducible Vulnerabilities for Open-Source Software

This paper introduces ARVO, a large-scale dataset of over 6,100 reproducible open-source vulnerabilities derived from OSS-Fuzz, which addresses the trade-off between reproducibility and diversity by providing consistently rebuildable and analyzable vulnerability instances to enhance downstream security research.

Original authors: Xiang Mei, Jordi Del Castillo, Pulkit Singh Singaria, Haoran Xi, Abdelouahab Benchikh, Tiffany Bao, Ruoyu Wang, Yan Shoshitaishvili, Adam Doupé, Hammond Pearce, Brendan Dolan-Gavitt

Published 2026-06-17
📖 3 min read☕ Coffee break read

Original authors: Xiang Mei, Jordi Del Castillo, Pulkit Singh Singaria, Haoran Xi, Abdelouahab Benchikh, Tiffany Bao, Ruoyu Wang, Yan Shoshitaishvili, Adam Doupé, Hammond Pearce, Brendan Dolan-Gavitt

Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer

Imagine you are a detective trying to solve a crime, but every time you try to recreate the crime scene to understand how it happened, the scene changes. The furniture moves, the lighting shifts, and the clues disappear. This makes it incredibly hard to figure out exactly what went wrong or how to prevent it from happening again.

This is essentially the problem the researchers behind ARVO are solving, but instead of crime scenes, they are dealing with software bugs (vulnerabilities) in open-source programs.

The "Impossible Triangle" of Bug Data

For a long time, experts believed there was a three-way trade-off when collecting data on software bugs. You could have:

  1. Reproducibility: The ability to reliably recreate the bug every time.
  2. Quantity: A huge number of bugs.
  3. Diversity: A wide variety of different types of bugs.

The problem was that you usually had to pick two and sacrifice the third. Most large datasets sacrificed reproducibility. They had lots of bugs (quantity) and many types (diversity), but they were like those shifting crime scenes—you couldn’t reliably recreate them to study them properly. This made the data less useful for researchers trying to build better security tools.

Enter ARVO: The "Atlas" of Reliable Bugs

The authors created ARVO (Atlas of Reproducible Vulnerabilities for Open-Source Software). Think of ARVO not just as a list of bugs, but as a museum exhibit where every single bug is preserved in a way that you can interact with it, trigger it, and study it on demand.

Here’s how they did it:

  • They took the largest existing collection of open-source bugs (from a project called OSS-Fuzz).
  • They identified the main reasons why bugs are hard to reproduce (like missing files, wrong settings, or outdated code).
  • They built general solutions to fix these obstacles, ensuring that each bug can be consistently rebuilt and triggered.

What Makes ARVO Special?

ARVO contains over 6,100 real-world vulnerabilities across 311 different software projects. But the key difference isn’t just the size—it’s the reliability.

Because every bug in ARVO is reproducible, it offers two superpowers that older datasets didn’t have:

  1. Automatic Patch Finding: Since the bug can be reliably triggered, the system can automatically check if a specific code change (a "patch") actually fixes it. ARVO achieved 89.4% accuracy in locating the correct fix for each bug.
  2. Live Interaction: Researchers can interact with the bugs even after the code has changed. It’s like being able to pause a movie, rewind to the exact moment the error occurred, and test different solutions in real-time.

The Results

In their tests, ARVO successfully reproduced 81% of the vulnerabilities it contained. This is a huge improvement over previous datasets, where reproducibility was often an afterthought.

Why It Matters

The paper argues that by making bug data reproducible, ARVO helps both:

  • Upstream practices: Helping developers understand how to write more secure code from the start.
  • Downstream research: Giving security researchers a reliable, high-quality playground to test new detection and prevention tools.

In short, ARVO turns a chaotic pile of bug reports into a structured, interactive, and reliable resource—like turning a messy junk drawer into a well-organized toolkit where every tool works exactly as expected.

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →