// https://syzkaller.appspot.com/bug?id=820937f1ba9d910e83410c6c0d7678e648413c9a // autogenerated by syzkaller (https://github.com/google/syzkaller) #define _GNU_SOURCE #include #include #include #include #include #include #include #include #include #include #define __syscall syscall int main(void) { syscall(SYS_mmap, 0x20000000, 0x1000000, 3, 0x1012, -1, 0, 0); syscall(SYS_munmap, 0x20ffc000, 0x1000); syscall(SYS_setreuid, 0, 0); syscall(SYS_shmget, 0, 0x3000, 1, 0x20ffd000); memcpy((void*)0x200000c0, "./file0\000", 8); syscall(SYS_mkdir, 0x200000c0, 0xfffffffffffffff4); memcpy((void*)0x20000140, "./file0/file0\000", 14); memcpy((void*)0x20000280, "\000\004", 2); syscall(SYS_unveil, 0x20000140, 0x20000280); syscall(SYS_accept, -1, 0, 0); memcpy((void*)0x20000340, "./file0/file0\000", 14); syscall(SYS_mkdir, 0x20000340, 0x100); return 0; }