← Latest papers
💻 computer science

Triggering and Detecting Exploitable Library Vulnerability from the Client by Directed Greybox Fuzzing

This paper presents LiveFuzz, a directed greybox fuzzing approach that detects exploitable library vulnerabilities from client programs without relying on proof-of-concepts by utilizing a target tuple, an abstract path mapping mechanism, and risk-based adaptive mutation to improve path reachability and vulnerability exposure speed.

Original authors: Yukai Zhao, Menghan Wu, Xing Hu, Shaohua Wang, Meng Luo, Xin Xia

Published 2026-04-07
📖 5 min read🧠 Deep dive

Original authors: Yukai Zhao, Menghan Wu, Xing Hu, Shaohua Wang, Meng Luo, Xin Xia

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 own a massive, high-tech factory (your Client Program). To make your products faster and cheaper, you hire subcontractors to build specific parts for you. These subcontractors are Third-Party Libraries. They are great, but sometimes they have hidden flaws or broken machinery (Vulnerabilities) in their workshops.

The big problem? You don't own the subcontractors' factories. You can't just walk in and fix their broken machines. You have to send them instructions (inputs) from your factory to see if their machines actually break when you use them.

The Old Way: The "Guess and Check" Fuzzing

Traditionally, security researchers tried to find these broken machines using a method called Fuzzing. Imagine throwing thousands of random rocks at the factory wall to see if a window breaks.

  • Directed Greybox Fuzzing (DGF) is a smarter version: You have a map of the factory and you try to throw rocks specifically at a known weak spot.
  • The Catch: To do this effectively, you usually need a "Proof-of-Concept" (PoC). Think of a PoC as a cheat sheet or a blueprint that says, "If you push this specific button on the subcontractor's machine, it will explode."
  • The Reality: Often, these cheat sheets don't exist. The vulnerability is known, but nobody has figured out exactly how to trigger it from your specific factory setup. Without the cheat sheet, the old fuzzers get lost, throwing rocks at the wrong walls and missing the explosion entirely.

The New Solution: LiveFuzz

The authors of this paper built a new tool called LiveFuzz. Think of it as a smart, adaptive delivery driver who doesn't need a cheat sheet to find the broken machine.

Here is how LiveFuzz works, using simple analogies:

1. The "Two-Stop" GPS (Target Tuple)

In the old days, the driver only knew the final destination (the broken machine in the library). But the journey is complex: you have to drive through your factory first, then cross a bridge, and then enter the library.

  • LiveFuzz's Trick: It creates a Two-Stop GPS.
    • Stop A: The specific door in your factory where the request leaves.
    • Stop B: The broken machine in the library.
  • By tracking both stops, the driver knows exactly how far they are from the goal at every step, even if they are still inside your factory. This prevents the driver from getting confused by the complex layout of the two different buildings.

2. The "Fair Race" Map (Abstract Path Mapping)

Imagine three runners (seeds) trying to reach the broken machine.

  • Runner A takes a short, direct path but gets stuck at a dead end.
  • Runner B takes a slightly longer path and gets close.
  • Runner C takes a very long, winding path but is actually on the only route that leads to the explosion.
  • The Problem: Old fuzzers are impatient. They see Runner C is far away and say, "Too far! Let's focus on Runner B." They ignore Runner C, even though Runner C is the only one who can win.
  • LiveFuzz's Fix: It uses a Fair Race Map. Instead of measuring just "distance," it measures "progress relative to the path." It realizes that Runner C is actually very close to the finish line for their specific route. It stops ignoring the long paths and gives Runner C a boost, ensuring no potential explosion is missed just because the path was long.

3. The "Precision Hammer" (Risk-Based Adaptive Mutation)

Once the driver gets close to the broken machine, they need to hit it.

  • Old Method: The driver swings a giant sledgehammer (coarse mutation). This might break the door, but it also smashes the walls, destroying the path and making the driver start over.
  • LiveFuzz's Method: It assesses the Risk. If the driver is very close to the explosion, it switches to a scalpel (fine-grained mutation). It makes tiny, precise adjustments to the input (like turning a screw a fraction of a millimeter) to trigger the explosion without breaking the path. If the driver is far away, it uses the sledgehammer to explore new areas.

Why This Matters

The researchers tested LiveFuzz on 61 real-world scenarios involving popular software libraries (like those used in video processing, image handling, and networking).

  • The Result: LiveFuzz found more broken machines and found them much faster (up to 7 times faster) than the best existing tools.
  • The Big Win: In three cases, the old tools gave up completely, but LiveFuzz found the exploit. It did this without needing the cheat sheet (PoC).

Summary

LiveFuzz is like a super-smart delivery driver who:

  1. Knows exactly where the dangerous machine is, even if it's in a different building.
  2. Doesn't give up on long, winding routes just because they look far away.
  3. Switches from a sledgehammer to a scalpel depending on how close they are to the target.

This allows developers to know if their software is actually in danger from a library bug, so they can decide whether to update it or not, without wasting time on false alarms or missing real threats.

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 →