Skip to content

decode: check relation of offlen and length with shader creation

This fixes a heap-buffer-overflow:

  AddressSanitizer: heap-buffer-overflow
  WRITE of size 120 at 0x6020000295d1 thread T0
    #0 in __asan_memcpy (/usr/libexec/fuzzers/virgl_fuzzer+0x12c0a9) (BuildId: d3f901c180f5ad18)
    #1 in vrend_create_shader src/vrend_renderer.c:4227:6
    #2 in vrend_decode_create_shader src/vrend_decode.c:129:10
    #3 in vrend_decode_create_object src/vrend_decode.c:783:13
    #4 in vrend_decode_ctx_submit_cmd src/vrend_decode.c:1919:13
    #5 virgl_renderer_submit_cmd src/virglrenderer.c:426:11
Edited by Gert Wollny

Merge request reports