// https://syzkaller.appspot.com/bug?id=f8cbc35871dfec2a0923225cb403c7b1e159538b // autogenerated by syzkaller (https://github.com/google/syzkaller) #define _GNU_SOURCE #include #include #include #include #include #include #include #include #ifndef __NR_memfd_create #define __NR_memfd_create 319 #endif uint64_t r[1] = {0xffffffffffffffff}; int main(void) { syscall(__NR_mmap, /*addr=*/0x1ffff000ul, /*len=*/0x1000ul, /*prot=*/0ul, /*flags=*/0x32ul, /*fd=*/-1, /*offset=*/0ul); syscall(__NR_mmap, /*addr=*/0x20000000ul, /*len=*/0x1000000ul, /*prot=*/7ul, /*flags=*/0x32ul, /*fd=*/-1, /*offset=*/0ul); syscall(__NR_mmap, /*addr=*/0x21000000ul, /*len=*/0x1000ul, /*prot=*/0ul, /*flags=*/0x32ul, /*fd=*/-1, /*offset=*/0ul); intptr_t res = 0; memcpy( (void*)0x200001c0, "\377\000l\036\240,\301\215\\Rxt\'\266\277\310*" "\n\257\033\354\375\273Y\231\263\006c\326\366\260\315=\363\003`" "\223\377\005e\252$\000\352w\331\020\017\035\2108\214S\022?" "R\231\3327\316)" "\217\314\207\000\000\000\000\000\000\000\000\000\000\000\000\000\000\323" "2J\327\237\352:=\314\027(|" "L\332\303\034a\350s\266\353w\307\253S\327pJ\322\241\317\256\0372\237\230" "\2500\r\205\264\206\274\320\352\277\261Z\267e$\317<" "\ra\233\245\334\v\036\375\307\221\3622\317\226\231\301\273\241j\345\250" "\177\a\251\247G\255\243\213\361\333\\]" "R\214f\2541\327V\257\265\216\020\225\237=2\320-\341K:" "\303b\211\025OS\245\230Ky\022\347Qt#" "\353\231\a\020\034\263N\205\353\200\005\202_" "\025\334\274\3713\335\365g\230\324\212z\344`" "\245\000\000\000\000\315\023\374+" "\254\345\213I\f\326\211\307HY\317\000O\210\346\213\213F/" "\202u\377Cng@y\246=4\261}\250Yr\2559\271b)\354}\207=\221:" "IV\253\337\242\272+6D\037uf\336JYw$" "L\241\203NH\343\362\221\214W\267\b\004\022\213\213V\031\361\r\313\224" "\243\364\344\227$\231c\rG\327#\342\375\200\255R\203\334\270d\025|" "\254\270g$\017@\3123\237\261\352\306vQ\033\333#" "\243\"\237\236\330\272\023d\233x\232\277\356\362kQ\340\304/" "~7\315\321\006\345\027\233\bW|\274\206D\005\257<\337y,I2f\247G\343Qp<" "\'6 " "x\n\224f\370\242\352\364\245\236Y\3700C\221\177\026u\214(" "Xl\220\322\237\251\244\204Jy[\223\376{\345\032\351\267T\031;" "\271\t\347\016i\372Z\373S:\233\301r\313M.\370\270wR\263p~b\313\v1-\a-" "\212#\2521\251\232\210\a\305\271*\323?" "\254\n\234\315\342\311\275\353\263\3665\275aP\t\326\006\034\356Ng\222>" "\222>\257\b3\005\375M\322F\v\275\353\203 " "\235\220S\021w\357g\\\312\342\374~w\276\357h#" "\301\352h\354\277r\310Bi\220\"(\362\306\314\373X\024{" "\2365\207\221\342\233\324\306\302whk+\017\202\312\301@\313~" "P\344\030\371E\'\253\307z\327\005V{\241X\243\020\023.]" "tlz\022\336\362\2443\356#\222J~\332 " "\233\304\300V\263\235CO\037u\0344\035\v}\033\345>w\373sm\243\fI|\226-" "p\206\323O\372\232\217\262\216\210qGEG", 906); res = syscall(__NR_memfd_create, /*name=*/0x200001c0ul, /*flags=*/4ul); if (res != -1) r[0] = res; syscall(__NR_mmap, /*addr=*/0x20000000ul, /*len=*/0x800000ul, /*prot=*/0x2000002ul, /*flags=*/0x4d091ul, /*fd=*/r[0], /*offset=*/0ul); *(uint64_t*)0x20000180 = 0x20000000; *(uint64_t*)0x20000188 = 0x200000; *(uint64_t*)0x20000190 = 0; *(uint64_t*)0x20000198 = 2; syscall(__NR_preadv, /*fd=*/r[0], /*vec=*/0x20000180ul, /*vlen=*/2ul, /*off_low=*/0, /*off_high=*/0); return 0; }