Skip to content

Add fuzzing infrastructure with 4 targeted fuzzers#717

Open
vishalcoc44 wants to merge 4 commits intodrewnoakes:mainfrom
vishalcoc44:fuzzing-targets
Open

Add fuzzing infrastructure with 4 targeted fuzzers#717
vishalcoc44 wants to merge 4 commits intodrewnoakes:mainfrom
vishalcoc44:fuzzing-targets

Conversation

@vishalcoc44
Copy link
Copy Markdown

Adding comprehensive fuzzing capabilities to metadata-extractor with 4 targeted fuzzers that push coverage above 50%

Build System (pom.xml)

  • Added fuzz Maven profile with jazzer-api dependency

Fuzzers (Tests/com/drew/metadata/fuzzer/)

File Target
HighCoverageFuzzer.java HEIF, WebP, QuickTime, MP4
GifFuzzer.java GIF parsing
WavFuzzer.java WAV parsing
EpsFuzzer.java EPS parsing
FuzzInputBuilder.java Helper for fuzzers

CIFuzz

  • Added .github/workflows/cifuzz.yml for PR fuzzing

Coverage

  • Before: 48.37% (baseline)
  • After: 55.30% (+6.93%)

@vishalcoc44
Copy link
Copy Markdown
Author

CIFuzz will work automatically after merge. No changes needed to google/oss-fuzz repo..

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.

1 participant