// https://syzkaller.appspot.com/bug?id=20073010fcaa27b87f6571d9c0a71290a4a04e89 // autogenerated by syzkaller (https://github.com/google/syzkaller) #define _GNU_SOURCE #include #include #include #include #include #include #include #include uint64_t r[1] = {0xffffffffffffffff}; int main(void) { syscall(__NR_mmap, 0x1ffff000ul, 0x1000ul, 0ul, 0x32ul, -1, 0ul); syscall(__NR_mmap, 0x20000000ul, 0x1000000ul, 7ul, 0x32ul, -1, 0ul); syscall(__NR_mmap, 0x21000000ul, 0x1000ul, 0ul, 0x32ul, -1, 0ul); intptr_t res = 0; res = syscall(__NR_socket, 0x10ul, 3ul, 6); if (res != -1) r[0] = res; *(uint64_t*)0x20000580 = 0; *(uint32_t*)0x20000588 = 0; *(uint64_t*)0x20000590 = 0x20000180; *(uint64_t*)0x20000180 = 0x200001c0; memcpy((void*)0x200001c0, "\xd0\x01\x00\x00\x16\x00\x01\x00\x2c\xbd\x70\x00\xfe\xdb\xdf\x25\xe0" "\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac\x14" "\x14\xbb\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4e\x23\x00" "\x08\x4e\x23\x00\x04\x02\x00\xa0\x20\x00\x00\x00\x00", 64); *(uint32_t*)0x20000200 = 0; *(uint32_t*)0x20000204 = 0; memcpy( (void*)0x20000208, "\xfe\x88\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00" "\x04\xd3\x33\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff" "\xac\x14\x14\xbb\x2e\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0c" "\x00\x00\x00\x00\x00\x00\x01\x00\x01\x00\x00\x00\x00\x00\x00\x02\x00\x00" "\x00\x00\x00\x00\xff\x7f\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00" "\x00\x00\xff\x07\x00\x00\x00\x00\x00\x00\xff\x00\xff\xff\xff\x7f\x05\x00" "\x00\x00\x25\xbd\x70\x00\x02\x35\x00\x00\x0a\x00\x00\xa7\x20\x00\xe8\x00" "\x00\x00\x00\x00\x01\x00\x00\x00\x04\x00\x00\x00\xac\x00\x07\x00\x64\x01" "\x01\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xac\x14\x14\x39" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4e\x24\x00\x07\x4e\x24" "\x00\x81\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", 228); *(uint32_t*)0x200002ec = 0; *(uint32_t*)0x200002f0 = 0xee01; *(uint64_t*)0x20000188 = 0x1d0; *(uint64_t*)0x20000598 = 1; *(uint64_t*)0x200005a0 = 0; *(uint64_t*)0x200005a8 = 0; *(uint32_t*)0x200005b0 = 0; syscall(__NR_sendmsg, r[0], 0x20000580ul, 0ul); return 0; }