// https://syzkaller.appspot.com/bug?id=2dc8666cb32cd80f3f880a1552dda1aaeedb6387 // autogenerated by syzkaller (https://github.com/google/syzkaller) #define _GNU_SOURCE #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #ifndef __NR_memfd_create #define __NR_memfd_create 279 #endif #ifndef __NR_mmap #define __NR_mmap 222 #endif #ifndef __NR_openat #define __NR_openat 56 #endif #ifndef __NR_openat2 #define __NR_openat2 437 #endif #ifndef __NR_renameat2 #define __NR_renameat2 276 #endif static unsigned long long procid; static void sleep_ms(uint64_t ms) { usleep(ms * 1000); } static uint64_t current_time_ms(void) { struct timespec ts; if (clock_gettime(CLOCK_MONOTONIC, &ts)) exit(1); return (uint64_t)ts.tv_sec * 1000 + (uint64_t)ts.tv_nsec / 1000000; } static void use_temporary_dir(void) { char tmpdir_template[] = "./syzkaller.XXXXXX"; char* tmpdir = mkdtemp(tmpdir_template); if (!tmpdir) exit(1); if (chmod(tmpdir, 0777)) exit(1); if (chdir(tmpdir)) exit(1); } static bool write_file(const char* file, const char* what, ...) { char buf[1024]; va_list args; va_start(args, what); vsnprintf(buf, sizeof(buf), what, args); va_end(args); buf[sizeof(buf) - 1] = 0; int len = strlen(buf); int fd = open(file, O_WRONLY | O_CLOEXEC); if (fd == -1) return false; if (write(fd, buf, len) != len) { int err = errno; close(fd); errno = err; return false; } close(fd); return true; } struct fs_image_segment { void* data; uintptr_t size; uintptr_t offset; }; static int setup_loop_device(long unsigned size, long unsigned nsegs, struct fs_image_segment* segs, const char* loopname, int* memfd_p, int* loopfd_p) { int err = 0, loopfd = -1; int memfd = syscall(__NR_memfd_create, "syzkaller", 0); if (memfd == -1) { err = errno; goto error; } if (ftruncate(memfd, size)) { err = errno; goto error_close_memfd; } for (size_t i = 0; i < nsegs; i++) { if (pwrite(memfd, segs[i].data, segs[i].size, segs[i].offset) < 0) { } } loopfd = open(loopname, O_RDWR); if (loopfd == -1) { err = errno; goto error_close_memfd; } if (ioctl(loopfd, LOOP_SET_FD, memfd)) { if (errno != EBUSY) { err = errno; goto error_close_loop; } ioctl(loopfd, LOOP_CLR_FD, 0); usleep(1000); if (ioctl(loopfd, LOOP_SET_FD, memfd)) { err = errno; goto error_close_loop; } } *memfd_p = memfd; *loopfd_p = loopfd; return 0; error_close_loop: close(loopfd); error_close_memfd: close(memfd); error: errno = err; return -1; } static long syz_mount_image(volatile long fsarg, volatile long dir, volatile unsigned long size, volatile unsigned long nsegs, volatile long segments, volatile long flags, volatile long optsarg, volatile long change_dir) { struct fs_image_segment* segs = (struct fs_image_segment*)segments; int res = -1, err = 0, loopfd = -1, memfd = -1, need_loop_device = !!segs; char* mount_opts = (char*)optsarg; char* target = (char*)dir; char* fs = (char*)fsarg; char* source = NULL; char loopname[64]; if (need_loop_device) { memset(loopname, 0, sizeof(loopname)); snprintf(loopname, sizeof(loopname), "/dev/loop%llu", procid); if (setup_loop_device(size, nsegs, segs, loopname, &memfd, &loopfd) == -1) return -1; source = loopname; } mkdir(target, 0777); char opts[256]; memset(opts, 0, sizeof(opts)); if (strlen(mount_opts) > (sizeof(opts) - 32)) { } strncpy(opts, mount_opts, sizeof(opts) - 32); if (strcmp(fs, "iso9660") == 0) { flags |= MS_RDONLY; } else if (strncmp(fs, "ext", 3) == 0) { if (strstr(opts, "errors=panic") || strstr(opts, "errors=remount-ro") == 0) strcat(opts, ",errors=continue"); } else if (strcmp(fs, "xfs") == 0) { strcat(opts, ",nouuid"); } res = mount(source, target, fs, flags, opts); if (res == -1) { err = errno; goto error_clear_loop; } res = open(target, O_RDONLY | O_DIRECTORY); if (res == -1) { err = errno; goto error_clear_loop; } if (change_dir) { res = chdir(target); if (res == -1) { err = errno; } } error_clear_loop: if (need_loop_device) { ioctl(loopfd, LOOP_CLR_FD, 0); close(loopfd); close(memfd); } errno = err; return res; } #define FS_IOC_SETFLAGS _IOW('f', 2, long) static void remove_dir(const char* dir) { int iter = 0; DIR* dp = 0; retry: while (umount2(dir, MNT_DETACH | UMOUNT_NOFOLLOW) == 0) { } dp = opendir(dir); if (dp == NULL) { if (errno == EMFILE) { exit(1); } exit(1); } struct dirent* ep = 0; while ((ep = readdir(dp))) { if (strcmp(ep->d_name, ".") == 0 || strcmp(ep->d_name, "..") == 0) continue; char filename[FILENAME_MAX]; snprintf(filename, sizeof(filename), "%s/%s", dir, ep->d_name); while (umount2(filename, MNT_DETACH | UMOUNT_NOFOLLOW) == 0) { } struct stat st; if (lstat(filename, &st)) exit(1); if (S_ISDIR(st.st_mode)) { remove_dir(filename); continue; } int i; for (i = 0;; i++) { if (unlink(filename) == 0) break; if (errno == EPERM) { int fd = open(filename, O_RDONLY); if (fd != -1) { long flags = 0; if (ioctl(fd, FS_IOC_SETFLAGS, &flags) == 0) { } close(fd); continue; } } if (errno == EROFS) { break; } if (errno != EBUSY || i > 100) exit(1); if (umount2(filename, MNT_DETACH | UMOUNT_NOFOLLOW)) exit(1); } } closedir(dp); for (int i = 0;; i++) { if (rmdir(dir) == 0) break; if (i < 100) { if (errno == EPERM) { int fd = open(dir, O_RDONLY); if (fd != -1) { long flags = 0; if (ioctl(fd, FS_IOC_SETFLAGS, &flags) == 0) { } close(fd); continue; } } if (errno == EROFS) { break; } if (errno == EBUSY) { if (umount2(dir, MNT_DETACH | UMOUNT_NOFOLLOW)) exit(1); continue; } if (errno == ENOTEMPTY) { if (iter < 100) { iter++; goto retry; } } } exit(1); } } static void kill_and_wait(int pid, int* status) { kill(-pid, SIGKILL); kill(pid, SIGKILL); for (int i = 0; i < 100; i++) { if (waitpid(-1, status, WNOHANG | __WALL) == pid) return; usleep(1000); } DIR* dir = opendir("/sys/fs/fuse/connections"); if (dir) { for (;;) { struct dirent* ent = readdir(dir); if (!ent) break; if (strcmp(ent->d_name, ".") == 0 || strcmp(ent->d_name, "..") == 0) continue; char abort[300]; snprintf(abort, sizeof(abort), "/sys/fs/fuse/connections/%s/abort", ent->d_name); int fd = open(abort, O_WRONLY); if (fd == -1) { continue; } if (write(fd, abort, 1) < 0) { } close(fd); } closedir(dir); } else { } while (waitpid(-1, status, __WALL) != pid) { } } static void reset_loop() { char buf[64]; snprintf(buf, sizeof(buf), "/dev/loop%llu", procid); int loopfd = open(buf, O_RDWR); if (loopfd != -1) { ioctl(loopfd, LOOP_CLR_FD, 0); close(loopfd); } } static void setup_test() { prctl(PR_SET_PDEATHSIG, SIGKILL, 0, 0, 0); setpgrp(); write_file("/proc/self/oom_score_adj", "1000"); if (symlink("/dev/binderfs", "./binderfs")) { } } static void execute_one(void); #define WAIT_FLAGS __WALL static void loop(void) { int iter = 0; for (;; iter++) { char cwdbuf[32]; sprintf(cwdbuf, "./%d", iter); if (mkdir(cwdbuf, 0777)) exit(1); reset_loop(); int pid = fork(); if (pid < 0) exit(1); if (pid == 0) { if (chdir(cwdbuf)) exit(1); setup_test(); execute_one(); exit(0); } int status = 0; uint64_t start = current_time_ms(); for (;;) { if (waitpid(-1, &status, WNOHANG | WAIT_FLAGS) == pid) break; sleep_ms(1); if (current_time_ms() - start < 5000) continue; kill_and_wait(pid, &status); break; } remove_dir(cwdbuf); } } uint64_t r[2] = {0xffffffffffffffff, 0xffffffffffffffff}; void execute_one(void) { intptr_t res = 0; memcpy((void*)0x20000000, "ext4\000", 5); memcpy((void*)0x20000100, "./file0\000", 8); *(uint64_t*)0x20000200 = 0x20010640; memcpy((void*)0x20010640, "\x00\x03\xdb\x14\x00\x04\x22\x00\x03\x70\x00\x05\x00\x00\xff\xff\xff" "\xff\xff\xff\xff\xfe\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", 32); *(uint64_t*)0x20000208 = 0x20; *(uint64_t*)0x20000210 = 9; *(uint64_t*)0x20000218 = 0x20010e80; memcpy((void*)0x20010e80, "\x08\x00\x00\x10\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x31\x00" "\x00", 18); *(uint64_t*)0x20000220 = 0x12; *(uint64_t*)0x20000228 = 0x100; *(uint64_t*)0x20000230 = 0x20010d00; memcpy((void*)0x20010d00, "\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", 32); *(uint64_t*)0x20000238 = 0x20; *(uint64_t*)0x20000240 = 0x200; *(uint64_t*)0x20000248 = 0x20010000; memcpy( (void*)0x20010000, "\x20\x00\x00\x00\x00\x01\x00\x00\x0c\x00\x00\x00\xce\x00\x00\x00\x0f\x00" "\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00" "\x00\x20\x00\x00\x20\x00\x00\x00\x70\x1f\x1f\x63\x70\x1f\x1f\x63\x01\x00" "\xff\xff\x53\xef\x01\x00\x01\x00\x00\x00\x70\x1f\x1f\x63\x00\x00\x00\x00" "\x00\x00\x00\x00\x01\x60\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00\x80\x00" "\x00\x00\x08\x00\x00\x00\x52\x47\x00\x00\x62\x01\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x73\x79\x7a\x6b\x61\x6c" "\x6c\x65\x72\x00\x00\x00\x00\x00\x00\x00\x2f\x74\x6d\x70\x2f\x73\x79\x7a" "\x2d\x69\x6d\x61\x67\x65\x67\x65\x6e\x32\x34\x31\x39\x32\x30\x34\x35\x32" "\x30\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", 192); *(uint64_t*)0x20000250 = 0xc0; *(uint64_t*)0x20000258 = 0x400; *(uint64_t*)0x20000260 = 0x20000140; memcpy((void*)0x20000140, "\x00\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00\x3b\x34\x66\xcc\x1e" "\xa2\x44\x15\x8e\x33\x25\x80\xde\x23\x58\x9c\x01\x00\x00\x00\x0c\x00" "\x00\x00\x00\x00\x00\x00\x70\x1f\x1f\x63\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x7b\xaa\xfc\x09" "\x13\xe4\xa9\x72\x6c\x16\x00\x2e\x87\xb9\x51\x0b\xcd\xcd\x2d\x3c\x74" "\x31\xd9\x4c\x2d\x69\x35\x00\xdc\x09\xa9\x68\x72\x1a\x55\xf8\x72\x9f" "\x85\xce\xf6\x8b\x15\xca", 108); *(uint64_t*)0x20000268 = 0x6c; *(uint64_t*)0x20000270 = 0x4e0; *(uint64_t*)0x20000278 = 0x20000640; memcpy( (void*)0x20000640, "\x01\x00\x00\x00\x00\x00\x05\x00\x11\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x04\x00\x00\x00\x3c\x00\x00\x00\x00\x00\x00\x00\x36\xe8\xb9\x34" "\x35\x8a\xb8\x92\x0e\x49\xcb\xb5\xab\xed\x37\x9c\x82\x80\x51\x56\x52\x99" "\x6a\xba\x3d\x3f\x57\x88\xd0\x0d\x2d\x0c\x3c\x6b\xc6\xac\xfe\xad\x52\xc4" "\x90\x10\xb4\x0d\xb6\x58\x92\x54\x9a\x38\x17\x8c\x88\x14\x30\xe2\x2a\x58" "\xb1\xc1\x0e\x9e\x61\x49\x0a\x49\xe1\x65\x63\xa3\x36\x37\x16\x83\x76\xfb" "\xb0\xb7\x3d\x9a\xf6\x1b\x66\x6a\x28\x0a\xb1\xb3\xfc\xb7\x83\x85\xda\xea" "\xbf\x40\x4f\xae\x8b\x22\x16\x37\xf1\x08\x75\x72\x34\x9f\x00\xda\x05\x0e" "\x2c\xbf\xc1\xef\x60\xc0\x85\x29\xb2\xfe\x6d\x7d\x88\xf5\x84\xd1\xeb\x50" "\x25\x98\x12\x07\xfc\xef\xfd\xf2\x55\x2a\x87\xea\x06\xb2\xfd\xfc\x91\x46" "\x18\xf6\x87\x8c\xf2\x2d\x84\x40\xc7\x0d\xf9\xa3\xf4\x91\xb7\xae\xd6\x44" "\x2f\x97\x8d\xe7\xfd\xf5\xfa\xe6\x67\x5b\x56\x95\xfc\xd8\xf0\xee\x0e\xac" "\x80\x17\xff\xa9\xfa\x3d\x74\xf5", 224); *(uint64_t*)0x20000280 = 0xe0; *(uint64_t*)0x20000288 = 0x560; *(uint64_t*)0x20000290 = 0x200000c0; memcpy((void*)0x200000c0, "\x03\x00\x00\x00\x04\x00\x00\x00\x09\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", 32); *(uint64_t*)0x20000298 = 0x20; *(uint64_t*)0x200002a0 = 0x640; *(uint64_t*)0x200002a8 = 0x20010140; memcpy((void*)0x20010140, "\x03\x00\x00\x00\x13\x00\x00\x00\x23\x00\x00\x00\xce\x00\x0f\x00\x03" "\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", 32); *(uint64_t*)0x200002b0 = 0x20; *(uint64_t*)0x200002b8 = 0x800; *(uint64_t*)0x200002c0 = 0x20010160; memcpy( (void*)0x20010160, "\xff\xff\xff\xff\xfc\xff\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x80\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff", 538); *(uint64_t*)0x200002c8 = 0x21a; *(uint64_t*)0x200002d0 = 0xc00; *(uint64_t*)0x200002d8 = 0x20010600; memcpy((void*)0x20010600, "\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", 32); *(uint64_t*)0x200002e0 = 0x20; *(uint64_t*)0x200002e8 = 0xe1a; *(uint64_t*)0x200002f0 = 0x200105e0; memcpy((void*)0x200105e0, "\x0b\x00\x00\x00\x0c\x00\x01\x02\x2e\x00\x00\x00\x02\x00\x00\x00\xf4" "\x03\x02\x02\x2e\x2e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", 32); *(uint64_t*)0x200002f8 = 0x20; *(uint64_t*)0x20000300 = 0x1400; *(uint64_t*)0x20000308 = 0x20010660; memcpy((void*)0x20010660, "\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", 32); *(uint64_t*)0x20000310 = 0x20; *(uint64_t*)0x20000318 = 0x23fd; *(uint64_t*)0x20000320 = 0x200106a0; memcpy((void*)0x200106a0, "\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\xbc\xb5\xd8\x3b\xa0\x00\x00\x00\x00\x00\x00\x00\x00\x00", 32); *(uint64_t*)0x20000328 = 0x20; *(uint64_t*)0x20000330 = 0x2c00; *(uint64_t*)0x20000338 = 0x20000040; memcpy((void*)0x20000040, "\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", 32); *(uint64_t*)0x20000340 = 0x20; *(uint64_t*)0x20000348 = 0x3400; *(uint64_t*)0x20000350 = 0x20010700; memcpy((void*)0x20010700, "\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", 32); *(uint64_t*)0x20000358 = 0x20; *(uint64_t*)0x20000360 = 0x3800; *(uint64_t*)0x20000368 = 0x20010720; memcpy((void*)0x20010720, "\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", 32); *(uint64_t*)0x20000370 = 0x20; *(uint64_t*)0x20000378 = 0x3c00; *(uint64_t*)0x20000380 = 0x20010740; memcpy((void*)0x20010740, "\x04\x00\x00\x00\x00\x14\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", 32); *(uint64_t*)0x20000388 = 0x20; *(uint64_t*)0x20000390 = 0x4000; *(uint64_t*)0x20000398 = 0x20010760; memcpy((void*)0x20010760, "\x50\x4d\x4d\x00\x50\x4d\x4d\xff\x70\x1f\x1f\x63\x00\x00\x00\x00\x68" "\x72\x73\x74\x76\x69\x6b\x2e\x63\x81\x00\x00\x00\x00\x00\x00\x00\x6e" "\x2e\x63\x6f\x6d\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x6c\x6f\x6f\x70\x32" "\x00\x6e\x75\x78\x2f\x74\x65\x73\x74\x2f\x73\x79\x7a\x5f\x6d\x6f\x75" "\x6e\x74\x5f\x69\x6d\x61\x67\x65\x5f\x65\x05\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00", 128); *(uint64_t*)0x200003a0 = 0x80; *(uint64_t*)0x200003a8 = 0x4400; *(uint64_t*)0x200003b0 = 0x20000080; memcpy((void*)0x20000080, "\x11\x1f\xc0\xd9\x01\x00\x00\x00\x80\x3a\x09\x00\x80\x3a\x09\x00\x00" "\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00", 32); *(uint64_t*)0x200003b8 = 0x20; *(uint64_t*)0x200003c0 = 0x4800; *(uint64_t*)0x200003c8 = 0x20010800; memcpy( (void*)0x20010800, "\xff\xff\x01\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", 1056); *(uint64_t*)0x200003d0 = 0x420; *(uint64_t*)0x200003d8 = 0x4c00; *(uint64_t*)0x200003e0 = 0x20010c20; memcpy((void*)0x20010c20, "\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00", 32); *(uint64_t*)0x200003e8 = 0x20; *(uint64_t*)0x200003f0 = 0x5400; *(uint64_t*)0x200003f8 = 0x20010c40; memcpy((void*)0x20010c40, "\x05\x00\x00\x00\x00\x00\x20\x04\x00\x00\x00\x00\x00\xf6\xff\x00\x00" "\x80\x40\x00\x00\x00\x00\x00\x00", 25); *(uint64_t*)0x20000400 = 0x19; *(uint64_t*)0x20000408 = 0x5800; *(uint64_t*)0x20000410 = 0x20010c60; memcpy( (void*)0x20010c60, "\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x40\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\xdb\x24\x06\xd7\xc1\x61\x80\x00\x00\x00\x00\x00\x00" "\x70\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", 89); *(uint64_t*)0x20000418 = 0x59; *(uint64_t*)0x20000420 = 0x5c01; *(uint64_t*)0x20000428 = 0x20010cc0; memcpy((void*)0x20010cc0, "\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", 32); *(uint64_t*)0x20000430 = 0x20; *(uint64_t*)0x20000438 = 0x6000; *(uint64_t*)0x20000440 = 0x20010ce0; memcpy((void*)0x20010ce0, "\x27\x19\xc0\xd9\x01\x00\x00\x00\x80\x3a\x09\x00\x80\x3a\x09\x00\x00" "\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00", 32); *(uint64_t*)0x20000448 = 0x20; *(uint64_t*)0x20000450 = 0x6400; *(uint64_t*)0x20000458 = 0x20010d20; memcpy((void*)0x20010d20, "\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", 32); *(uint64_t*)0x20000460 = 0x20; *(uint64_t*)0x20000468 = 0x6c00; *(uint64_t*)0x20000470 = 0x20010d40; memcpy((void*)0x20010d40, "\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", 32); *(uint64_t*)0x20000478 = 0x20; *(uint64_t*)0x20000480 = 0x7000; *(uint64_t*)0x20000488 = 0x200005c0; memcpy((void*)0x200005c0, "\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x70\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", 96); *(uint64_t*)0x20000490 = 0x60; *(uint64_t*)0x20000498 = 0x7400; *(uint64_t*)0x200004a0 = 0x20010dc0; memcpy((void*)0x20010dc0, "\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", 32); *(uint64_t*)0x200004a8 = 0x20; *(uint64_t*)0x200004b0 = 0x7800; *(uint64_t*)0x200004b8 = 0x20010de0; memcpy((void*)0x20010de0, "\x0c\x00\x00\x00\x0c\x00\x01\x02\x2e\x00\x00\x00\x02\x00\x00\x00\x0c" "\x00\x02\x02\x2e\x2e\x00\x00\x0d\x00\x00\x00\x10\x00\x05\x01\x66\x69" "\x6c\x65\x30\x00\x00\x00\x0e\x00\x00\x00\xd8\x03\x05\x07\x66\x69\x6c" "\x65\x31\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", 64); *(uint64_t*)0x200004c0 = 0x40; *(uint64_t*)0x200004c8 = 0x7c00; *(uint64_t*)0x200004d0 = 0x20010e20; memcpy((void*)0x20010e20, "\x00\x00\x02\xea\x01\x00\x00\x00\x01\x00\x00\x00\x27\x0f\x24\x0c\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x06\x01" "\xf8\x03\x00\x00\x00\x00\x06\x00\x00\x00\x77\x9b\x53\x97\x78\x61\x74" "\x74\x72\x31\x00\x00\x06\x01\xf0\x03\x00\x00\x00\x00\x06\x00\x00\x00" "\x74\x98\x53\x97\x78\x61\x74\x74\x72\x32\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", 96); *(uint64_t*)0x200004d8 = 0x60; *(uint64_t*)0x200004e0 = 0x8000; *(uint64_t*)0x200004e8 = 0x20010ea0; memcpy((void*)0x20010ea0, "\x00\x00\x00\x00\x00\x00\x00\x00\x70\x1f\x1f\x63\x70\x1f\x1f\x63\x70" "\x1f\x1f\x63\x00\x00\x00\x00\x10\x93\x35\x55\x03\x3a\x00\x00", 32); *(uint64_t*)0x200004f0 = 0x20; *(uint64_t*)0x200004f8 = 0x8c00; *(uint64_t*)0x20000500 = 0x20010ec0; memcpy((void*)0x20010ec0, "\xed\x41\x00\x00\x00\x04\x00\x00\x70\x1f\x1f\x63\x70\x1f\x1f\x63\x70" "\x1f\x1f\x63\x00\x00\x00\x00\x00\x00\x04\x00\x02\x00\x00\x00\x00\x00" "\x08\x00\x05\x00\x00\x00\x0a\xf3\x01\x00\x04\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x01\x00\x00\x00\x04\x00\x00\x00", 64); *(uint64_t*)0x20000508 = 0x40; *(uint64_t*)0x20000510 = 0x8c80; *(uint64_t*)0x20000518 = 0x20010f00; memcpy( (void*)0x20010f00, "\x80\x81\x00\x00\x00\x18\x00\x00\x70\x1f\x1f\x63\x70\x1f\x1f\x63\x70\x1f" "\x1f\x63\x00\x00\x00\x00\x00\x00\x01\x00\x0c\x00\x00\x00\x10\x00\x08\x00" "\x00\x00\x00\x00\x0a\xf3\x03\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x01\x00\x00\x00\x12\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00" "\x18\x00\x00\x00\x02\x00\x00\x00\x04\x00\x00\x00\x14\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x80\x81\x00\x00\x00\x18\x00\x00\x70\x1f\x1f\x63\x70\x1f\x1f\x63" "\x70\x1f\x1f\x63\x00\x00\x00\x00\x00\x00\x01\x00\x0c\x00\x00\x00\x10\x00" "\x08\x00\x00\x00\x00\x00\x0a\xf3\x03\x00\x04\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x01\x00\x00\x00\x19\x00\x00\x00\x01\x00\x00\x00\x01\x00" "\x00\x00\x1e\x00\x00\x00\x02\x00\x00\x00\x04\x00\x00\x00\x1a\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00", 224); *(uint64_t*)0x20000520 = 0xe0; *(uint64_t*)0x20000528 = 0x8d00; *(uint64_t*)0x20000530 = 0x20010fe0; memcpy((void*)0x20010fe0, "\xc0\x22\x00\x00\x00\x30\x00\x00\x70\x1f\x1f\x63\x70\x1f\x1f\x63\x70" "\x1f\x1f\x04\x00\x00\x00\x00\x00\x00\x00\x00\x18\x00\x00\x00\x00\x00" "\x08\x00\x00\x00\x01\x00\x0a\xf3\x01\x00\x04\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x0c\x00\x00\x00\x05\x00\x00\x00", 64); *(uint64_t*)0x20000538 = 0x40; *(uint64_t*)0x20000540 = 0x9100; *(uint64_t*)0x20000548 = 0x20011320; memcpy( (void*)0x20011320, "syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkaller" "syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkaller" "syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkaller" "syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkaller" "syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkaller" "syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkaller" "syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkaller" "syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkaller" "syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkaller" "syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkaller" "syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkaller" "syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkaller" "syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkaller" "syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkaller" "syzkallersyzkallersyzkallersyzkallersyzkal\000\000\000\000\000\000", 1056); *(uint64_t*)0x20000550 = 0x420; *(uint64_t*)0x20000558 = 0x9c00; *(uint64_t*)0x20000560 = 0x20011760; memcpy( (void*)0x20011760, "syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkaller" "syzkallersyzkallersyzkallers\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", 128); *(uint64_t*)0x20000568 = 0x80; *(uint64_t*)0x20000570 = 0xcc00; *(uint64_t*)0x20000578 = 0x200106c0; memcpy((void*)0x200106c0, "\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", 32); *(uint64_t*)0x20000580 = 0x20; *(uint64_t*)0x20000588 = 0xd52f; *(uint8_t*)0x200117e0 = 0; syz_mount_image(0x20000000, 0x20000100, 0x40007, 0x26, 0x20000200, 8, 0x200117e0, 1); memcpy((void*)0x20000000, "ext4\000", 5); memcpy((void*)0x20000100, "./file0\000", 8); *(uint64_t*)0x20000200 = 0x200113c0; memcpy((void*)0x200113c0, "\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", 32); *(uint64_t*)0x20000208 = 0x20; *(uint64_t*)0x20000210 = 2; *(uint64_t*)0x20000218 = 0x200109e0; memcpy((void*)0x200109e0, "\x20\x00\x00\x00\x98\x48\xbe\xc1\x98\x48\xbe\xc1\x00\x00\x00\x00\x71" "\x1f\x1f\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", 32); *(uint64_t*)0x20000220 = 0x20; *(uint64_t*)0x20000228 = 0xa9; *(uint64_t*)0x20000230 = 0x20000040; memcpy( (void*)0x20000040, "\x20\x00\x00\x00\x00\x02\x00\x00\x19\x00\x00\x00\x70\x01\x00\x00\x0f\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x02\x00" "\x00\x20\x00\x00\x20\x00\x00\x00\x71\x1f\x1f\x63\x71\x1f\x1f\x63\x01\x00" "\xff\xff\x53\xef\x01\x00\x01\x00\x00\x00\x71\x1f\x1f\x63\x00\x00\x00\x00" "\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x0b\x00\x00\x00\x00\x04" "\x00\x00\x08\x00\x00\x00\xd2\xc2\x01\x00\x12\x03\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x73\x79\x7a\x6b\x61\x6c" "\x6c\x65\x72\x00\x00\x00\x00\x00\x00\x00\x2f\x74\x6d\x70\x2f\x73\x79\x7a" "\x2d\x69\x6d\x61\x67\x65\x67\x65\x6e\x31\x37\x33\x34\x33\x38\x30\x31\x35" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", 192); *(uint64_t*)0x20000238 = 0xc0; *(uint64_t*)0x20000240 = 0x400; *(uint64_t*)0x20000248 = 0x200100c0; memcpy((void*)0x200100c0, "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x58\xd8\x96\xde\x48" "\xfc\x4b\xdd\xbb\xdc\x10\xd1\xee\xab\x90\xcb\x01\x00\x40\x00\x0c\x00" "\x00\x00\x00\x00\x00\x00\x71\x1f\x1f\x63\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", 64); *(uint64_t*)0x20000250 = 0x40; *(uint64_t*)0x20000258 = 0x4e0; *(uint64_t*)0x20000260 = 0x200008c0; memcpy((void*)0x200008c0, "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x20\x00\x01\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x04\x00\x00\x00\x38\x00\x00\x00\x00\x00\x00\x00", 64); *(uint64_t*)0x20000268 = 0x40; *(uint64_t*)0x20000270 = 0x540; *(uint64_t*)0x20000278 = 0x20010140; memcpy((void*)0x20010140, "\x03\x00\x00\x00\x04\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x01\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", 32); *(uint64_t*)0x20000280 = 0x20; *(uint64_t*)0x20000288 = 0x640; *(uint64_t*)0x20000290 = 0x20010160; memcpy((void*)0x20010160, "\x03\x00\x00\x00\x04\x00\x00\x00\x05\x00\x00\x00\x17\x00\x0f\x00\x03" "\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x85\x51", 32); *(uint64_t*)0x20000298 = 0x20; *(uint64_t*)0x200002a0 = 0x800; *(uint64_t*)0x200002a8 = 0x20010180; memcpy((void*)0x20010180, "\xff\x01\x00\x00\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff", 57); *(uint64_t*)0x200002b0 = 0x39; *(uint64_t*)0x200002b8 = 0xc00; *(uint64_t*)0x200002c0 = 0x20010dc0; memcpy((void*)0x20010dc0, "\xed\x81\x00\x00\x0a\x00\x00\x00\x71\x1f\x1f\x63\x71\x1f\x1f\x63\x71" "\x1f\x1f\x63\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00" "\x00\x10\x01\x00\x00\x00\x73\x79\x7a\x6b\x61\x6c\x6c\x65\x72\x73\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x57" "\x8a\x7f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00\x00\x00\x98\x48\xbe\xc1" "\x98\x48\xbe\xc1\x98\x48\xbe\xc1\x71\x1f\x1f\x63\x98\x48\xbe\xc1\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00", 162); *(uint64_t*)0x200002c8 = 0xa2; *(uint64_t*)0x200002d0 = 0xc39; *(uint64_t*)0x200002d8 = 0x200109a0; memcpy((void*)0x200109a0, "\xed\x41\x00\x00\x00\x04\x00\x00\x71\x1f\x1f\x63\x71\x1f\x1f\x63\x71" "\x1f\x1f\x56\x00\x00\x00\x00\x00\x00\x04\x00\x20\x00\x00\x00\x00\x00" "\x08\x00\x05\x00\x00\x00\x0a\xf3\x01\x00\x04\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x01\x00\x00\x00\x30\x00\x00\x00", 64); *(uint64_t*)0x200002e0 = 0x40; *(uint64_t*)0x200002e8 = 0x1800; *(uint64_t*)0x200002f0 = 0x20010a00; memcpy( (void*)0x20010a00, "\x80\x81\x00\x00\x00\x18\x00\x00\x71\x1f\x1f\x63\x71\x1f\x1f\x63\x71\x1f" "\x1f\x63\x00\x00\x00\x00\x00\x00\x01\x00\x20\x00\x00\x00\x10\x00\x08\x00" "\x00\x00\x00\x00\x0a\xf3\x02\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x02\x00\x00\x00\x50\x00\x00\x00\x07\x00\x00\x00\x04\x00\x00\x00" "\x52\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x1c\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x71\x1f\x1f\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", 160); *(uint64_t*)0x200002f8 = 0xa0; *(uint64_t*)0x20000300 = 0x1c00; *(uint64_t*)0x20000308 = 0x20010aa0; memcpy( (void*)0x20010aa0, "\x80\x81\x00\x00\x00\x18\x00\x00\x71\x1f\x1f\x63\x71\x1f\x1f\x63\x71\x1f" "\x1f\x63\x00\x00\x00\x00\x00\x00\x01\x00\x20\x00\x00\x00\x10\x00\x08\x00" "\x00\x00\x00\x00\x0a\xf3\x02\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x02\x00\x00\x00\x60\x00\x00\x00\x02\x00\x00\x00\x04\x00\x00\x00" "\x62\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x71\x1f\x1f\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", 160); *(uint64_t*)0x20000310 = 0xa0; *(uint64_t*)0x20000318 = 0x2000; *(uint64_t*)0x20000320 = 0x20010b40; memcpy((void*)0x20010b40, "\xc0\x41\x00\x00\x00\x2c\x00\x00\x71\x1f\x1f\x63\x71\x1f\x1f\x63\x71" "\x1f\x1f\x63\x00\x00\x00\x00\x00\x00\x02\x00\x20\x00\x00\x00\x00\x00" "\x08\x00\x00\x00\x00\x00\x0a\xf3\x01\x00\x04\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x0b\x00\x00\x00\x40\x00\x00\x00", 64); *(uint64_t*)0x20000328 = 0x40; *(uint64_t*)0x20000330 = 0x3c00; *(uint64_t*)0x20000338 = 0x20010b80; memcpy((void*)0x20010b80, "\x20\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x71" "\x1f\x1f\x63\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x02\xea\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", 64); *(uint64_t*)0x20000340 = 0x40; *(uint64_t*)0x20000348 = 0x3c80; *(uint64_t*)0x20000350 = 0x20000800; memcpy( (void*)0x20000800, "\xed\x41\x00\x00\x3c\x00\x00\x00\x71\x1f\x1f\x63\x71\x1f\x1f\x63\x71\x1f" "\x1f\x63\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x10" "\x03\x00\x00\x00\x02\x00\x00\x00\x0d\x00\x00\x00\x10\x00\x05\x01\x66\x69" "\x6c\x65\x30\x00\x00\x00\x0e\x00\x00\x00\x28\x00\x05\x07\x66\x69\x6c\x65" "\x31\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xef\x9f\xbe\x69\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x20\x00\x00\x00\x98\x48\xbe\xc1\x98\x48\xbe\xc1\x98\x48\xbe\xc1" "\x71\x1f\x1f\x63\x98\x48\xbe\xc1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x02\xea\x04\x07\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x64\x61\x74\x61\x00\x00\x00\x00\x00\x00\x00\x00", 192); *(uint64_t*)0x20000358 = 0xc0; *(uint64_t*)0x20000360 = 0x4000; *(uint64_t*)0x20000368 = 0x20010c80; memcpy( (void*)0x20010c80, "\xed\x81\x00\x00\x1a\x04\x00\x00\x71\x1f\x1f\x63\x71\x1f\x1f\x63\x71\x1f" "\x1f\x63\x00\x00\x00\x00\x00\x00\x01\x00\x20\x00\x00\x00\x00\x00\x08\x00" "\x01\x00\x00\x00\x0a\xf3\x01\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x02\x00\x00\x00\x70\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xde\xee\x28\xff\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x20\x00\x00\x00\x98\x48\xbe\xc1\x98\x48\xbe\xc1\x98\x48\xbe\xc1" "\x71\x1f\x1f\x63\x98\x48\xbe\xc1\x00\x00\x00\x00\x00\x00\x00\x00", 160); *(uint64_t*)0x20000370 = 0xa0; *(uint64_t*)0x20000378 = 0x4400; *(uint64_t*)0x20000380 = 0x20010d20; memcpy( (void*)0x20010d20, "\xff\xa1\x00\x00\x26\x00\x00\x00\x71\x1f\x1f\x63\x71\x1f\x1f\x63\x71\x1f" "\x1f\x63\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x01\x00\x00\x00\x2f\x74\x6d\x70\x2f\x73\x79\x7a\x2d\x69\x6d\x61\x67\x65" "\x67\x65\x6e\x31\x37\x33\x34\x33\x38\x30\x31\x35\x2f\x66\x69\x6c\x65\x30" "\x2f\x66\x69\x6c\x65\x30\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa4\xab\x15\x18\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x20\x00\x00\x00\x98\x48\xbe\xc1\x98\x48\xbe\xc1\x98\x48\xbe\xc1" "\x71\x1f\x1f\x63\x98\x48\xbe\xc1\x00\x00\x00\x00\x00\x00\x00\x00", 160); *(uint64_t*)0x20000388 = 0xa0; *(uint64_t*)0x20000390 = 0x4800; *(uint64_t*)0x20000398 = 0x20010ec0; memcpy( (void*)0x20010ec0, "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x78\x61" "\x74\x74\x72\x32\x00\x00\x78\x61\x74\x74\x72\x31\x00\x00\xed\x81\x00\x00" "\x28\x23\x00\x00\x71\x1f\x1f\x63\x71\x1f\x1f\x63\x71\x1f\x1f\x63\x00\x00" "\x00\x00\x00\x00\x02\x00\x20\x00\x00\x00\x00\x00\x08\x00\x01\x00\x00\x00" "\x0a\xf3\x01\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x09\x00" "\x00\x00\x80\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x40\x7f\xd9\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x20\x00" "\x00\x00\x98\x48\xbe\xc1\x98\x48\xbe\xc1\x98\x48\xbe\xc1\x71\x1f\x1f\x63" "\x98\x48\xbe\xc1\x00\x00\x00\x00\x00\x00\x00\x00", 192); *(uint64_t*)0x200003a0 = 0xc0; *(uint64_t*)0x200003a8 = 0x4fe0; *(uint64_t*)0x200003b0 = 0x20010f80; memcpy( (void*)0x20010f80, "\xed\x81\x00\x00\x64\x00\x00\x00\x71\x1f\x1f\x63\x71\x1f\x1f\x63\x71\x1f" "\x1f\x63\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x10" "\x01\x00\x00\x00\x73\x79\x7a\x6b\x61\x6c\x6c\x65\x72\x73\x79\x7a\x6b\x61" "\x6c\x6c\x65\x72\x73\x79\x7a\x6b\x61\x6c\x6c\x65\x72\x73\x79\x7a\x6b\x61" "\x6c\x6c\x65\x72\x73\xac\xa0\x5e\x78\x6c\x6c\x65\x72\x73\x79\x7a\x6b\x61" "\x6c\x6c\x65\x72\x73\x79\x7a\x6b\x61\x6c\x5e\xf4\x9a\x63\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x20\x00\x00\x00\x98\x48\xbe\xc1\x98\x48\xbe\xc1\x98\x48\xbe\xc1" "\x71\x1f\x1f\x63\x98\x48\xbe\xc1\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x02\xea\x04\x07\x34\x03\x00\x00\x00\x00\x28\x00\x00\x00\x00\x00\x00\x00" "\x64\x61\x74\x61\x00\x00\x00\x00\x00\x00\x00\x00", 192); *(uint64_t*)0x200003b8 = 0xc0; *(uint64_t*)0x200003c0 = 0x5400; *(uint64_t*)0x200003c8 = 0x20000740; memcpy( (void*)0x20000740, "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x6c\x65\x72\x73\x79\x7a\x6b\x61\x6c\x6c\x65\x72" "\x73\x79\x7a\x6b\x61\x6c\x6c\x65\x72\x73\x79\x7a\x6b\x61\x6c\x6c\x65\x72" "\x73\x79\x7a\x6b\x61\x6c\x6c\x65\x72\x73\x79\xdb\xdf\xdf\x8f\x91\x21\xca" "\x0b\x2e\xa9\xf4\xfb\xc3\xdd\x6c\x67\x33\x00\xd9\x33\xaf\xa7\x3c\xac\x05" "\x39\x02\x6b\x0e\x9e\xda\x75\xef\x19\x27\x3d\x24\x20\x7f\x80\x1e\x41\xc4" "\x26\xa8\x57\x78\x9f\x54\x2a\xb8\xe6\x09\x4c\x14\x01\x08\xbe\x15\x2e\xec" "\xdb\x01\xdc\xaf\xf6\x39\x77\x9c\x48\xa4\x30\x5f\x27\x40\x85\x29\x38\xa8" "\x8b\x11\x53\xf0\x45\x44\x97\xd8\xa7\xc3\x2f\xbf\xcb\x04\xe7\xf0\xbd\x62" "\xfd\xf7\xc9\xa3\x32\x16\x0b\xe5\x00\x00\x00\x00", 174); *(uint64_t*)0x200003d0 = 0xae; *(uint64_t*)0x200003d8 = 0x57c0; *(uint64_t*)0x200003e0 = 0x20011080; memcpy((void*)0x20011080, "\x02\x00\x00\x00\x0c\x00\x01\x02\x2e\x00\x00\x00\x02\x00\x00\x00\x0c" "\x00\x02\x02\x2e\x2e\x00\x00\x0b\x00\x00\x00\x14\x00\x0a\x02\x6c\x6f" "\x73\x74\x2b\x66\x6f\x75\x6e\x64\x00\x00\x0c\x00\x00\x00\x10\x00\x05" "\x02\x66\x69\x6c\x65\x30\x00\x00\x00\x0f\x00\x00\x00\x10\x00\x05\x01" "\x66\x69\x6c\x65\x31\x00\x00\x00\x10\x00\x00\x00\x10\x00\x05\x01\x66" "\x69\x6c\x65\x32\x00\x00\x00\x10\x00\x00\x00\x10\x00\x05\x01\x66\x69" "\x6c\x65\x33\x00\x00\x00\x11\x00\x00\x00\x94\x03\x09\x01\x66\x69\x6c" "\x65\x2e\x63\x6f\x6c\x64\x00\x00\x00", 128); *(uint64_t*)0x200003e8 = 0x80; *(uint64_t*)0x200003f0 = 0xc000; *(uint64_t*)0x200003f8 = 0x20011100; memcpy((void*)0x20011100, "\x0b\x00\x00\x00\x0c\x00\x01\x02\x2e\x00\x00\x00\x02\x00\x00\x00\x0c" "\x00\x02\x02\x2e\x2e\x00\x00\x00\x00\x00\x00\xe8\x03\x00\x00", 32); *(uint64_t*)0x20000400 = 0x20; *(uint64_t*)0x20000408 = 0x10000; *(uint64_t*)0x20000410 = 0x20000640; memcpy((void*)0x20000640, "\x00\x00\x00\x00\x00\x04\x00\x00\x00\xac\x8f\xcf\xcb\x30\x1c\xde\x7b" "\xca\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00", 41); *(uint64_t*)0x20000418 = 0x29; *(uint64_t*)0x20000420 = 0x10400; *(uint64_t*)0x20000428 = 0x20011140; memcpy((void*)0x20011140, "\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", 32); *(uint64_t*)0x20000430 = 0x20; *(uint64_t*)0x20000438 = 0x10800; *(uint64_t*)0x20000440 = 0x20000b40; memcpy((void*)0x20000b40, "\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x10\x00\x6e\x00\x00\x00\x00\x00\x00\x00", 33); *(uint64_t*)0x20000448 = 0x21; *(uint64_t*)0x20000450 = 0x10c00; *(uint64_t*)0x20000458 = 0x20011180; memcpy((void*)0x20011180, "\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", 32); *(uint64_t*)0x20000460 = 0x20; *(uint64_t*)0x20000468 = 0x11000; *(uint64_t*)0x20000470 = 0x20000700; memcpy((void*)0x20000700, "\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", 32); *(uint64_t*)0x20000478 = 0x20; *(uint64_t*)0x20000480 = 0x11400; *(uint64_t*)0x20000488 = 0x200111c0; memcpy((void*)0x200111c0, "\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", 32); *(uint64_t*)0x20000490 = 0x20; *(uint64_t*)0x20000498 = 0x11800; *(uint64_t*)0x200004a0 = 0x200111e0; memcpy((void*)0x200111e0, "\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", 32); *(uint64_t*)0x200004a8 = 0x20; *(uint64_t*)0x200004b0 = 0x11c00; *(uint64_t*)0x200004b8 = 0x20011200; memcpy((void*)0x20011200, "\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", 32); *(uint64_t*)0x200004c0 = 0x20; *(uint64_t*)0x200004c8 = 0x12000; *(uint64_t*)0x200004d0 = 0x20011220; memcpy((void*)0x20011220, "\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", 32); *(uint64_t*)0x200004d8 = 0x20; *(uint64_t*)0x200004e0 = 0x12400; *(uint64_t*)0x200004e8 = 0x20000140; memcpy((void*)0x20000140, "\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\xd5\x8c\xf2\xec\x14\x53" "\xe8\x00\x00\x00\x00\x00\x83\xfa\x70\x88\x06\xf7\x66\x6c\xf9\xda\xbd" "\x16\xf1\xc5\x1e\xaf\x38\x6f\xfd\x3c\x62\xec\xe3\x94\x4a\x07\x4d\x3d" "\xae\x90\x18\xf8\x11\xc7\xfc\xbc\xf4\xea\x82\xa9\x0b\x02\xeb\x3b\x9e" "\x0b\x05\xb4\xea\x0d\x9c\x1e\x7f\xb4\x1d\x34\x2d\x6b\xbd\x03\x70\xcf" "\xd9\xcd\x5c\xc4\xe9\xc9\x36\x01\x17\x3f\x95\x4a\xa3\x82\x6a\xf8\x75" "\xaa\x02\x3f\xe2\xa7\xe8\x8b\xca\xe0", 128); *(uint64_t*)0x200004f0 = 0x80; *(uint64_t*)0x200004f8 = 0x12800; *(uint64_t*)0x20000500 = 0x20011260; memcpy((void*)0x20011260, "\x11\x1f\xc0\xd9\x01\x00\x00\x00\x80\x3a\x09\x00\x80\x3a\x09\x00\x00" "\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00", 32); *(uint64_t*)0x20000508 = 0x20; *(uint64_t*)0x20000510 = 0x14000; *(uint64_t*)0x20000518 = 0x20000600; memcpy((void*)0x20000600, "\x02\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", 32); *(uint64_t*)0x20000520 = 0x20; *(uint64_t*)0x20000528 = 0x14400; *(uint64_t*)0x20000530 = 0x20000680; memcpy((void*)0x20000680, "\x03\x00\x00\x18\x80\x3d\x1d\xff\x2a\xe4\xd4\x7e\xf4\x21\x2f\xc7\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\xae\x00\x00", 45); *(uint64_t*)0x20000538 = 0x2d; *(uint64_t*)0x20000540 = 0x14800; *(uint64_t*)0x20000548 = 0x200112c0; memcpy((void*)0x200112c0, "\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", 32); *(uint64_t*)0x20000550 = 0x20; *(uint64_t*)0x20000558 = 0x14c00; *(uint64_t*)0x20000560 = 0x200112e0; memcpy((void*)0x200112e0, "\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", 32); *(uint64_t*)0x20000568 = 0x20; *(uint64_t*)0x20000570 = 0x15000; *(uint64_t*)0x20000578 = 0x20011300; memcpy((void*)0x20011300, "\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\xe2\xff\xff\xff\x00\x00\x00\x00\x00" "\x00\x00\xe7\xff\x00\x00\x08\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0a\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", 96); *(uint64_t*)0x20000580 = 0x60; *(uint64_t*)0x20000588 = 0x15400; *(uint64_t*)0x20000590 = 0x20011360; memcpy((void*)0x20011360, "\x27\x19\xc0\xd9\x01\x00\x00\x00\x80\x3a\x09\x00\x80\x3a\x09\x00\x00" "\x00\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x05\x00\x00\x00", 32); *(uint64_t*)0x20000598 = 0x20; *(uint64_t*)0x200005a0 = 0x18000; *(uint64_t*)0x200005a8 = 0x200113a0; memcpy((void*)0x200113a0, "\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", 32); *(uint64_t*)0x200005b0 = 0x20; *(uint64_t*)0x200005b8 = 0x18800; *(uint64_t*)0x200005c0 = 0x200113e0; memcpy((void*)0x200113e0, "\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00", 32); *(uint64_t*)0x200005c8 = 0x20; *(uint64_t*)0x200005d0 = 0x19000; *(uint64_t*)0x200005d8 = 0x20011460; memcpy( (void*)0x20011460, "syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkaller" "syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkaller" "syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkaller" "syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkaller" "syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkaller" "syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkaller" "syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkaller" "syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkaller" "syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkaller" "syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkaller" "syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkaller" "syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkaller" "syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkaller" "syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkaller" "syzkallersyzkallersyzkallersyzkallersyzkal\000\000\000\000\000\000", 1056); *(uint64_t*)0x200005e0 = 0x420; *(uint64_t*)0x200005e8 = 0x1c000; memcpy( (void*)0x20000900, "\x00\x4a\x08\xdb\x07\x1a\xfc\x98\x94\x5d\xe2\x0d\xbd\x55\x6d\x92\x6c\x24" "\xa0\xcc\xdf\xaa\xbb\x09\x14\x8b\xfc\xa9\xc7\x64\xac\x0b\xc3\x7e\x62\x45" "\xf4\x8f\x05\x69\xcf\x98\xa4\x43\x00\x00\x00\x00\x95\x2c\xc9\x57\xbe\x6b" "\x60\x4a\x78\x51\xf4\xe6\xae\x01\x2e\x15\xed\xe2\xff\x01\x00\x00\x02\x5b" "\xa6\x63\x9a\x52\x5d\x6d\x4b\x4b\xe7\xa4\xa7\xeb\xdc\x17\x10\x77\xda\xa7" "\x9b\x52\x3c\x9e\xee\x3a\xde\xff\xff\xc1\xc9\x27\xaf\xc9\xb1\xb6\x29\xb1" "\x01\x00\x39\x77\x6f\xcb\xe1\x00\x88\xd7\xba\xf5\xc6\x68\xef\x68\x9c\x71" "\x0e\xb6\x31\xaa\x57\xf7\x28\x67\xca\x28\xcd\x9d\xba\xb1\xd5\x98\xd2\xe5" "\xa6\x23\x26\x06\x44\x9d\x80\x9d\xc4\x92\x9a\xa3\x8c\x75\x78\x09\x00\x60" "\x72\xfe\x48\x79\x57\x7e\x49\xf0\xcc\x32\x4c\x0b\xfe\xec\x63\xef\xed\x8b" "\xbb\x72\xd9\xa2\xdf\x3f\x0f\x48\x1c\x4a\x9e\x1b\x1c\x1a\xd0\x37\xb3\x0d" "\xec\x16\xb5\x30\xf3\xbb\xd3\x8f\xe0\xa0\x74\xef\x3a\x75\xbc\x74\x4e\xef" "\x97\x0d\xed\xa8\x0c\x36\x1b\x82\xe6\x63\xcf\xc4\x68\x64\x0a\xe7\xc6\xca" "\x1a\x9b\x41\x27\xcc\xd2\xb8\x2b\x5c\x11\xcd\x56\x78\xba\x33\xa9\x91\xbd" "\x94\x55\x68\x95\xb9\x85\xc2\x71\xca\x47\x35\xde\x32\x75\x6e\x12\xc4\x12" "\x0d\x24\x64\xf7\x79\x5d\x36\x28\x36\xce\x68\x6c\x98\xa0\xb5\x28\x4b\x89" "\x6d\xb5\x52\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x87\xdf\x49\x35" "\x4e\x0d\xeb\xd8\x9a\x78\xfa\xf0\x17\xe6\x5b\x88\x29\xd1\x2c\xd6\x45\x33" "\x01\xf8\xdd\x67\x7f\xa8\x50\x3e\xde\x64\x53\x47\xe7\x1d\x02\x6f\x59\x9d" "\x6d\x21\x6c\xd1\x9d\x37\x2c\x30\xc5\xfb\xc5\xed\xd0\x52\xc3\xa9\x5f\x4f" "\xa1\xf3\xb8\xec\x51\x91\xe7\x5a\x5d\x15\xba\x88\x8a\xa4\xa8\x47\x26\xfd" "\x32\xf6\x16\x28\x01\x1b\x13\xe8\xdc\x0b\x29\xb7\x3c\xc5\x25\x5d\xdf\x29" "\xa1\x3a\x5b\xef\x92\x6e\x24\x44\x6e\x4e\x63\x7a\xc9\x0e\xc5\x51\x61\xd5" "\xa8\x02\xc4\x4c\x5e\x83\x31\x75\x20\x8e\x0a\xd2\xbe\xc9\xde\xb6\x24\x7b" "\x0a\xf2\x9a\x3e\xbb\x06\x7a\xf7\x33\xd8\xa7\x70\xdb\xd5\x6c\x35\x9e\xba" "\xcd\x9f\x0c\xec\x37\x5e\x39\x08\x8c\x62\x10", 479); syz_mount_image(0x20000000, 0x20000100, 0x80000, 0x2a, 0x20000200, 0x10, 0x20000900, 1); memcpy((void*)0x2000c380, "./file0\000", 8); res = syscall(__NR_openat, 0xffffff9c, 0x2000c380ul, 0ul, 0ul); if (res != -1) r[0] = res; memcpy((void*)0x20000180, "./file0\000", 8); *(uint64_t*)0x20000000 = 0; *(uint64_t*)0x20000008 = 0; *(uint64_t*)0x20000010 = 0; res = syscall(__NR_openat2, 0xffffffffffffff9cul, 0x20000180ul, 0x20000000ul, 0x18ul); if (res != -1) r[1] = res; memcpy((void*)0x20000080, "./file1\000", 8); memcpy((void*)0x200000c0, "./file0\000", 8); syscall(__NR_renameat2, r[1], 0x20000080ul, r[0], 0x200000c0ul, 0ul); } 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); use_temporary_dir(); loop(); return 0; }