// https://syzkaller.appspot.com/bug?id=3eeeb1f1513fa653ffe30eee433223bce17ff0b3 // 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*)0x20000200 = 0xc; *(uint32_t*)0x20000204 = 0xe; *(uint64_t*)0x20000208 = 0x20001100; memcpy( (void*)0x20001100, "\xb7\x02\x00\x00\x03\x00\x00\x00\xbf\xa3\x00\x00\x00\x00\x00\x00\x07\x03" "\x00\x00\x00\xfe\xff\xff\x7a\x0a\xf0\xff\xf8\xff\xff\xff\x79\xa4\xf0\xff" "\x00\x00\x00\x00\xb7\x06\x00\x00\xff\xff\xff\xff\x2d\x64\x05\x00\x00\x00" "\x00\x00\x65\x04\x04\x00\x01\x00\x00\x00\x04\x04\x00\x00\x01\x00\x7d\x60" "\xb7\x03\x00\x00\x00\x00\x00\x00\x6a\x0a\x00\xfe\x00\x01\x00\x00\x85\x00" "\x00\x00\x0d\x00\x00\x00\xb7\x00\x00\x00\x00\x00\x00\x00\x95\x00\x00\x00" "\x00\x00\x00\x00\x49\x6c\xf2\x82\x7f\xb4\x3a\x43\x1c\xa7\x11\xfc\xd0\xcd" "\xfa\x14\x6e\xc5\x61\x75\x03\x79\x58\xe2\x71\xf6\x0d\x25\xb7\x93\x7f\x02" "\xc8\x69\x5e\x5a\x7f\x24\xdf\x41\xdc\x10\xd1\xe8\xbf\x07\x6d\x83\x92\x3d" "\xd2\x9c\x03\x40\x55\xb6\x7d\xaf\xe6\xc8\xdc\x3d\x5d\x78\xc0\x84\xa1\xf7" "\xe6\x55\xce\x34\xe4\xd5\xb3\x18\xe2\xec\x0e\x07\x00\x89\x7a\x74\xa0\x09" "\x1f\xf1\x10\x02\x6e\x6d\x2e\xf8\x31\xab\x7e\xa0\xc3\x4f\x17\xe3\xad\x6e" "\xf3\xbb\x62\x20\x03\xb5\x38\xdf\xd8\xe0\x12\xe7\x95\x78\xe5\x1b\xc5\x30" "\x99\xe9\x0f\x45\x80\xd7\x60\x55\x1b\x5b\x34\x1a\x2d\x7c\xbd\xb9\xcd\x38" "\xbd\xb2\xca\x8e\xeb\x9c\x15\xab\x3a\x14\x81\x7a\xc6\x1e\x4d\xd1\x11\x83" "\xa1\x34\x77\xbf\x7e\x06\x0e\x36\x70\xef\x0e\x78\x9f\x93\x78\x19\x65\xf1" "\x32\x8d\x67\x04\x90\x2c\xbe\x7b\xc0\x4b\x82\xd2\x78\x9c\xb1\x32\xb8\x66" "\x7c\x21\x47\x66\x19\xf2\x8d\x99\x61\xb6\x3e\x81\x64\x07\xef\x03\x56\x1a" "\x9c\xf6\xc2\xa6\x60\xa1\xfe\x3c\x18\x4b\x75\x1c\x51\x16\x0f\xbc\xe8\x41" "\xf8\xa9\x7b\xe6\x14\x8b\xa5\x32\xe6\xea\x09\xc3\x46\xdf\xeb\x08\xb8\x02" "\x00\x00\x00\x00\x00\x9d\xd2\x70\x80\xe8\x11\x13\x61\x0e\x10\xd8\x58\xe8" "\x32\x7e\xf0\x1f\xb6\xc8\x6a\xda\xc1\x22\x33\xf9\xa1\xfb\x9c\x2a\xec\x61" "\xce\x63\xa3\x46\x2f\xd5\x01\x17\xb8\x9a\x9a\xb3\x59\xb4\xee\xa0\xc6\x43" "\x57\x67\xd4\x2b\x4e\x54\x86\x1d\x02\x27\xdb\xfd\x2e\xd8\x57\x6a\x3f\x7f" "\x3d\xea\xdd\x71\x30\x85\x6f\x75\x64\x36\x30\x37\x67\xd2\xe2\x4f\x29\xe5" "\xda\xd9\x79\x6e\xdb\x69\x7a\x6e\xa0\x18\x0a\xab\xc1\x8c\xae\x2e\xd4\xb4" "\x39\x0a\xf9\xa9\xce\xaf\xd0\x7e\x50\x0b\x00\x00\x00\x2c\xab\x15\x4a\xd0" "\x29\xa1\x19\xca\x3c\x97\x27\x80\x87\x00\x14\x60\x1c\x3c\x97\x5d\x5a\xec" "\x84\x22\x2f\xff\x0d\x72\x16\xfd\xb0\xd3\xa0\xec\x4b\xe3\xe5\x63\x11\x2f" "\x4b\x39\x50\x1a\xaf\xe2\x34\x87\x00\x72\x85\x8d\xc0\x6e\x7c\x33\x76\x42" "\xd3\xe5\xa8\x15\x23\x2f\x5e\x16\xc1\xb3\x0c\x3a\x2a\x71\xbc\x85\x01\x8e" "\x5f\xf2\xc9\x10\x49\x6f\x18\xaf\xc9\xff\xc2\xcc\x78\x8b\xee\x1b\x47\x68" "\x3d\xb0\x1a\x46\x93\x98\x60\x52\x11\xbb\xae\x3e\x2e\xd0\xa5\x48\x3c\x00" "\x00\xbf\xf5\xd4\xc3\x91\xdd\xec\xe0\x0f\xc7\x72\xdd\x6b\x4d\x4d\xe2\xa4" "\x19\x90\xf0\x5c\xa3\xbd\xfc\x92\xc8\x8c\x5b\x8d\xcd\xcc\x22\xee\x17\x47" "\x6d\x73\x89\x92\x53\x3a\xc2\xa9\xf5\xa6\x99\x59\x3f\x08\x44\x19\xca\xe0" "\xb4\x18\x3f\xb0\x1c\x73\xf9\x98\x57\x39\x95\x37\xf5\xdc\x2a\xcb\x72\xc7" "\xea\xe9\x93\xfc\x9e\xb2\x2d\x13\x06\x65\xb6\x34\x1d\xa1\x14\xf0\x8c\xd0" "\x50\x9d\x38\x05\x78\x67\x3f\x8b\x6e\x74\xce\x23\x87\x7a\x6b\x24\xdb\x0e" "\x06\x73\x45\x56\x09\x42\xfa\x62\x9f\xbe\xf2\x46\x1c\x96\xa0\x87\x07\x67" "\x13\x15\xc3\x02\xfa\xe2\xfa\xff\xd4\xf5\xc0\x6a\x96\x0f\xd3\x7c\x10\x22" "\x3f\xda\xe7\xed\x04\x93\x5c\x3c\x90\xd3\xad\xd8\xee\xbc\xe6\xad\xcd\xa2" "\x13\x0f\x50\x11\xe4\x84\x55\xb5\x88\xb9\x0d\xfa\xe1\x58\xb9\x4f\x50\xad" "\xab\x98\x8d\xd8\xe1\x2b\xaf\x5c\xc9\x39\x8c\x88\x60\x7a\x08\x00\x9c\x29" "\x77\xaa\xb3\x7d\x9a\x44\xcf\xc1\xc7\xb4\x00\x00\x00\x00\x00\x00\xfa\x47" "\x76\x2f\x6c\x5b\xbc\x4b\x11\xe7\xd7\x26\x2a\x14\x57\xc3\x94\x95\xc8\x26" "\xb9\x56\xba\x85\x9a\xc8\xe3\xc1\x77\xb9\x1b\xd7\xd5\xca\x16\x64\xfe\x2f" "\x3c\xed\x84\x68\x91\x18\x06\xe8\x91\x6d\xc1\x5e\x21\x64\x4d\xb6\x0c\x24" "\x99\xd5\xd1\x6d\x7d\x91\x58\x36\xab\x26\xc1\x69\x48\x20\x08\xef\x06\x85" "\x47\x97\xf2\x00\x00\x00\x00\x2d\x8c\x38\xa9\x67\xc1\xbb\xe0\x93\x15\xc2" "\x98\x77\xa3\x31\xbc\xc8\x7d\xc3\xad\xdb\x08\x14\x1b\xde\xe5\xd2\x78\x74" "\xb2\xf6\x63\xdd\xee\xf0\x00\x5b\x3d\x96\xc7\xaa\xbf\x29\xf5\x17\xd9\x0b" "\xdc\x01\xe7\x38\x35\xd5\xa3\x87\xa9\xe9\x0d\x76\x76\x71\x41\x4c\x99\xd4" "\x89\x4e\xe7\xf8\x24\x9d\xc1\xe3\x42\x8d\x21\x29\x36\x9e\xe1\xb8\x5a\xfa" "\x1a\x5b\xe5\xf6\xeb\x2e\xea\x0d\x0d\xf4\x14\xb3\x15\xf6\x51\xc8\x41\x23" "\x92\x19\x1f\xa8\x3e\xe8\x30\x54\x8f\x11\xe1\xc8\xbc\x15\x03\x8d\xeb\xd6" "\x4c\xbe\x35\x94\x54\xa3\xf2\x23\x9c\xfe\x35\xf8\x1b\x7a\xde\xd4\x48\x85" "\x99\x68\xff\x0e\x90\x50\x0d\x0b\x07\xc0\xdd\x00\x49\x0f\x16\x7e\x6d\x5c" "\x11\x09\x68\x17\x39\xdc\x33\xf7\x5b\x20\x42\x8d\x64\x74\xa1\xa9\x1e\xe9" "\x0b\x8d\xe8\x02\xc6\xb5\x38\x62\x2e\x6b\xbc\xb8\xf7\x86\xb4\x15\x26\x3c" "\x40\x1e\x64\xed\x69\xa2\xf7\x54\x09\x00\x00\x00\x00\x00\x00\x00\x1d\x69" "\x5c\x45\x59\xb8\x2c\xab\xac\x3c\xcc\xad\xc1\xe1\xc1\x9a\xf4\xe0\x30\x20" "\xab\xf5\xff\x04\x33\xd6\x60\xf2\x08\x98\xd2\xa0\x45\xd0\x09\xa0\xff\xb2" "\x0a\x77\xc9\xaf\x2b\x80\xc0\x51\x84\xa6\x6d\x30\xbb\xa5\xaf\x8d\x86\x7d" "\x80\xa0\x7f\x10\xd8\x2e\xaf\xb0\x30\x62\xe9\x51\x96\xd5\xe3\xb8\x54\xb1" "\xc8\xc7\x68\xc0\x01\x49\x6f\xa9\x9c\xe5\xb5\x04\x0b\xe9\x59\x09\x6e\xa9" "\x48\xcf\xa8\xe7\x19\x41\x23\xe9\x18\x91\x4a\x71\xad\x5a\x85\x39\xfb\x95" "\x6d\xbc\x60\xf7\xd9\x71\x9b\x55\xb3\xab\xb6\xbb\xa3\xd1\x13\xa6\x80\xa8" "\xd4\x6f\xe0\x74\xc8\x3f\xbe\x37\x8a\x38\x89\xe8\x14\x5b\x2e\xac\xea\xb0" "\x5e\xf9\x32\xc6\xe4\xf8\xef\x0e\xd0\xd8\x18\xa7\xb7\x6d\x83\x80\xb1\x68" "\x00\x00\x00\x00\x49\x56\x3c\xfe\xe3\xa7\xf0\xfc\x10\xbf\xa3\x2c\x41\x8c" "\xef\x87\x5f\xb4\x9e\x29\x9d\x17\x7a\x1b\xcd\x1e\x30\x9b\x92\x1b\xe7\x63" "\xe9\x28\x0b\xc5\x86\xe7\x9a\x5d\xd8\x07\x6c\x24\x8e\x7d\x6e\x97\xb3\xce" "\x26\x7d\xd4\xe2\x7b\x6e\xf2\x06\x66\x00\x90\xbb\x21\x64\x47\xd0\xf6\x93" "\x51\x30\x6b\x80\xbe\xf8\xbc\x4c\xef\x37\x8f\x97\xca\x33\xfc\xcf\x36\x33" "\x61\xdc\xdb\xa1\x0c\x15\x47\x05\x34\x18\x96\xd1\x0c\xc2\x00\x09\xdd\x18" "\x24\x53\xd0\xc9\xae\xc9\x1a\x24\x07\x9b\x21\xd5\x2f\xb5\x51\x6b\xf0\xc2" "\x8e\xf3\x7a\xa7\x64\x42\xf6\x08\x3d\xc9\x9c\xd6\x1a\xfa\xf6\xbe\x45\xd7" "\xb0\x0d\x36\x39\xf2\xf1\x0a\xc2\xd5\xc7\x59\xc3\xe5\x46\x8f\x58\x74\xc2" "\x44\x11\xd4\x15\xb6\xb0\x85\xfb\x73\xa2\xc7\xc3\x85\x2e\x0e\x65\x8f\xfe" "\xb4\xe8\x63\x42\x8a\x79\x2b\xee\x94\xf6\xcd\x89\x54\x24\x36\x0e\x04\x64" "\xf9\xd7\xea\x42\x5f\x2f\xa6\xaa\xc0\x29\xd1\x5a\xf6\x07\xad\x83\x53\x2f" "\xf1\x81\xc9\x85\xf5\x4b\x39\x37\x0c\x06\xe6\x30\x55\xb4\xd6\xa3\x6f\xa9" "\x8a\x44\xe3\x79\x21\x09\x71\xf8\xa3\x3e\x5c\x84\xd2\xbc\xcf\x97\x7c\x3e" "\x88\x53\x8f\x40\x6b\x59\x83\x07\xc9\x91\x13\xcd\x91\x9d\x15\x6b\xb4\x96" "\xb0\x02\xd6\x45\xa5\x01\x3f\x88\xa2\xca\x6f\xd1\xf9\x32\x0c\xfe\x7f\xc8" "\xe9\xf7\xf1\x5f\x02\xe1\x77\xce\x23\xf4\x3a\x15\x4b\x42\xe2\x6f\x03\x7e" "\x8a\x01\x37\x7c\xbd\x3f\x50\x9e\x6e\x54\x0c\x9b\xa9\xc2\xa5\x89\xac\x5d" "\x8a\xd6\x7a\x65\xe9\xcf\xd6\x1a\xa1\x7f\x96\x47\x12\x14\xdd\x68\xa4\x4c" "\x57\x6d\xc2\x44\x52\xea\xa9\xd8\x19\xe2\xb0\x4b\xdd\x1c\x5f\xaa\xe5\x49" "\xa2\x16\xd6\x15\x6c\xc7\xa5\x4b\xe9\x0d\xbd\x24\xf0\x43\x47\x23\xea\xbc" "\xb1\xe6\xb9\x46\x30\x41\x16\x4f\xec\xed\x93\xfb\xa9\x8d\x61\x1a\xae\xa9" "\xec\x2c\xd8\xca\xbb\xfa\x37\x05\x15\x88\x03\x22\x0f\x02\x1e\x3d\xe7\x21" "\xe9\xd4\x7c\x85\xed\x0b\xd8\x42\x4c\x3c\xd5\x24\x2e\x1d\xbd\x85\x99\x93" "\xe2\x77\xd0\x5b\x00\xbc\xa7\xaf\x68\x7b\xbe\xd8\x47\xfa\xf6\x44\x6f\xf9" "\xf8\x8a\xf4\x3d\x7b\x7e\xfd\x79\x0a\xd7\xfc\x2d\x71\xf9\x99\x59\x69\x9c" "\xc6\x83\xae\x53\x25\x87\x4d\xc3\x4b\x59\x39\xe3\x82\x2e\x09\x43\xd5\x59" "\xe1\x59\x96\x63\x2e\x9f\x52\xc3\x23\x21\x0e\x68\xbc\xbd\x28\x76\xd2\xd4" "\x2e\xfb\x88\x4c\xc7\xef\x1f\x23\x7d\x86\xbe\x76\x05\x00\x00\x00\x00\x00" "\xfd\x35\xd5\xf9\x3e\xef\x4c\x7c\x6b\xf0\x21\xe7\x43\xd2\x8a\xba\x63\x7c" "\x99\x74\x5b\x03\x8d\xf9\x16\x2d\xe8\x73\xd6\xce\xbd\x8a\x9f\xcb\x26\xa5" "\xe6\x96\xa6\x16\x7d\x07\xf3\x51\x24\x3e\x51\xce\x74\xb1\xbd\x1b\xe5\x5d" "\x11\x7a\x21\xd7\xe3\x92\x4b\xee\x0e\xef\x4c\xe8\xa1\x00\xd5\xda\x4d\xa8" "\x3f\x05\xef\xa0\xc0\x9e\x98\x84\xfe\x68\x85\x4b\x4f\x3c\x7c\xe1\xa3\x8b" "\xbb\x13\x72\x20\xf2\xa8\x06\xb4\x06\xbc\xba\xb2\x59\xc3\xae\x00\x00\x00" "\x00\x00\x00\x00\x24\x65\x40\xfd\xea\x0d\x76\xb1\x75\xa9\xb6\x1f\x3d\xe6" "\xb3\x68\x76\x55\x37\x1a\x65\x9b\xf1\x09\xcc\x0a\x3c\xc0\x22\x03\xac\xd2" "\x8a\xc2\x94\x8c\x71\x7a\x9d\x9e\xbc\x97\x4d\x3a\x6b\x11\x29\xff\xdd\xe7" "\xc8\x8f\xae\x32\x96\x73\xec\x4b\x04\xc2\xc0\x99\x4d\x3f\xae\x92\x10\xc1" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xe4\xe6\x9b\x4b\xa3\x72" "\x6e\x82\xf8\x4a\x87\xeb\x2a\xe3\x64\xd6\x9a\x7b\x8e\xbb\xa1\xe0\x84\x21" "\x8a\x15\x5a\x65\x3c\xf6\xf9\x81\x52\xf0\xfd\xc3\x40\x22\x44\x94\xa2\x89" "\xd3\x18\xc4\xff\x85\xd5\x67\xee\x3b\xb0\xc2\xcc\x60\x74\xeb", 2031); *(uint64_t*)0x20000210 = 0x20000340; memcpy((void*)0x20000340, "syzkaller\000", 10); *(uint32_t*)0x20000218 = 0; *(uint32_t*)0x2000021c = 0; *(uint64_t*)0x20000220 = 0; *(uint32_t*)0x20000228 = 0; *(uint32_t*)0x2000022c = 0; memset((void*)0x20000230, 0, 16); *(uint32_t*)0x20000240 = 0; *(uint32_t*)0x20000244 = 0; *(uint32_t*)0x20000248 = -1; *(uint32_t*)0x2000024c = 8; *(uint64_t*)0x20000250 = 0x20000000; *(uint32_t*)0x20000000 = 0; *(uint32_t*)0x20000004 = 0; *(uint32_t*)0x20000258 = 0; *(uint32_t*)0x2000025c = 0x10; *(uint64_t*)0x20000260 = 0x20000000; *(uint32_t*)0x20000000 = 0; *(uint32_t*)0x20000004 = 0; *(uint32_t*)0x20000008 = 0; *(uint32_t*)0x2000000c = 0; *(uint32_t*)0x20000268 = 0; *(uint32_t*)0x2000026c = 0; *(uint32_t*)0x20000270 = -1; *(uint32_t*)0x20000274 = 0; *(uint64_t*)0x20000278 = 0; res = syscall(__NR_bpf, 5ul, 0x20000200ul, 0x48ul); if (res != -1) r[0] = res; *(uint32_t*)0x20000080 = r[0]; *(uint32_t*)0x20000084 = 0x2a0; *(uint32_t*)0x20000088 = 0xfe; *(uint32_t*)0x2000008c = 0; *(uint64_t*)0x20000090 = 0x20000100; memcpy((void*)0x20000100, "\xb9\xff\xfe\x00\x60\x44\x23\x8c\xb8\x9e\x14\xf0\x88\xa8\x1b\xff\xff" "\xff\x00\x00\x40\x00\x63\x29\x77\xfb\xac\x14\x14\x31\xe9\x34\xa0\xa6" "\x62\x07\x9f\x4b\x4d\x2f\x89\xe5\xfe\xca\x6a\xab\x84\x50\x13\xf2\x32" "\x5f\x1a\x39\x01\x05\x0b\x03\x8d\xa1\x88\x0b\x25\x18\x1a\xa5\x9d\x94" "\x3b\xe3\xf4\xae\xd5\x0e\xa5\xa6\xb8\x68\x67\x31\xcb\x89\xef\x77\x12" "\x3c\x89\x9b\x69\x9e\xea\xa8\xea\xa0\x07\x34\x61\x11\x96\x63\x90\x64" "\x00\xf3\x0c\x06\x00\x00\x00\x00\x00\x00\x59\xb6\xd3\x29\x6e\x8c\xa3" "\x1b\xce\x1d\x83\x92\x07\x8b\x72\xf2\x49\x96\xae\x17\xdf\xfc\x2e\x43" "\xc8\x17\x4b\x54\xb6\x20\x63\x68\x94\xaa\xac\xf2\x8f\xf6\x26\x16\x36" "\x3c\x70\xa4\x40\xae\xc4\x01\x4c\xaf\x28\xc0\xad\xc0\x43\x08\x46\x17" "\xd7\xec\xf4\x1e\x9d\x13\x45\x89\xd4\x6e\x5d\xfc\x4c\xa5\x78\x0d\x38" "\xca\xe8\x70\xb9\xa1\xdf\x48\xb2\x38\x19\x0d\xa4\x50\x29\x6b\x0a\xc0" "\x14\x96\xac\xe2\x3e\xef\xc9\xd4\x24\x6d\xd1\x4a\xfb\xf7\x9a\x22\x83" "\xa0\xbb\x7e\x1d\x23\x5f\x3d\xf1\x26\xc3\xac\xc2\x40\xd7\x5a\x05\x8f" "\x6e\xfa\x6d\x1f\x5f\x7f\xf4\x00\x00\x00\x00\x00\x00\x00\x00\x00", 254); *(uint64_t*)0x20000098 = 0; *(uint32_t*)0x200000a0 = 0xfe; *(uint32_t*)0x200000a4 = 0x60000000; *(uint32_t*)0x200000a8 = 0; *(uint32_t*)0x200000ac = 0; *(uint64_t*)0x200000b0 = 0x20000000; *(uint64_t*)0x200000b8 = 0x20000000; *(uint32_t*)0x200000c0 = 0; *(uint32_t*)0x200000c4 = 0; syscall(__NR_bpf, 0xaul, 0x20000080ul, 0x2cul); return 0; }