Skip to main content

Emojis In String Fields

This fuzzer has 2 flavours depending on --sanitizationStrategy. Unlike the opt-in --includeEmojis fuzzers, EmojisInStringFields is enabled by default in security, ci, crash, and full profiles and sends a compact set of 4-byte supplementary plane and ZWJ emojis to expose UTF-8 / utf8mb3 encoding crashes.

Emojis In String Fields SANITIZE_AND_VALIDATE​

ItemDescription
Full Fuzzer NameEmojisInStringFieldsSanitizeValidateFuzzer
Log KeyEISFSV
DescriptionSends 4-byte supplementary plane and ZWJ sequence emojis in fields when --sanitizationStrategy=SANITIZE_AND_VALIDATE (default).
Enabled by default?Yes
Target field typesString fields
Expected result when fuzzed field is required2XX
Expected result when fuzzed field is optional2XX
Expected result when fuzzed value is not matching field pattern2XX
Fuzzing logicInserts 4-byte supplementary plane emojis into field values while respecting length constraints.
Conditions when this fuzzer will be skippedWhen field is a discriminator, an enum, or present in --refData.
HTTP methods that will be skippedNone
ReportingStandard CATS reporting against the expected 2XX response family.

Emojis In String Fields VALIDATE_AND_SANITIZE​

ItemDescription
Full Fuzzer NameEmojisInStringFieldsValidateSanitizeFuzzer
Log KeyEISFVS
DescriptionSends 4-byte supplementary plane and ZWJ sequence emojis in fields when --sanitizationStrategy=VALIDATE_AND_SANITIZE, expecting 4XX.
Enabled by default?Active when --sanitizationStrategy=VALIDATE_AND_SANITIZE
Target field typesString fields
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 logicInserts 4-byte supplementary plane emojis into field values.
Conditions when this fuzzer will be skippedWhen field is a discriminator, an enum, or present in --refData.
HTTP methods that will be skippedNone
ReportingStandard CATS reporting against the expected 4XX response family.