Skip to main content

OneOf Multiple Branches Merged Fields

ItemDescription
Full Fuzzer NameOneOfMultipleBranchesMergedFieldsFuzzer
Log KeyOOMBMFF
DescriptionMerges properties from two distinct OpenAPI oneOf branches into a single JSON object to verify that the API enforces exclusive oneOf semantics (expecting 4XX) rather than anyOf.
Enabled by default?Yes (included in ci, crash, and full profiles)
Target field typesRequest body objects (root or nested) composed with oneOf (>= 2 branches)
Expected result when fuzzed field is required4XX
Expected result when fuzzed field is optional4XX
Expected result when fuzzed value is not matching field pattern4XX
Fuzzing logicTakes a valid payload matching one oneOf branch and injects non-discriminator properties from a second oneOf branch into the same JSON object.
Conditions when this fuzzer will be skippedWhen the payload is not a JSON object or contains no oneOf schema with distinct branch properties.
HTTP methods that will be skippedGET, DELETE, HEAD, TRACE
ReportingReports error if the server accepts the merged multi-branch payload with 2XX or fails with 5XX; reports success when rejected with 4XX.