Skip to content

Implement LibAFL-based fuzzer#77

Merged
tothtamas28 merged 10 commits into
masterfrom
fuzzer-libafl
May 15, 2026
Merged

Implement LibAFL-based fuzzer#77
tothtamas28 merged 10 commits into
masterfrom
fuzzer-libafl

Conversation

@gtrepta
Copy link
Copy Markdown
Contributor

@gtrepta gtrepta commented May 12, 2026

Introduces skribe-fuzz, a LibAFL-based fuzzer binary with stubs for coverage.

Changes:

  • Add libafl and libafl_bolts version 0.15.4 as workspace dependencies
  • Add skribe-fuzz binary with --fuzz-spec, --contract-name, --function-name, --workspace, and --iterations flags
  • Add stubs for get_coverage_size and write_coverage_data
  • As a workaround for increased K configuration term depth due to coverage tracking, spawn fuzzer on a thread with 64 MB stack size
  • Extract FuzzConfig, SignatureFuzzer, and extract_template_and_signature into dedicated modules
  • Bump kframework-rs from 73c4986 to a3ca113
  • Add rust-toolchain.toml, pinning to Rust 1.95.0

@tothtamas28 tothtamas28 force-pushed the fuzzer-libafl branch 2 times, most recently from cfb00d0 to e5a6baa Compare May 15, 2026 14:29
@tothtamas28 tothtamas28 changed the title feat: Start LibAFL fuzz loop implementation Implement fuzzer using LibAFL May 15, 2026
@tothtamas28 tothtamas28 marked this pull request as ready for review May 15, 2026 19:16
@tothtamas28 tothtamas28 changed the title Implement fuzzer using LibAFL Implement LibAFL-based fuzzer May 15, 2026
@tothtamas28 tothtamas28 self-requested a review May 15, 2026 19:57
@tothtamas28 tothtamas28 merged commit 583aa63 into master May 15, 2026
5 checks passed
@tothtamas28 tothtamas28 deleted the fuzzer-libafl branch May 15, 2026 19:58
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants