// https://syzkaller.appspot.com/bug?id=020b61559d824612ee1c44faf27f164b9e2768e2 // autogenerated by syzkaller (http://github.com/google/syzkaller) #define _GNU_SOURCE #include #include #include #include #include uint64_t r[1] = {0xffffffffffffffff}; void loop() { long res; res = syscall(__NR_socket, 0xf, 3, 2); if (res != -1) r[0] = res; *(uint64_t*)0x20b6dfc8 = 0; *(uint32_t*)0x20b6dfd0 = 0; *(uint64_t*)0x20b6dfd8 = 0x20000000; *(uint64_t*)0x20000000 = 0x20327f68; memcpy((void*)0x20327f68, "\x02\x03\x00\x00\x13\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x05" "\x00\x06\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\xff\x93\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x05\x00\x09\x00\x00\xff\x07\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1d\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\x00\x01\x00\x00\x00" "\x00\x00\x00\x00\x00\x0b\x00\x00\x00\x00\x05\x00\x05\x00\x00\x00\x00" "\x00\x0a\x00\x00\x00\x00\x00\x00\x00\xff\x02\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00", 152); *(uint64_t*)0x20000008 = 0x98; *(uint64_t*)0x20b6dfe0 = 1; *(uint64_t*)0x20b6dfe8 = 0; *(uint64_t*)0x20b6dff0 = 0; *(uint32_t*)0x20b6dff8 = 0; syscall(__NR_sendmsg, r[0], 0x20b6dfc8, 0); } int main() { syscall(__NR_mmap, 0x20000000, 0x1000000, 3, 0x32, -1, 0); loop(); return 0; }