// https://syzkaller.appspot.com/bug?id=d18c68c2b85488cae9c7d22c1d5066d29a3b43b7 // 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, 0x20000000, 0x1000000, 3, 0x32, -1, 0); long res = 0; memcpy((void*)0x20001140, "./file0\000", 8); res = syscall(__NR_creat, 0x20001140, 3); if (res != -1) r[0] = res; memcpy((void*)0x20000340, "\x7f\x45\x4c\x46\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03" "\x00\x3e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x02\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x07\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", 120); syscall(__NR_write, r[0], 0x20000340, 0x78); syscall(__NR_close, r[0]); memcpy((void*)0x20000180, "./file0\000", 8); syscall(__NR_execve, 0x20000180, 0, 0); return 0; }