SeedSmith: LLM-Driven Seed Synthesis for Directed Fuzzing

· Source: cs.SE updates on arXiv.org · Field: Technology & Digital — Artificial Intelligence & Machine Learning, Cybersecurity & Data Privacy, Software Development & Engineering · Depth: Expert, extended

Summary

SeedSmith is an agentic LLM pipeline designed to enhance directed fuzzing by synthesizing high-quality initial seed corpora. It addresses two key challenges: incomplete static analysis of indirect calls (C1) and lack of semantic guidance for crash preconditions (C2). SeedSmith replicates a security analyst's workflow, iteratively exploring codebases, resolving indirect calls, identifying crash preconditions, and generating concrete inputs. Operating as a fuzzer-agnostic front-end, it significantly improves downstream mutation-based fuzzers. On Magma, fuzzers using SeedSmith seeds achieved geometric mean crash-time speedups of 11.51x (AFL++) to 14.66x (AFLGo) over default seeds. On ARVO, SeedSmith enabled fuzzers to trigger 16 previously unreachable bugs across 10 projects with diverse input formats, demonstrating its ability to unlock new vulnerabilities.

Key takeaway

For security engineers or AI scientists focused on vulnerability discovery, SeedSmith offers a powerful approach to overcome common directed fuzzing limitations. By leveraging agentic LLMs for intelligent seed generation, you can significantly accelerate crash discovery and unlock previously unreachable bugs, especially in projects with complex input formats or pervasive indirect calls. Consider integrating SeedSmith into your fuzzing pipeline to provide high-quality initial seed corpora, reducing the burden on downstream fuzzers and improving overall campaign effectiveness.

Key insights

SeedSmith uses an agentic LLM to synthesize crash-triggering seeds, overcoming static analysis limits and semantic blind spots in fuzzing.

Principles

Method

SeedSmith's two-stage agentic pipeline involves an Analysis Agent for path reconstruction and precondition identification, followed by a Seed Generation Agent that produces Python scripts for test input construction.

In practice

Topics

Code references

Best for: Research Scientist, AI Scientist, AI Engineer, Security Engineer

Related on AIssential

Open in AIssential →

Editorial summary, takeaway, and curation by AIssential. Original article published by cs.SE updates on arXiv.org.