// https://syzkaller.appspot.com/bug?id=8593724cce469c9898b7fbc49f48f4943fee940f // autogenerated by syzkaller (https://github.com/google/syzkaller) #define _GNU_SOURCE #include #include #include #include #include #include #include #include #ifndef __NR_bpf #define __NR_bpf 321 #endif 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; *(uint32_t*)0x202a0fb8 = 3; *(uint32_t*)0x202a0fbc = 4; *(uint64_t*)0x202a0fc0 = 0x20000700; memcpy( (void*)0x20000700, "\x85\x00\x00\x00\x4f\x00\x00\x00\x35\x00\x00\x00\x00\x00\x00\x00\x85\x00" "\x00\x00\x05\x00\x00\x00\x95\x00\x00\x00\x00\x00\x00\x00\xf7\x67\x08\x80" "\x27\x1e\x35\x03\x20\x0f\xfa\x95\xa2\xc8\xc0\x37\xc5\xa1\x42\xdf\xa8\xba" "\x62\x87\x06\x6c\x51\x97\xfa\xbd\x5f\x70\x10\xe8\x08\x00\xb7\x37\x12\x6e" "\xa6\xf7\xdc\x39\xcd\x34\x01\x01\x00\x00\x00\x00\x00\x00\xe2\x2f\xf5\xdd" "\xe5\x47\x04\xd2\x5c\x79\x94\x9c\x23\xe2\xeb\x15\xd7\x55\xa2\x35\x0e\xa7" "\xc0\x9c\xc2\x8d\xe1\x94\xf4\x48\x00\x00\x00\x00\x98\xd3\x71\x2c\x7e\x93" "\x36\x3e\xf3\xc0\x75\xff\x1e\x23\x16\x01\x04\xd9\x54\x33\xb3\xd6\x34\x06" "\x5b\xcc\xba\xa2\xbb\x75\x5a\xf3\xd5\x76\x09\x0c\x48\x67\xa7\xb4\x39\x3e" "\x36\x6c\x63\x86\xd5\xec\x72\x09\xd0\x31\x00\x10\x00\x00\x00\x00\x00\x00" "\xa7\xf5\x50\xaf\xc8\x52\x00\x3b\xad\x07\x42\xc6\x2f\x78\x46\xc7\x44\xae" "\x6a\xf3\xc0\x41\x43\xcc\xa8\xd9\x5c\x2c\x50\x5d\x5e\x37\x10\x21\x24\xd8" "\x5c\xec\x07\x4c\x69\x49\xe1\xd7\x6d\x06\x7a\x97\x00\x02\x47\xfe\x5f\x17" "\x0f\x41\x04\xdb\xab\xa4\x08\xac\x3a\xbe\x6c\x4d\x7f\x47\xef\x6d\x02\xba" "\x53\x6c\xda\xce\xcf\x7e\xb6\xba\xaa\x4a\x97\x79\xf8\x55\x5e\xae\xa7\x68" "\xc1\xf2\xc2\x21\xc1\x10\xef\x05\x00\x00\x00\x0e\x57\x58\x74\x3a\xf5\x93" "\xd9\x28\xcf\x95\x84\x6b\xe6\x27\x7c\x04\xb8\xc5\xa6\x60\x5a\x32\x48\x12" "\x69\x6a\x62\xd9\x92\xa4\xf8\xdc\x8d\xcb\xa0\x0b\x1b\x2d\x25\x47\xc4\x5b" "\x0c\x52\x08\x7b\x5e\xfa\xbf\x84\x96\xb9\xa9\x51\x66\xbd\x00\x8e\xa0\x32" "\x7b\x56\xc0\xeb\xfb\x19\xa3\x42\x68\x33\x56\x48\xe1\xf8\x44\xce\x32\x8c" "\x10\x75\x2a\x42\xdc\xa5\x2f\xb9\x8c\x14\x52\xb6\x51\xeb\xf9\x42\xf7\x29" "\x7f\x7b\x27\x44\x41\x9a\x2f\x23\x8f\x17\x3d\x0c\xd4\x6d\xaf\xc6\xe9\x55" "\x00\xf5\x3e\x53\x09\x00\x00\x00\x00\x00\x00\x00\x75\xd9\xc0\x7d\x59\x10" "\x19\x49\xf8\x98\x2b\x6c\xe6\x29\xb3\xb2\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x4e\x41" "\xff\xd1\x1d\x41\x61\x4f\x0f\xa1\xbd\x91\x24\x5d\x6b\xd5\x9e\xf2\xdc\x12" "\xca\x89\xbe\x91\x96\xde\xff\xa7\x9f\x38\x82\x02\x63\x75\x95\xfe\xf5\x7b" "\x7f\x0c\x45\xed\x12\xdc\xce\x97\x98\x22\x1c\xba\x86\xe8\xba\xb3\x35\xbe" "\x24\xfb\xb3\xc7\xd3\xeb\x03\xd3\xd8\xcf\x9f\xaa\x8a\x97\xdc\xf6\x08\xfa" "\x76\x7d\x91\x69\x44\x4c\x75\x9c\x30\x45\xc6\xa3\x77\x7b\x6a\xba\x5f\xd7" "\xc7\x6f\xf5\x56\x5a\xd3\xbf\xe5\x91\x82\x59\x31\x82\xb3\x6f\xc2\x98\x65" "\xc6\x6e\x61\xd8\x1b\xa4\xf7\x9c\x1a\xf2\x88\x44\xb5\xbd\xd5\x57\x12\x0a" "\xed\x98\x21\xb1\xe4\xc6\xf2\xe2\xf9\x6e\x69\xf3\x7b\x88\x51\xbd\x76\x52" "\x06", 595); *(uint64_t*)0x202a0fc8 = 0x20000140; memcpy((void*)0x20000140, "GPL\000", 4); *(uint32_t*)0x202a0fd0 = 0; *(uint32_t*)0x202a0fd4 = 0xe0; *(uint64_t*)0x202a0fd8 = 0x20000180; *(uint32_t*)0x202a0fe0 = 0; *(uint32_t*)0x202a0fe4 = 0; memset((void*)0x202a0fe8, 0, 16); *(uint32_t*)0x202a0ff8 = 0; *(uint32_t*)0x202a0ffc = 0; *(uint32_t*)0x202a1000 = -1; *(uint32_t*)0x202a1004 = 8; *(uint64_t*)0x202a1008 = 0; *(uint32_t*)0x202a1010 = 0; *(uint32_t*)0x202a1014 = 0x10; *(uint64_t*)0x202a1018 = 0; *(uint32_t*)0x202a1020 = 0xfffffc1a; *(uint32_t*)0x202a1024 = 0; *(uint32_t*)0x202a1028 = -1; *(uint32_t*)0x202a102c = 0; *(uint64_t*)0x202a1030 = 0; res = syscall(__NR_bpf, 5ul, 0x202a0fb8ul, 0x15ul); if (res != -1) r[0] = res; *(uint32_t*)0x20000440 = r[0]; *(uint32_t*)0x20000444 = 0xfffff000; *(uint32_t*)0x20000448 = 0xe; *(uint32_t*)0x2000044c = 0x2000000; *(uint64_t*)0x20000450 = 0x200000c0; memcpy((void*)0x200000c0, "\x61\xdf\x71\x2b\xc8\x84\xfe\xd5\x72\x27\x80\xb6\xc2\xa7", 14); *(uint64_t*)0x20000458 = 0; *(uint32_t*)0x20000460 = 0x8000; *(uint32_t*)0x20000464 = 0; *(uint32_t*)0x20000468 = 0; *(uint32_t*)0x2000046c = 0; *(uint64_t*)0x20000470 = 0x20000000; *(uint64_t*)0x20000478 = 0x20000000; *(uint32_t*)0x20000480 = 0; *(uint32_t*)0x20000484 = 0; syscall(__NR_bpf, 0xaul, 0x20000440ul, 0x28ul); return 0; }