// 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, /*addr=*/0x1ffff000ul, /*len=*/0x1000ul, /*prot=*/0ul, /*flags=MAP_FIXED|MAP_ANONYMOUS|MAP_PRIVATE*/ 0x32ul, /*fd=*/-1, /*offset=*/0ul); syscall(__NR_mmap, /*addr=*/0x20000000ul, /*len=*/0x1000000ul, /*prot=PROT_WRITE|PROT_READ|PROT_EXEC*/ 7ul, /*flags=MAP_FIXED|MAP_ANONYMOUS|MAP_PRIVATE*/ 0x32ul, /*fd=*/-1, /*offset=*/0ul); syscall(__NR_mmap, /*addr=*/0x21000000ul, /*len=*/0x1000ul, /*prot=*/0ul, /*flags=MAP_FIXED|MAP_ANONYMOUS|MAP_PRIVATE*/ 0x32ul, /*fd=*/-1, /*offset=*/0ul); const char* reason; (void)reason; intptr_t res = 0; if (write(1, "executing program\n", sizeof("executing program\n") - 1)) { } *(uint32_t*)0x202a0fb8 = 3; *(uint32_t*)0x202a0fbc = 4; *(uint64_t*)0x202a0fc0 = 0x20000b80; memcpy( (void*)0x20000b80, "\x85\x00\x00\x00\x4f\x00\x00\x00\x35\x00\x00\x00\x00\x00\x00\x00\x85\x00" "\x00\x00\x07\x00\x00\x00\x95\x00\x00\x00\x00\x00\x00\x00\xf4\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\x9a\xe0\xb7\x37\x12\x6e" "\xa6\xd4\x0d\xfe\xce\xed\x29\xd0\x60\x8d\x38\x66\x5c\xb6\xe2\x2f\xf5\xdd" "\xe5\x47\x04\xd2\x77\x79\x94\x9c\x23\xe2\xe6\x97\x9d\xf3\xa2\x35\x0e\xa7" "\xc0\x9c\xc2\x8d\xe1\x94\xf4\x48\x42\xa5\xf0\xa8\x32\x0e\x13\x82\x2c\x87" "\x07\xf8\x61\x2c\x10\xb1\x00\x00\x00\x00\xb0\xd3\x71\x2c\x7e\x93\x36\x3a" "\xf3\xc0\x75\xff\x1e\x23\x16\x00\x00\x00\x00\x00\x00\x00\x00\xf3\xd5\x76" "\x09\x0c\x48\x67\xa7\xb6\x39\x3e\x36\x6c\x63\x86\xd5\xec\x72\x09\xd0\x31" "\xcb\x30\xf6\xb7\xf4\x0f\x30\x00\xe9\x57\x6e\x51\xa7\xf5\x50\xaf\xc8\x52" "\x00\x3b\x2f\x78\x46\xc7\x44\xae\x6a\xf3\xc0\x37\x10\x21\x24\xd8\x5c\xec" "\x07\x4c\x69\x49\xe1\xd7\x6d\x06\x7a\x97\x00\x02\x47\xfe\x5f\x17\xfd\x32" "\xaa\xab\x80\x0f\x41\x04\xdb\xab\xa4\x6a\xac\x3a\x81\x5b\x1e\x5c\x6d\x1d" "\x22\x4b\x64\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\xe2\x82\xab\x76\xf5\x93\xd9\x28\xcf\x95\x84\x6b" "\xe6\x27\x7c\x04\xb8\xc5\x32\x48\x12\x69\x6a\x62\x3c\xd8\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\x7d\xd5\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\x63\x37\x3d\x70\x0b\x90\x96\xbf\x70\x1f\xe9" "\x55\x00\xf5\x3e\x53\x09\xec\x91\xd8\x3c\xf4\xfb\xd7\x75\xd9\xc0\x7d\x8d" "\x59\x1a\x4d\xac\x60\xff\x00\xe6\x29\xb3\xb2\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x61\x4f" "\xc9\x7b\xff\x9c\xfa\x13\x9a\x35\xa8\xb7\xd5\x8e\x33\x4e\xe5\xee\x82\xa3" "\x34\xdd\xdd\x39\x45\x91\x85\xca\x47\xf4\x8f\x3f\x89\x7b\xa1\xd2\x1c\x33" "\xf2\xb1\x49\x10\x61\x6a\xa9\xcb\x3e\x42\xb6\xb5\xe5\x7b\xa3\xa2\x0e\xf5" "\x11\xe5\x2e\x2d\x36\xeb\xd0\x98\x37\x9f\x9f\x7c\xbd\x9c\xf2\x86\x0b\xc5" "\xe8\x74\xe8\xa0\xcc\xce\x67\xf1\x85\xb4\x3c\x51\x6d\x3f\x8b\xfd\x8b\x1b" "\xba\x36\x5d\x29\xcb\xa5\x6e\x92\xd6\x86\x0d\x96\xc1\x63\x24\xfa\x69\x33" "\xdc\x24\x43\x32\x5a\x7e\x2d\x81\x45\xfe\x00\xeb\x8f\x38\x59\xd5\x6a\x47" "\x07\xc0\x51\x2d\x03\xe6\x09\x6a\x58\x06\x92\x0b\xf2\xaf\x37\x07\x81\x4f" "\xc5\xb8\xd1\x87\x34\xaa\x91\x5c\xc7\xe1\x82\x64\x2a\x4f\xbd\xab\x97\xea" "\xf4\x08\x78\x6d\x07\x46\x4d\x69\x24\x60\x55\xc1\x8d\xa4\xce\x05\x5e\x4b" "\x94\x04\x2a\xed\x86\x1c\x98\x01\x2b\x53\x51\x93\xfc\x5c\x30\xe3\xdf\xff" "\x1c\x3f\xe8\x15\x44\x44\xf6\x49\xb6\xcd\xe6\xb9\xd9\x54\xb4\xcd\x03\xec" "\x91\xef\x97\xf7\xd7\xff\xe6\xfd\xf0\xff\x0a\x5f\xa5\xea\xca\x3a\xc8\xeb" "\xf4\x5f\xf7\xd7\x78\x80\xcd\xda\x3a\xde\x4e\xe2\x00\x0e\xc7\xe7\xef\xee" "\xa3\xd8\x7a\x7a\x73\xe0\x10\xf1\xbd\x6c\x3a\xec\x07\xef\x0d\xee\x2d\x33" "\x14\x39\x8f\xb7\x08\x30\x39\x47\xd5\x34\x6e\x44\x3f\x7d\xb3\x80\xd4\x9d" "\x7f\x1f\x40\xb3\xc1\x65\x15\x2d\xd6\x43\x76\x7a\xf4\xff\x2b\x65\x6e\x98" "\x45\x37\xfc\x0a\xb3\x8d\xff\xaa\xc0\xb3\x0c\x3a\xdb\x92\xb4\x15\xc7\x5e" "\xec\x0c\xd5\xd0\xb9\xc2\x54\x14\x66\xdb\x05\x00\x00\x00\xf8\x7d\x97\xfb" "\x6c\x32\x7c\x0f\xe7\x90\x2f\xf9\x43\xbb\xf5\x15\x16\x40\x82\x57\xa3\x79" "\x63\x5e\xe2\x48\x3a\xcd\x02\x4b\xdd\xd5\x47\x0d\x9f\x82\x4b\x37\xf2\xb1" "\x75\x29\x51\x33\x36\xa7\x95\x03\x79\x95\x23\xcc\xcf\x64\x64\x51\xcb\x3c" "\xae\x91\x75\x50\x75\xf4\x2f\x57\xa7\x99\xb2\x54\xb3\xd9\x22\x60\xaa\x4c" "\x97\x44\x65\xca\x47\x93\xc0\x0c\x84\x17\x60\xfb\x64\x57\x14\x76\x88\xff" "\xdd\x3a\xd2\xc5\x1d\x92\x95\x5e\xb5\x0d\x39\xb9\x65\xb9\xa4\xc2\x5c\x1f" "\x2b\x43\xe3\xa2\xe5\xb2\x69\x1c\x9c\xa2\x1a\xde\x26\x56\x8c\x7f\xd4\xc5" "\x75\x0d\x97\x1e\xc6\x18\x11\xca\x2e\x10\xb4\x6c\x69\xb1\x43\xb8\xd6\xed" "\x63\x8a\xbc\x60\xeb\x29\xfe\xee\x7a\x9b\x45\xad\xf3\xf0\x32\x67\x5b\x91" "\x8d\x6c\x54\x70\xae\x96\x20\x83\x41\x9a\x44\x62\xdb\xfa\x26\x3d\xb8\xbf" "\xdf\x1e\x82\x71\x14\xd2\xc9\x80\x8c\x96\x8b\x47\x22\xd2\xdf\x51\x15\xe2" "\x47\xc9\xcf\xf1\x76\x07\x0b\x67\xbb\xa0\x9d\x99\x11\xa7\x54\x96\xc3\x10" "\x79\x4e\xd8\x68\xfb\x95\x9a\xa9\x79\x00\x10\x31\x0f\xa6\x0e\xee\x85\x6e" "\xf4\x06\x25\xc4\x7b\x01\xcc\x97\xe9\x87\x73\xe8\xa1\xee\x4d\x2b\xc9\x75" "\x9f\x32\xad\xb9\xf8\x66\x6c\x71\xf7\xf5\x26\x79\xb7\x2d\xa4\xd5\x50\x79" "\x71\xff\x73\x54\x31\xc4\xb4\x97\xc3\x80\x50\x98\x7e\x88\x59\x4f\xa5\x73" "\x60\xf6\xdf\xd6\x32\x4e\xd0\xa0\xf9\x46\x63\x5f\xf1\x8a\x20\xff\xc1\xfe" "\x5b\x72\x5a\x26\xbf\x42\x27\x03\xbf\xc5\xe8\xea\x41\x3e\x03\x83\x11\x9e" "\x30\x52\xad\xbb\xaa\xc9\x20\x7c\xee\xce\x96\x2a\x1a\x5d\xce\x7b\x45\xe7" "\x69\xf2\x9e\x89\xb3\x81\xad\xc8\x5f\x62\xef\xb1\xce\x64\xc2\x77\xe2\xa0" "\x90\x17\x64\x2d\xf9\xa6\x15\x24\x1b\xb7\x32\x61\x4b\xe1\x01\x7c\x80\x70" "\xde\x02\xd7\xca\xed\x82\xb3\x3c\xb2\x84\xf2\xd4\x34\x08\x39\xc3\x13\x7e" "\x92\xf1\x6b\x39\x83\x92\x41\x95\xca\xe2\x1a\x19\x3a\xb1\xe2\x27\xa3\x18" "\xb6\x12\xba\x5a\xb7\xed\xe7\x9e\x42\xb6\xe4\x71\x62\xc7\xf9\x2f", 1240); *(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; *(uint64_t*)0x202a1038 = 0; *(uint32_t*)0x202a1040 = 0x10; *(uint32_t*)0x202a1044 = 0; *(uint32_t*)0x202a1048 = 0; res = syscall(__NR_bpf, /*cmd=*/5ul, /*arg=*/0x202a0fb8ul, /*size=*/0x15ul); if (res != -1) r[0] = res; *(uint32_t*)0x20000440 = r[0]; *(uint32_t*)0x20000444 = 0xfffff000; *(uint32_t*)0x20000448 = 0xe; *(uint32_t*)0x2000044c = 0x12; *(uint64_t*)0x20000450 = 0x200000c0; memcpy((void*)0x200000c0, "\x61\xdf\x71\x2b\xc8\x84\xfe\xd5\x72\x27\x80\xb6\x05\xa7", 14); *(uint64_t*)0x20000458 = 0; *(uint32_t*)0x20000460 = 0x1bd0; *(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; *(uint32_t*)0x20000488 = 0; syscall(__NR_bpf, /*cmd=*/0xaul, /*arg=*/0x20000440ul, /*size=*/0x28ul); return 0; }