// https://syzkaller.appspot.com/bug?id=ddc3986bb6db996b17477fe5662ba038e7dfd57c // 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[3] = {0xffffffffffffffff, 0xffffffffffffffff, 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*)0x20000100 = 1; *(uint32_t*)0x20000104 = 3; *(uint64_t*)0x20000108 = 0x20001100; memcpy( (void*)0x20001100, "\x18\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x26\xd0\x00\x00\x95\x00" "\x2b\x00\x00\x00\x00\x00\x93\xad\xff\xa8\x7d\x22\x55\xf6\x74\x41\x2d\x02" "\x00\x00\x00\x00\x00\x00\x5a\xb5\x27\xee\x36\x97\xf1\xec\x44\x36\xdd\x11" "\x64\xb9\xb3\xf4\x27\xf6\xba\x6b\x34\xf9\x81\x25\xf3\x0e\x69\xcf\xe1\x26" "\x24\x6d\x9f\xc2\x4d\xa3\x0b\x27\x36\x83\x62\x6e\x00\xdc\x25\x4d\x57\x0d" "\xca\x6b\x78\xad\x83\x34\x88\xcf\xe4\x10\x9e\xaf\x00\x9e\xdd\x0d\x69\x61" "\x3d\x3c\xd6\xaa\xa3\x00\x00\x6e\xee\x85\x01\x00\x00\x00\x52\x0a\x00\x00" "\x15\x1d\x01\x00\x00\x00\x01\x00\xbf\x00\x00\x00\x00\xcc\x58\x74\x24\x36" "\x3d\xc6\xad\x7f\x3b\xbd\x42\x4c\x6e\x6c\xaf\xbe\x93\x09\xab\xa2\x18\xa5" "\x20\x01\xa3\xcd\x00\x00\x41\xf0\xdb\x74\x59\x6f\xd7\x2c\x00\x2a\x60\xc1" "\xbc\x7d\xc8\xc3\x8b\x7d\x2e\x13\xc5\x04\x24\xb9\xdd\x11\x45\xd0\x3f\xf4" "\x5f\x70\x68\x5c\x6b\xd9\xff\x41\xc6\x9b\x7d\xe4\x75\x8c\x10\x96\xa1\xdc" "\x52\xf2\x9e\x47\x0a\x00\x05\x17\xeb\xc4\x06\xe8\x9d\xcb\xb7\x67\x7e\x65" "\x28\xb0\x85\x6e\x31\xed\x94\x74\xac\x24\xcf\x60\x90\x68\xf6\x45\xce\x97" "\x1f\xc0\x48\x07\x37\xa5\x5e\xbb\x0b\xd7\x01\xf7\xff\x21\xe8\x8b\x3c\xfc" "\x22\xdf\x01\xe4\xba\xc9\xd9\x73\x28\xfa\x2a\x82\xb5\xe8\x74\x1e\x02\x05" "\x6d\x93\x3b\xed\x75\x9f\xf2\x32\xce\xbc\x68\xb9\x1a\xf5\x04\x79\x38\x74" "\x67\x82\x42\x62\x85\x2c\x79\x39\xdb\x56\x72\xd0\x7c\xdb\xe8\xe1\x4a\xbf" "\x56\x49\x7e\x5d\x56\xd0\x6c\x75\x51\xb8\x70\xb2\x85\x1c\x3f\x0a\x1a\xab" "\x71\x58\x7a\x21\xc8\xf1\xb3\x36\x9e\xbf\xcb\xa1\x05\xa6\xcc\xdd\x01\xb0" "\xf0\x4e\xdb\x25\x6c\x60\x4f\x06\x87\x73\xf6\xdb\x9d\x66\x1b\xd7\xf0\xe2" "\x53\x6f\xfb\xfe\x5c\xa3\x1b\x46\x83\x14\x55\x31\x45\x8b\x7d\x1e\x34\x2d" "\x6f\x86\x4f\x98\x3d\x74\x5f\x58\x65\xaa\xd4\x1d\x29\x15\xaa\xe7\x60\x2a" "\x2d\x6c\xd4\x15\xe8\x35\x1e\xbc\x42\x23\xf5\x4d\x6b\xec\x66\x47\x09\xff" "\x03\xf1\xaa\x3d\xc7\xf1\x58\x0a\xce\x9b\xf2\xaf\xd2\x8d\x71\x57\xe6\x7f" "\xb9\x8d\x12\x1a\xd6\xeb\x37\x27\x13\x25\x50\x12\xe0\x28\xcb\x26\x54\xd4" "\x93\xa0\xb4\xb3\x5f\xaa\xe1\x76\xc8\x9b\x74\x5e\xda\x29\x67\x19\x9c\xc9" "\x36\x85\x9a\x53\x7e\x8e\x48\x71\xd4\xac\xf3\xe3\xdc\x10\xe1\x3e\xf2\x27" "\xf6\x27\xa4\x00\x00\xad\x1f\xa2\x53\xd3\x3f\xa7\x4f\x17\x2d\x34\x07\xae" "\x4e\x1e\x34\x7c\x0c\xff\x28\x23\x5a\x3c\xbb\x5d\x33\xb0\x9b\xc3\x0c\xf2" "\x88\x0c\x58\x62\x72\xc3\xf4\xd7\x9b\xc3\x63\x05\x74\x5c\xb1\xcb\x38\x5e" "\x6a\xdd\x14\x65\x20\x03\xc7\xcd\xd3\x32\x4f\x07\xd1\x34\xd3\xed\x07\xf1" "\xc1\x09\x00\x00\x00\x09\xdd\x87\x2e\xc6\x6e\xa6\xc7\x18\xbb\xd1\xaa\x59" "\x11\x40\x00\xf0\xbe\x4c\x6f\x8d\xf0\x84\xc5\xe9\x73\x4a\xe3\x0a\xa9\xaf" "\xdc\x71\x9b\xf0\x1a\xb0\x3a\x9b\x10\x74\x40\x71\x36\xb4\x50\x60\x00\xf0" "\x91\x6a\x39\xd3\x05\x7d\x50\x18\x36\x12\xb3\x9e\x73\xae\xeb\x6e\xaf\x14" "\x65\x2d\xda\x68\xe9\x8e\xf9\x38\xe6\x51\x5a\x94\xa7\x18\x36\x46\x9e\x20" "\x51\xd9\xb7\xeb\x85\xf3\xf2\xd5\xae\x2c\x51\x94\x4d\xa8\xd7\x39\x1d\x6d" "\x6b\x97\x41\x9a\x3b\x76\x60\xdf\x4c\x51\x24\xca\x42\x5d\x37\x4b\x37\x18" "\x67\xa7\x9b\x31\xc6\x61\x7f\xc3\x32\x71\x91\xfb\xf5\x14\x57\x3f\x0e\x30" "\xd1\xd6\x0b\xe2\x16\x8f\xe6\xc2\xf3\xdc\xcd\x59\x9a\x2c\xb7\x7f\x12\x4e" "\x22\xf8\x76\x73\x67\x58\x05\x49\x4d\xb8\x21\xf3\x9b\x50\xd9\x38\xd5\xfd" "\x8c\x6b\x2a\x3a\x32\x4c\x25\x7b\x84\x00\x00\x00\xb7\x49\xcc\xd7\x40\x89" "\xed\x6b\x86\xf8\x1c\xa3\xd2\x47\xd8\xf7\x1d\x29\x0e\xd1\xb1\xa1\x1f\x7a" "\x67\x12\x51\x70\xc8\x8c\x3b\x6a\x50\x69\x63\x32\x22\x64\x01\xb1\x10\xda" "\x9c\x78\x6e\xec\xa2\x2d\xeb\xc9\x93\x35\x58\x3b\x54\xc1\x3c\x31\x30\x97" "\x8f\xa0\x69\xaf\x82\x23\xb3\x8c\xed\x73\x5c\x2d\x90\x5f\x51\xca\x85\xff" "\xa4\xad\xd5\x64\x74\x89\xb3\x96\x01\x27\x69\x6c\xf2\xf1\x66\x25\xc0\xc1" "\x02\x00\x00\x00\x00\x00\x00\x00\x9e\xf5\x21\x34\x84\x2e\x64\x17\x1f\x39" "\x63\x84\x10\x86\xe3\x79\x7a\x48\x25\xd0\x81\xf2\xd9\x87\xf0\x5c\x53\x41" "\x87\x73\x86\x55\xd7\xdc\x95\x8f\xd2\x35\xd6\x07\x16\x19\xa6\x5d\x4b\x82" "\xd9\xc1\x62\xf3\x55\x60\x76\xb8\x05\x50\xd9\x61\xca\x74\xf1\xff\xda\xcc" "\xf0\xea\x5f\x02\xe0\xfc\xa8\xb2\x7f\xf3\x98\x3a\xb7\x4f\xd3\xd5\x60\x70" "\x0a\x1f\xbb\x44\xe7\x7e\x31\x2b\x3b\x12\x9e\x00\x03\x02\xd6\x13\x91\x6c" "\x9b\xcf\x9f\x00\x00\xfa\xc7\x3a\x5b\x6b\xfb\x27\xf8\x8d\xba\x81\x60\x20" "\xbe\x76\x0e\x7b\x45\xe0\x01\xef\xad\xa8\x00\x00\x00\x00\x00\x00\x00\xfd" "\xaf\x46\x60\x40\x2f\x7b\x3b\x79\xa4\x33\xe0\x80\x74\xea\x24\x62\x97\x4a" "\xb2\xcb\xd2\x47\xeb\x1c\xfa\x26\x38\xf5\x6d\xae\xe5\x7e\xd1\x4b\xc7\x4d" "\xe0\xfd\x87\xa9\xce\x63\x81\x90\xf3\x57\x0e\x0b\x4c\x80\xef\x68\x2d\xf2" "\x22\x37\x27\x09\x55\xaf\xb6\x00\x88\x46\x55\x7e\xe3\xbc\x09\xfd\xa6\xdb" "\xb6\x55\x2e\x59\x73\x00\xeb\x82\xa1\x84\xc9\x6f\xfd\xe5\xa3\x0e\x54\x33" "\xd8\x66\x66\xcb\x04\x5b\xdd\x02\xc8\x04\xc2\x2f\xf2\x63\x4b\x7b\xfb\xf5" "\xc0\xd5\x86\xcd\xa5\xb4\x5f\xd0\x0d\xed\xe1\xe8\x8a\x4d\x41\xde\xe7\xcc" "\x76\xf8\x22\x27\x8d\x12\x46\x38\xfe\xc5\x8f\xae\xb4\x41\x58\xf6\xc8\x0d" "\xf2\xa6\x94\xf4\xcd\xca\xa4\xf6\x5c\x22\xf0\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\xd5\x03\xd7\x99\x06\x95\x81\x02\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x1f\xff\xf0\xef\x89\xb2\xa6\x8d\x2b\xb2\xdd\x16" "\x3e\x86\x33\x15\xe8\x44\x98\xdf\xb5\x2b\x7f\x54\xda\x63\x98\xcb\xed\xaa" "\x42\xcc\x17\xc4\x8d\x64\x42\x29\xb9\x3f\x6c\x90\x84\x65\x9c\xe7\x77\xdd" "\xac\x56\x3c\x85\x96\x56\xa3\x57\x77\x02\x89\xa6\x1f\xaa\x95\xa8\x2b\xf1" "\xcf\xb7\xf2\xfd\x72\x52\xe9\x32\x2a\xbe\x28\x2c\x33\x44\xfc\x67\x38\xb4" "\x46\x78\x93\xb9\xbf\x0d\x1c\x81\x30\xae\x6b\x22\x69\x00\x11\x06\x35\x37" "\x64\x13\xc2\x9f\x7c\x6f\x7b\x7e\x29\xb9\xf4\xbd\xdd\x5e\x32\x86\x61\xf4" "\x04\x6e\x01\xf7\xd7\xdc\x22\x17\x4e\x5e\x62\x7a\x6f\x60\x8a\xd5\x3a\x41" "\x68\xd4\xd8\xf7\xfb\xc7\x11\x04\x51\x2e\xfe\x8e\x5d\x7d\x93\x4a\xa2\x89" "\xb4\xdb\x2b\x87\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x9b\x77\x78\x83\xa0\x2f\x25\x93\xdf\xc4\xcb" "\x41\x14\xb9\xf9\xcf\x4a\xd1\x55\x11\x0c\xd3\xac\xe2\xb3\x22\xac\x31\xbf" "\xa2\x78\x47\xc7\x99\xc8\xa6\x9a\x1e\xa5\xb9\x8e\x52\x5e\x63\x83\xad\x7f" "\xd9\x79\x51\x70\xe7\xb1\x1e\x4f\xa9\x90\xb9\x38\x69\x10\xa6\xa1\xa6\x6a" "\x70\xea\xff\x01\x24\x76\x03\xc2\xff\x49\xd3\x97\x96\x76\xbf\xfb\x30\x49" "\x16\x6a\xb8\x4a\x0f\x06\x19\x91\xbd\x57\xc2\x56\x6c\x10\xc2\x82\x00\x00" "\x00\x80\x00\x00\x00\x00\x24\x91\xe4\x79\x3e\x59\x0d\xcc\x71\xde\x10\xda" "\x96\xfd\xff\x40\xdd\x44\xa2\xc9\x88\x2d\x3a\xa0\xf8\xa7\x97\xb8\xfe\xa6" "\xef\xcf\xb5\x27\x6b\x76\x79\xf1\x55\x59\xcd\xaa\x97\x75\x04\xcc\x0b\x2f" "\x77\x7a\xcb\x90\x7e\xbf\x5f\xc1\x4a\xdd\x71\xd0\xbc\xa3\x74\x05\xde\xd6" "\x9b\x77\xab\x4a\x3d\x74\x87\xfd\x50\xc5\xe2\x2a\xde\x17\x55\x6a\xbb\x72" "\x2d\x9c\x08\x5b\x18\x9b\x5f\xd1\xf3\x0e\x8d\xc8\x13\xf6\x08\x70\xfd\xe1" "\xf8\x8d\x8b\x0b\x11\x00\x21\x35\xe8\xe7\x26\x2f\x29\x9e\xd7\x92\x3b\xfb" "\xe0\x0a\xd8\x8b\xe1\x79\xe5\x6b\x41\xff\x37\x92\xce\xe2\xfc\x37\xee\xe7" "\x39\xc3\xe3\xaf\x92\x3e\x87\x38\xd9\x3d\x58\x3a\x9c\xf0\x0b\x94\x69\x60" "\xfc\x38\xcf\x85\xaa\xe7\xcf\x70\x8f\x9a\x9d\x16\x6f\x2e\x35\x2a\x06\xd9" "\x9b\x8b\xe4\x76\xd1\xcc\x2a\x53\xa8\x59\xae\x4f\xda\xb2\xa9\xa1\x6a\xdf" "\x9c\x13\x30\x1a\x07\x62\x67\x07\x7d\x87\x92\x5d\x12\x42\x24\x34\xd4\xdf" "\xa9\x20\xbd\xdc\xa9\x9b\xf9\xbb\xdf\x36\xc4\xca\x89\xc5\x16\x64\x75\x42" "\xac\x45\x54\x53\x37\x82\x9d\xa7\x03\x9d\x15\x5e\xbd\xa4\x2d\x4c\x14\xf4" "\xca\x7f\x8b\x5d\x58\x42\x65\x8c\x62\xd0\xa0\x30\x92\xb9\x4f\xc4\xb1\x9f" "\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x9e\x75" "\xa3\x2b\x9f\xaf\xef\xfd\x89\x0f\x27\x59\xb0\xfe\x3a\xdd\x33\x5d\x43\xa4" "\xc3\x99\x54\x58\xf8\x6a\x92\x6a\xd5\x6b\x23\x57\x1c\x46\x72\x8c\x03\x9c" "\xd3\xb4\xbb\x7d\x69\xdf\xa2\x77\x82\xb9\x53\xa7\xb8\x1c\xc1\x61\x91\x2b" "\x3e\x57\x16\x36\x06\x86\xe1\x26\x31\x1a\x7e\x21\xbf\xa2\xef\xd0\xf5\x7b" "\x90\xc2\x03\x52\x8c\x8f\x62\x0d\x3c\x7b\x31\xc7\xab\xcf\xfa\xe3\x82\xf5" "\x35\x00\xf7\xcd\x5d\x00\x15\x9e\x5f\x74\x1d\x3e\x2d\x2c\xbd\x1a\x04\xb3" "\x96\x9d\x0e\xa1\xd5\xa8\x7f\x6f\x67\xd1\x0e\xec\xd0\x52\xc6\x03\x81\x0c" "\xaa\x46\x8a\xdb\x41\x97\x71\x73\x66\x6c\xc4\x56\xd3\x20\x36\x4d\x3f\x99" "\x47\xf5\xb1\x2f\xab\x80\xee\x48\xb8\x84\x58\x19\xe7\x99", 1922); *(uint64_t*)0x20000110 = 0x202bf000; memcpy((void*)0x202bf000, "syzkaller\000", 10); *(uint32_t*)0x20000118 = 4; *(uint32_t*)0x2000011c = 0x436; *(uint64_t*)0x20000120 = 0x20000040; *(uint32_t*)0x20000128 = 0; *(uint32_t*)0x2000012c = 0; memset((void*)0x20000130, 0, 16); *(uint32_t*)0x20000140 = 0; *(uint32_t*)0x20000144 = 0; *(uint32_t*)0x20000148 = -1; *(uint32_t*)0x2000014c = 8; *(uint64_t*)0x20000150 = 0x20000000; *(uint32_t*)0x20000000 = 0; *(uint32_t*)0x20000004 = 0; *(uint32_t*)0x20000158 = 7; *(uint32_t*)0x2000015c = 0x10; *(uint64_t*)0x20000160 = 0x20000000; *(uint32_t*)0x20000000 = 0; *(uint32_t*)0x20000004 = 0; *(uint32_t*)0x20000008 = 0; *(uint32_t*)0x2000000c = 0; *(uint32_t*)0x20000168 = 0; *(uint32_t*)0x2000016c = 0; *(uint32_t*)0x20000170 = -1; *(uint32_t*)0x20000174 = 0; *(uint64_t*)0x20000178 = 0; res = syscall(__NR_bpf, 5ul, 0x20000100ul, 0x48ul); if (res != -1) r[0] = res; res = syscall(__NR_socket, 0x29ul, 5ul, 0); if (res != -1) r[1] = res; res = syscall(__NR_socket, 0xaul, 0x803ul, 6); if (res != -1) r[2] = res; *(uint16_t*)0x20000040 = 0xa; *(uint16_t*)0x20000042 = htobe16(0); *(uint32_t*)0x20000044 = htobe32(0); *(uint64_t*)0x20000048 = htobe64(0); *(uint64_t*)0x20000050 = htobe64(1); *(uint32_t*)0x20000058 = 0; syscall(__NR_connect, r[2], 0x20000040ul, 0x1cul); *(uint32_t*)0x20000180 = r[2]; *(uint32_t*)0x20000184 = r[0]; syscall(__NR_ioctl, r[1], 0x89e0, 0x20000180ul); *(uint32_t*)0x200001c0 = r[2]; *(uint32_t*)0x200001c4 = r[0]; syscall(__NR_ioctl, r[1], 0x89e0, 0x200001c0ul); return 0; }