// https://syzkaller.appspot.com/bug?id=d204aaca3ac260c553e053c566b529f350ea6454 // 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 = 0; memcpy((void*)0x20000080, "./bus", 6); res = syscall(__NR_open, 0x20000080, 0x141042, 0); if (res != -1) r[0] = res; memcpy((void*)0x20000100, "\x7f\x45\x4c\x46\x00\x00\x00\x00\x00\x00\x00\x00\x00\x09\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x38\x72\xf4\x33\x58\x2c" "\x05\xb1\x6a\x00\x00\x00\x00\x00\x00\xb1\xb1\x00\x00\x1a\x00\x00\x2c" "\x8c\x17\x11\x00\x00\x00\x00\x00\x00\x00\x2b\x97\xa4\x94\x00\x00\x00" "\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\xff\x03\x00" "\x00\x00\x00", 88); syscall(__NR_write, r[0], 0x20000100, 0x58); *(uint64_t*)0x20000040 = 0; syscall(__NR_sendfile, r[0], r[0], 0x20000040, 0x80000001); } int main() { syscall(__NR_mmap, 0x20000000, 0x1000000, 3, 0x32, -1, 0); loop(); return 0; }