Overview of Byte Buddy Fuzzing Harnesses
masterThe byte-buddy-fuzz module uses Jazzer to perform coverage-guided fuzzing on two primary security surfaces:
- Generation (
ClassGenerationFuzzer): Tests Byte Buddy's ability to emit class files. The oracle is the JVM byte code verifier; anyVerifyErrororClassFormatErroris considered a defect. - Parsing (
ClassFileParsingFuzzer): TestsTypePoolparsing of untrusted class files (specifically generic-signature parsing). Defects includeStackOverflowError,OutOfMemoryError, or hangs.
Requirements & Build Notes:
- Requires Java 8 or later.
- The module is excluded from the default reactor and is only built when using the
fuzzMaven profile (-Pfuzz).