Fuzzing Mesa Drivers Begin To Uncover Bugs
Last December we wrote about work being done on fuzzing OpenGL shaders leading to wild differences with the work being done at the Imperial College London. While they were testing other drivers on different operating systems, they have now fired up tests of Mesa.
Alastair Donaldson who has been part of this initiative for OpenGL shader fuzzing to find flaws in graphics drivers has uncovered their first Intel Mesa driver bug from fuzzing. They have been using GLFuzz to do the fuzzing, though it doesn't look like GLFuzz itself has been made public yet, but for their bug report they do have a public test case.
The bug is Wrong and unstable image rendering from GLSL fragment shaders. "Both shaders should render an image that looks like original.png...The shaders render completely different images, which they should not. Moreover, the variant.frag file rendering seems unstable, i.e. it does not always render the same image, but it always renders an image different from the expected one."
It will be interesting to see what else they uncover and if they happen to fuzz the RadeonSI stack as well. Given the fuzzing issues they have uncovered in fuzzing OpenGL drivers on other platforms, there are likely more bugs to uncover with the Mesa/Gallium3D drivers. Those wishing to learn more about their OpenGL fuzzing work can see Alastair's Medium page. The group also appears to have done some experimenting with Vulkan fuzzing.
Alastair Donaldson who has been part of this initiative for OpenGL shader fuzzing to find flaws in graphics drivers has uncovered their first Intel Mesa driver bug from fuzzing. They have been using GLFuzz to do the fuzzing, though it doesn't look like GLFuzz itself has been made public yet, but for their bug report they do have a public test case.
The bug is Wrong and unstable image rendering from GLSL fragment shaders. "Both shaders should render an image that looks like original.png...The shaders render completely different images, which they should not. Moreover, the variant.frag file rendering seems unstable, i.e. it does not always render the same image, but it always renders an image different from the expected one."
It will be interesting to see what else they uncover and if they happen to fuzz the RadeonSI stack as well. Given the fuzzing issues they have uncovered in fuzzing OpenGL drivers on other platforms, there are likely more bugs to uncover with the Mesa/Gallium3D drivers. Those wishing to learn more about their OpenGL fuzzing work can see Alastair's Medium page. The group also appears to have done some experimenting with Vulkan fuzzing.
13 Comments