google / fuzzing

Tutorials, examples, discussions, research proposals, and other resources related to fuzzing
Apache License 2.0
3.45k stars 427 forks source link

Improve the SVG fuzzing dictionary #116

Open personnumber3377 opened 1 month ago

personnumber3377 commented 1 month ago

Hi!

I recently fuzzed librsvg with your dictionary, and I added a couple of elements to the dictionary in a way I described in this blog post here: https://personnumber3377.github.io/projects/improving_the_librsvg_stuff.html#grabbing-the-dictionary . The missing entries which weren't in your existing dictionary were these:

"color-interpolation-filters"
"pad"
"reflect"
"true"
"false"
"baseline"
"sub"
"super"
"nonzero"
"evenodd"
"auto"
"linearRGB"
"sRGB"
"ltr"
"rtl"
"inline"
"block"
"list-item"
"run-in"
"compact"
"marker"
"table"
"inline-table"
"table-row-group"
"table-header-group"
"table-footer-group"
"table-row"
"table-column-group"
"table-column"
"table-cell"
"table-caption"
"none"
"nonzero"
"evenodd"
"normal"
"wider"
"narrower"
"ultra-condensed"
"extra-condensed"
"condensed"
"semi-condensed"
"semi-expanded"
"expanded"
"extra-expanded"
"ultra-expanded"
"normal"
"italic"
"oblique"
"normal"
"small-caps"
"auto"
"smooth"
"optimizeQuality"
"high-quality"
"crisp-edges"
"optimizeSpeed"
"pixelated"
"auto"
"isolate"
"luminance"
"alpha"
"normal"
"multiply"
"screen"
"overlay"
"darken"
"lighten"
"color-dodge"
"color-burn"
"hard-light"
"soft-light"
"difference"
"exclusion"
"hue"
"saturation"
"luminosity"
"visible"
"hidden"
"scroll"
"auto"
"auto"
"optimizeSpeed"
"geometricPrecision"
"crispEdges"
"start"
"middle"
"end"
"mixed"
"upright"
"sideways"
"auto"
"optimizeSpeed"
"optimizeLegibility"
"geometricPrecision"
"normal"
"embed"
"isolate"
"bidi-override"
"isolate-override"
"plaintext"
"none"
"non-scaling-stroke"
"visible"
"hidden"
"collapse"
"horizontal-tb"
"vertical-rl"
"vertical-lr"
"lr"
"lr-tb"
"rl"
"rl-tb"
"tb"
"tb-rl"
"default"
"preserve"
"small-caption"
"xx-small"
"xx-large"
"normal"
"bold"
"bolder"
"lighter"
"normal"
"matrix"
"translate"
"translateX"
"translateY"
"scale"
"scaleX"
"scaleY"
"skew"
"skewX"
"skewY"
"matrix"
"translate"
"scale"
"skewX"
"skewY"
"image/png"
"image/jpeg"
"image/gif"
"image/webp"
"image/avif"
"none"
"xMinYMin"
"xMidYMin"
"xMaxYMin"
"xMinYMid"
"xMidYMid"
"xMaxYMid"
"xMinYMax"
"xMidYMax"
"xMaxYMax"
"meet"
"slice"
"strokeWidth"
"alternate"
"type"
"href"
"px"
"em"
"ex"
"in"
"cm"
"mm"
"pt"
"pc"
"ch"
"matrix"
"saturate"
"hueRotate"
"luminanceToAlpha"
"stitch"
"noStitch"
"fractalNoise"
"turbulence"
"erode"
"dilate"
"SourceGraphic"
"SourceAlpha"
"BackgroundImage"
"BackgroundAlpha"
"FillPaint"
"StrokePaint"
"duplicate"
"wrap"
"none"
"R"
"G"
"B"
"A"
"over"
"in"
"out"
"atop"
"xor"
"arithmetic"
"identity"
"table"
"discrete"
"linear"
"gamma"
"false"
"true"
"normal"
"multiply"
"screen"
"darken"
"lighten"
"overlay"
"color-dodge"
"color-burn"
"hard-light"
"soft-light"
"difference"
"exclusion"
"hue"
"saturation"
"luminosity"
"link"
"visited"
"lang"
"import"
"deg"
"grad"
"rad"
"turn"

Thank you in advance!

personnumber3377 commented 1 month ago

Sorted the strings in the corresponding pull request. https://github.com/google/fuzzing/pull/117 . The added strings are yet to be categorized.