// https://syzkaller.appspot.com/bug?id=a743c25030c86d41c8b2cf6a0651603155c48245 // autogenerated by syzkaller (https://github.com/google/syzkaller) #define _GNU_SOURCE #include #include #include #include #include #include #include #include uint64_t r[2] = {0xffffffffffffffff, 0xffffffffffffffff}; int main(void) { syscall(__NR_mmap, 0x20000000, 0x1000000, 3, 0x32, -1, 0); intptr_t res = 0; memcpy((void*)0x200000c0, "/dev/uinput\000", 12); res = syscall(__NR_openat, 0xffffffffffffff9c, 0x200000c0, 0x802, 0); if (res != -1) r[0] = res; syscall(__NR_ioctl, r[0], 0x40045567, 0x2f); syscall(__NR_ioctl, r[0], 0x40045564, 3); res = syscall(__NR_dup, r[0]); if (res != -1) r[1] = res; memcpy((void*)0x20000500, "syz1\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000", 80); *(uint16_t*)0x20000550 = 0; *(uint16_t*)0x20000552 = 0; *(uint16_t*)0x20000554 = 0; *(uint16_t*)0x20000556 = 0; *(uint32_t*)0x20000558 = 0; *(uint32_t*)0x2000055c = 0; *(uint32_t*)0x20000560 = 0; *(uint32_t*)0x20000564 = 0; *(uint32_t*)0x20000568 = 0; *(uint32_t*)0x2000056c = 0; *(uint32_t*)0x20000570 = 0; *(uint32_t*)0x20000574 = 0; *(uint32_t*)0x20000578 = 0; *(uint32_t*)0x2000057c = 0; *(uint32_t*)0x20000580 = 0; *(uint32_t*)0x20000584 = 0; *(uint32_t*)0x20000588 = 0; *(uint32_t*)0x2000058c = 0; *(uint32_t*)0x20000590 = 0; *(uint32_t*)0x20000594 = 0; *(uint32_t*)0x20000598 = 0; *(uint32_t*)0x2000059c = 0; *(uint32_t*)0x200005a0 = 0; *(uint32_t*)0x200005a4 = 0; *(uint32_t*)0x200005a8 = 0; *(uint32_t*)0x200005ac = 0; *(uint32_t*)0x200005b0 = 0; *(uint32_t*)0x200005b4 = 0; *(uint32_t*)0x200005b8 = 0; *(uint32_t*)0x200005bc = 0; *(uint32_t*)0x200005c0 = 0; *(uint32_t*)0x200005c4 = 0; *(uint32_t*)0x200005c8 = 0; *(uint32_t*)0x200005cc = 0; *(uint32_t*)0x200005d0 = 0; *(uint32_t*)0x200005d4 = 0; *(uint32_t*)0x200005d8 = 0; *(uint32_t*)0x200005dc = 0; *(uint32_t*)0x200005e0 = 0; *(uint32_t*)0x200005e4 = 0; *(uint32_t*)0x200005e8 = 0; *(uint32_t*)0x200005ec = 0; *(uint32_t*)0x200005f0 = 0; *(uint32_t*)0x200005f4 = 0; *(uint32_t*)0x200005f8 = 0; *(uint32_t*)0x200005fc = 0; *(uint32_t*)0x20000600 = 0; *(uint32_t*)0x20000604 = 0; *(uint32_t*)0x20000608 = 0; *(uint32_t*)0x2000060c = 0; *(uint32_t*)0x20000610 = 0; *(uint32_t*)0x20000614 = 0; *(uint32_t*)0x20000618 = 0x4008001; *(uint32_t*)0x2000061c = 0; *(uint32_t*)0x20000620 = 0; *(uint32_t*)0x20000624 = 0; *(uint32_t*)0x20000628 = 0; *(uint32_t*)0x2000062c = 0; *(uint32_t*)0x20000630 = 0; *(uint32_t*)0x20000634 = 0; *(uint32_t*)0x20000638 = 0; *(uint32_t*)0x2000063c = 0; *(uint32_t*)0x20000640 = 0; *(uint32_t*)0x20000644 = 0; *(uint32_t*)0x20000648 = 0; *(uint32_t*)0x2000064c = 0; *(uint32_t*)0x20000650 = 0; *(uint32_t*)0x20000654 = 0; *(uint32_t*)0x20000658 = 0; *(uint32_t*)0x2000065c = 0; *(uint32_t*)0x20000660 = 0; *(uint32_t*)0x20000664 = 0; *(uint32_t*)0x20000668 = 0; *(uint32_t*)0x2000066c = 0; *(uint32_t*)0x20000670 = 0; *(uint32_t*)0x20000674 = 0; *(uint32_t*)0x20000678 = 0; *(uint32_t*)0x2000067c = 0; *(uint32_t*)0x20000680 = 0; *(uint32_t*)0x20000684 = 0; *(uint32_t*)0x20000688 = 0; *(uint32_t*)0x2000068c = 0; *(uint32_t*)0x20000690 = 0; *(uint32_t*)0x20000694 = 0; *(uint32_t*)0x20000698 = 0; *(uint32_t*)0x2000069c = 0; *(uint32_t*)0x200006a0 = 0; *(uint32_t*)0x200006a4 = 0; *(uint32_t*)0x200006a8 = 0; *(uint32_t*)0x200006ac = 0; *(uint32_t*)0x200006b0 = 0; *(uint32_t*)0x200006b4 = 0; *(uint32_t*)0x200006b8 = 0; *(uint32_t*)0x200006bc = 0; *(uint32_t*)0x200006c0 = 0; *(uint32_t*)0x200006c4 = 0; *(uint32_t*)0x200006c8 = 0; *(uint32_t*)0x200006cc = 0; *(uint32_t*)0x200006d0 = 0; *(uint32_t*)0x200006d4 = 0; *(uint32_t*)0x200006d8 = 0; *(uint32_t*)0x200006dc = 0; *(uint32_t*)0x200006e0 = 0; *(uint32_t*)0x200006e4 = 0; *(uint32_t*)0x200006e8 = 0; *(uint32_t*)0x200006ec = 0; *(uint32_t*)0x200006f0 = 0; *(uint32_t*)0x200006f4 = 0; *(uint32_t*)0x200006f8 = 0; *(uint32_t*)0x200006fc = 0; *(uint32_t*)0x20000700 = 0; *(uint32_t*)0x20000704 = 0; *(uint32_t*)0x20000708 = 0; *(uint32_t*)0x2000070c = 0; *(uint32_t*)0x20000710 = 0; *(uint32_t*)0x20000714 = 0; *(uint32_t*)0x20000718 = 0; *(uint32_t*)0x2000071c = 0; *(uint32_t*)0x20000720 = 0; *(uint32_t*)0x20000724 = 0; *(uint32_t*)0x20000728 = 0; *(uint32_t*)0x2000072c = 0; *(uint32_t*)0x20000730 = 0; *(uint32_t*)0x20000734 = 0; *(uint32_t*)0x20000738 = 0; *(uint32_t*)0x2000073c = 0; *(uint32_t*)0x20000740 = 0; *(uint32_t*)0x20000744 = 0; *(uint32_t*)0x20000748 = 0; *(uint32_t*)0x2000074c = 0; *(uint32_t*)0x20000750 = 0; *(uint32_t*)0x20000754 = 0; *(uint32_t*)0x20000758 = 0; *(uint32_t*)0x2000075c = 0; *(uint32_t*)0x20000760 = 0; *(uint32_t*)0x20000764 = 0; *(uint32_t*)0x20000768 = 0; *(uint32_t*)0x2000076c = 0; *(uint32_t*)0x20000770 = 0; *(uint32_t*)0x20000774 = 0; *(uint32_t*)0x20000778 = 0; *(uint32_t*)0x2000077c = 0; *(uint32_t*)0x20000780 = 0; *(uint32_t*)0x20000784 = 0; *(uint32_t*)0x20000788 = 0; *(uint32_t*)0x2000078c = 0; *(uint32_t*)0x20000790 = 0; *(uint32_t*)0x20000794 = 0; *(uint32_t*)0x20000798 = 0; *(uint32_t*)0x2000079c = 0; *(uint32_t*)0x200007a0 = 0; *(uint32_t*)0x200007a4 = 0; *(uint32_t*)0x200007a8 = 0; *(uint32_t*)0x200007ac = 0; *(uint32_t*)0x200007b0 = 0; *(uint32_t*)0x200007b4 = 0; *(uint32_t*)0x200007b8 = 0; *(uint32_t*)0x200007bc = 0; *(uint32_t*)0x200007c0 = 0; *(uint32_t*)0x200007c4 = 0; *(uint32_t*)0x200007c8 = 0; *(uint32_t*)0x200007cc = 0; *(uint32_t*)0x200007d0 = 0; *(uint32_t*)0x200007d4 = 0; *(uint32_t*)0x200007d8 = 0; *(uint32_t*)0x200007dc = 0; *(uint32_t*)0x200007e0 = 0; *(uint32_t*)0x200007e4 = 0; *(uint32_t*)0x200007e8 = 0; *(uint32_t*)0x200007ec = 0; *(uint32_t*)0x200007f0 = 0; *(uint32_t*)0x200007f4 = 0; *(uint32_t*)0x200007f8 = 0; *(uint32_t*)0x200007fc = 0; *(uint32_t*)0x20000800 = 0; *(uint32_t*)0x20000804 = 0; *(uint32_t*)0x20000808 = 0; *(uint32_t*)0x2000080c = 0; *(uint32_t*)0x20000810 = 0; *(uint32_t*)0x20000814 = 0; *(uint32_t*)0x20000818 = 0; *(uint32_t*)0x2000081c = 0; *(uint32_t*)0x20000820 = 0; *(uint32_t*)0x20000824 = 0; *(uint32_t*)0x20000828 = 0; *(uint32_t*)0x2000082c = 0; *(uint32_t*)0x20000830 = 0; *(uint32_t*)0x20000834 = 0; *(uint32_t*)0x20000838 = 0; *(uint32_t*)0x2000083c = 0; *(uint32_t*)0x20000840 = 0; *(uint32_t*)0x20000844 = 0; *(uint32_t*)0x20000848 = 0; *(uint32_t*)0x2000084c = 0; *(uint32_t*)0x20000850 = 0; *(uint32_t*)0x20000854 = 0; *(uint32_t*)0x20000858 = 0; *(uint32_t*)0x2000085c = 0; *(uint32_t*)0x20000860 = 0; *(uint32_t*)0x20000864 = 0; *(uint32_t*)0x20000868 = 0; *(uint32_t*)0x2000086c = 0; *(uint32_t*)0x20000870 = 0; *(uint32_t*)0x20000874 = 0; *(uint32_t*)0x20000878 = 0; *(uint32_t*)0x2000087c = 0; *(uint32_t*)0x20000880 = 0; *(uint32_t*)0x20000884 = 0; *(uint32_t*)0x20000888 = 0; *(uint32_t*)0x2000088c = 0; *(uint32_t*)0x20000890 = 0; *(uint32_t*)0x20000894 = 0; *(uint32_t*)0x20000898 = 0; *(uint32_t*)0x2000089c = 0; *(uint32_t*)0x200008a0 = 0; *(uint32_t*)0x200008a4 = 0; *(uint32_t*)0x200008a8 = 0; *(uint32_t*)0x200008ac = 0; *(uint32_t*)0x200008b0 = 0; *(uint32_t*)0x200008b4 = 0; *(uint32_t*)0x200008b8 = 0; *(uint32_t*)0x200008bc = 0; *(uint32_t*)0x200008c0 = 0; *(uint32_t*)0x200008c4 = 0; *(uint32_t*)0x200008c8 = 0; *(uint32_t*)0x200008cc = 0; *(uint32_t*)0x200008d0 = 0; *(uint32_t*)0x200008d4 = 0; *(uint32_t*)0x200008d8 = 0; *(uint32_t*)0x200008dc = 0; *(uint32_t*)0x200008e0 = 0; *(uint32_t*)0x200008e4 = 0; *(uint32_t*)0x200008e8 = 0; *(uint32_t*)0x200008ec = 0; *(uint32_t*)0x200008f0 = 0; *(uint32_t*)0x200008f4 = 0; *(uint32_t*)0x200008f8 = 0; *(uint32_t*)0x200008fc = 0; *(uint32_t*)0x20000900 = 0; *(uint32_t*)0x20000904 = 0; *(uint32_t*)0x20000908 = 0; *(uint32_t*)0x2000090c = 0; *(uint32_t*)0x20000910 = 0; *(uint32_t*)0x20000914 = 0; *(uint32_t*)0x20000918 = 0; *(uint32_t*)0x2000091c = 0; *(uint32_t*)0x20000920 = 0; *(uint32_t*)0x20000924 = 0; *(uint32_t*)0x20000928 = 0; *(uint32_t*)0x2000092c = 0; *(uint32_t*)0x20000930 = 0; *(uint32_t*)0x20000934 = 0; *(uint32_t*)0x20000938 = 0; *(uint32_t*)0x2000093c = 0; *(uint32_t*)0x20000940 = 0; *(uint32_t*)0x20000944 = 0; *(uint32_t*)0x20000948 = 0; *(uint32_t*)0x2000094c = 0; *(uint32_t*)0x20000950 = 0; *(uint32_t*)0x20000954 = 0; *(uint32_t*)0x20000958 = 0; syscall(__NR_write, r[1], 0x20000500, 0x45c); return 0; }