// https://syzkaller.appspot.com/bug?id=6c5620c1fd45d6a86c8a8d893d97241301ed54e1 // 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 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 thread_start(void* (*fn)(void*), void* arg) { pthread_t th; pthread_attr_t attr; pthread_attr_init(&attr); pthread_attr_setstacksize(&attr, 128 << 10); int i = 0; for (; i < 100; i++) { if (pthread_create(&th, &attr, fn, arg) == 0) { pthread_attr_destroy(&attr); return; } if (errno == EAGAIN) { usleep(50); continue; } break; } exit(1); } typedef struct { int state; } event_t; static void event_init(event_t* ev) { ev->state = 0; } static void event_reset(event_t* ev) { ev->state = 0; } static void event_set(event_t* ev) { if (ev->state) exit(1); __atomic_store_n(&ev->state, 1, __ATOMIC_RELEASE); syscall(SYS_futex, &ev->state, FUTEX_WAKE | FUTEX_PRIVATE_FLAG, 1000000); } static void event_wait(event_t* ev) { while (!__atomic_load_n(&ev->state, __ATOMIC_ACQUIRE)) syscall(SYS_futex, &ev->state, FUTEX_WAIT | FUTEX_PRIVATE_FLAG, 0, 0); } static int event_isset(event_t* ev) { return __atomic_load_n(&ev->state, __ATOMIC_ACQUIRE); } static int event_timedwait(event_t* ev, uint64_t timeout) { uint64_t start = current_time_ms(); uint64_t now = start; for (;;) { uint64_t remain = timeout - (now - start); struct timespec ts; ts.tv_sec = remain / 1000; ts.tv_nsec = (remain % 1000) * 1000 * 1000; syscall(SYS_futex, &ev->state, FUTEX_WAIT | FUTEX_PRIVATE_FLAG, 0, &ts); if (__atomic_load_n(&ev->state, __ATOMIC_ACQUIRE)) return 1; now = current_time_ms(); if (now - start > timeout) return 0; } } struct fs_image_segment { void* data; uintptr_t size; uintptr_t offset; }; #define IMAGE_MAX_SEGMENTS 4096 #define IMAGE_MAX_SIZE (129 << 20) #define sys_memfd_create 319 static unsigned long fs_image_segment_check(unsigned long size, unsigned long nsegs, struct fs_image_segment* segs) { if (nsegs > IMAGE_MAX_SEGMENTS) nsegs = IMAGE_MAX_SEGMENTS; for (size_t i = 0; i < nsegs; i++) { if (segs[i].size > IMAGE_MAX_SIZE) segs[i].size = IMAGE_MAX_SIZE; segs[i].offset %= IMAGE_MAX_SIZE; if (segs[i].offset > IMAGE_MAX_SIZE - segs[i].size) segs[i].offset = IMAGE_MAX_SIZE - segs[i].size; if (size < segs[i].offset + segs[i].offset) size = segs[i].offset + segs[i].offset; } if (size > IMAGE_MAX_SIZE) size = IMAGE_MAX_SIZE; return size; } 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; size = fs_image_segment_check(size, nsegs, segs); int memfd = syscall(sys_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) { 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; } error_clear_loop: if (need_loop_device) { ioctl(loopfd, LOOP_CLR_FD, 0); close(loopfd); close(memfd); } errno = err; return res; } struct thread_t { int created, call; event_t ready, done; }; static struct thread_t threads[16]; static void execute_call(int call); static int running; static void* thr(void* arg) { struct thread_t* th = (struct thread_t*)arg; for (;;) { event_wait(&th->ready); event_reset(&th->ready); execute_call(th->call); __atomic_fetch_sub(&running, 1, __ATOMIC_RELAXED); event_set(&th->done); } return 0; } static void loop(void) { int i, call, thread; int collide = 0; again: for (call = 0; call < 7; call++) { for (thread = 0; thread < (int)(sizeof(threads) / sizeof(threads[0])); thread++) { struct thread_t* th = &threads[thread]; if (!th->created) { th->created = 1; event_init(&th->ready); event_init(&th->done); event_set(&th->done); thread_start(thr, th); } if (!event_isset(&th->done)) continue; event_reset(&th->done); th->call = call; __atomic_fetch_add(&running, 1, __ATOMIC_RELAXED); event_set(&th->ready); if (collide && (call % 2) == 0) break; event_timedwait(&th->done, 50 + (call == 0 ? 50 : 0)); break; } } for (i = 0; i < 100 && __atomic_load_n(&running, __ATOMIC_RELAXED); i++) sleep_ms(1); if (!collide) { collide = 1; goto again; } } uint64_t r[1] = {0xffffffffffffffff}; void execute_call(int call) { intptr_t res = 0; switch (call) { case 0: memcpy((void*)0x20000000, "ext4\000", 5); memcpy((void*)0x20000100, "./file0\000", 8); *(uint64_t*)0x20000200 = 0x20010000; memcpy( (void*)0x20010000, "\x20\x00\x00\x00\x40\x00\x00\x00\x03\x00\x00\x00\x30\x00\x00\x00\x0f" "\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x02\x00\x00\x00\x00\x80" "\x00\x00\x00\x80\x00\x00\x20\x00\x00\x00\xdc\xf4\x65\x5f\xdc\xf4\x65" "\x5f\x01\x00\xff\xff\x53\xef\x01\x00\x01\x00\x00\x00\xdb\xf4\x65\x5f" "\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x0b" "\x00\x00\x00\x00\x02\x00\x00\x28\x02\x00\x00\x02\x84", 98); *(uint64_t*)0x20000208 = 0x62; *(uint64_t*)0x20000210 = 0x400; *(uint64_t*)0x20000218 = 0x20010400; memcpy((void*)0x20010400, "\x02\x00\x00\x00\x03\x00\x00\x00\x04\x00\x00\x00\x30\x00\x0f", 15); *(uint64_t*)0x20000220 = 0xf; *(uint64_t*)0x20000228 = 0x1000; *(uint64_t*)0x20000230 = 0x20010500; memcpy( (void*)0x20010500, "\xff\xff\x00\x00\x00\x00\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\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff" "\xff", 4098); *(uint64_t*)0x20000238 = 0x1002; *(uint64_t*)0x20000240 = 0x2000; *(uint64_t*)0x20000248 = 0x20012600; memcpy((void*)0x20012600, "\xed\x41\x00\x00\x00\x10\x00\x00\xdb\xf4\x65\x5f\xdc\xf4\x65\x5f" "\xdc\xf4\x65\x5f\x00\x00\x00\x00\x00\x00\x04\x00\x08", 29); *(uint64_t*)0x20000250 = 0x1d; *(uint64_t*)0x20000258 = 0x4200; syz_mount_image(0x20000000, 0x20000100, 0x40000, 4, 0x20000200, 0, 0x20000300); break; case 1: memcpy((void*)0x20000040, "./file0\000", 8); syscall(__NR_chdir, 0x20000040ul); break; case 2: memcpy((void*)0x20000080, "./file0\000", 8); syscall(__NR_open, 0x20000080ul, 0x40c5ul, 0ul); break; case 3: memcpy((void*)0x20000500, "./file0\000", 8); memcpy((void*)0x200005c0, "trusted.overlay.upper\000", 22); *(uint8_t*)0x20001700 = 0; *(uint8_t*)0x20001701 = 0xfb; *(uint8_t*)0x20001702 = 1; *(uint8_t*)0x20001703 = 0; *(uint8_t*)0x20001704 = 0; memcpy((void*)0x20001705, "\xa8\x27\x6d\x04\x8d\xae\x16\x8e\xcc\xc8\x25\xad\xd1\x2f\x4d\x18", 16); memcpy( (void*)0x20001715, "\xb0\x6d\xc2\x17\x19\xa7\x3f\x23\xe3\xef\xc0\xdb\x3d\x18\x70\x66\xf3" "\x8f\x5c\xef\xf1\x9e\xba\x0f\x4d\xf9\x59\xd5\xcd\xa9\xa5\xe1\x34\xcc" "\x6b\x96\x16\x44\xc4\x2d\x5a\xeb\x8d\x75\x59\x83\x15\x41\x9f\xb8\x47" "\x06\x6d\xc1\x06\x57\x29\x51\xcc\x0e\x23\x6c\x87\xc5\x32\xf7\x2c\xed" "\x46\xa9\x8c\x9a\x18\xb3\xc7\xbe\xa1\x44\xf2\x52\xd0\xe4\x9d\x98\xfe" "\x0a\xb5\xea\x38\x8a\xb9\xff\x66\xda\x8b\x42\x5b\x4d\x96\x7b\xef\xfd" "\xeb\x1f\x9f\x7b\x66\x91\xd3\x74\x6e\xb5\x1a\x36\x05\xde\x05\xe3\x0f" "\x9c\xda\x5b\x36\x7d\x09\xb0\x78\xa4\xee\xe8\x29\x2d\x2c\xae\xa0\xe0" "\x0c\x53\x18\xde\x2e\xa2\x73\xfc\xad\xe1\x63\x24\x5c\x09\x07\x41\xe8" "\x8b\x1c\xb4\x0c\x1b\x6f\xa9\xaf\x84\xe4\x87\xdd\xf8\x0f\x29\x64\xfa" "\x95\xbf\x4c\xda\xc1\xc3\x9b\x29\x88\x32\x80\xaa\xa6\xa4\xf1\x87\x9e" "\x05\x5d\xa7\x09\x3c\x0e\x94\x27\x7d\x90\xdd\x2d\x17\xde\x2a\x00\x5a" "\x06\xe2\xd8\x15\xba\x33\xda\xd1\xa0\xee\xd6\x0b\xdd\x40\x50\x5f\xeb" "\x49\x65\xfa\x60\x9a\xa9\x7e\xe5\x1f\xdc\x5a\x7a\x26\xbd\xaa\x34\x88" "\x7b\x11\xe9\x22\x72\xcb\xc8\x71\x0a\x7f\x1a\xcd\x91\xe2\x53\xe5\x32" "\x03\x57\xfc\xc0\x0a\x7b\x03\x01\xf0\xfa\x86\xcc\x2d\x6f\x2e\x76\xbd" "\x71\xcd\x06\xb9\x16\x07\x6e\x34\x9a\xba\xea\xcb\x17\x99\xda\x1d\xaa" "\x0b\x44\x8c\x68\xdd\x3e\x24\x7d\xed\x62\x9c\xb2\x25\x98\x4a\x6b\x69" "\x87\xc5\x2c\x0b\xd3\x85\x39\xb6\xb9\x94\x48\x4d\x6a\xc5\xe3\xf8\xe0" "\xe5\xb2\xe3\xed\xee\x4c\x29\xfe\x1d\x64\x19\x18\xf7\xcd\x52\x8a\xc1" "\x3d\x30\x43\x99\x1c\x7c\xe7\x4f\x28\xa0\x1e\x55\x1a\x17\xa4\x63\xde" "\x01\xd0\x2c\x03\xec\x7b\xdf\x18\xa5\x26\x2b\x81\xb9\xf4\x75\x11\xd0" "\x5b\x1f\x8c\x02\x0a\x1b\x52\xfd\x82\xa4\xeb\x24\x44\x84\x9f\xbd\xc6" "\x0a\xd6\x7c\x2a\x04\x33\xbb\xaf\x34\xba\x83\xf9\x19\x48\x3c\x4e\x72" "\xc3\x2f\x3d\x0c\x9c\x0e\x70\x87\xad\xca\xbe\x54\x66\xdd\xa7\x19\xf6" "\x82\x4b\x6f\x1c\x05\xbd\xab\xaa\x53\x75\x08\x55\xa8\xfd\x15\x61\x46" "\xae\x07\x58\x40\xe0\xbb\xca\x19\x85\x5b\xf3\x1b\x48\xf0\xe6\x47\x18" "\x10\x10\x3f\x03\x6b\x38\x3d\xa3\x94\x59\x0d\xbb\xb8\xaa\x87\x11\xa9" "\xb7\x8c\x6d\x2c\x88\x08\x75\x11\xd3\x22\xad\x12\x38\x59\xbe\xa3\xb7" "\x43\xa9\x0c\xe6\x5b\xa2\xf0\x8d\xab\x8b\xd0\xbf\x94\x90\x01\xb7\x73" "\x0f\x95\x66\xcf\x74\xa7\xe8\x11\x67\xf5\x09\x90\xd1\x62\x53\x77\x8a" "\x28\x2a\xb4\x92\x6d\xf9\xd6\x09\xa6\xe8\xdc\x03\xf6\x91\x65\xda\x5f" "\x5c\x0d\x62\x27\xe1\x86\x9e\xce\xa8\x06\xc0\x52\x5f\x31\x68\xe3\x7a" "\x0d\x5a\xcb\xad\x31\x49\x5b\x25\xf7\x9d\x7e\xa1\x18\xd7\x4f\x20\xc6" "\x13\x2a\x68\xcc\x2d\xf1\xde\xfd\x34\x0e\xe8\xf0\x74\xd8\xc9\x71\xa7" "\xf6\x73\x7e\xab\x12\x9b\x1e\x59\x4b\x35\x91\xe5\xc8\x64\x90\x6a\xa4" "\x68\x7c\x54\x27\x89\xdd\x57\x25\x67\x98\x06\x12\xe5\x77\x07\x95\x01" "\x98\x10\x1e\x26\x5d\xc2\x48\x89\xbe\x87\x5b\xf7\xed\x4f\x0a\xb9\xd6" "\xfd\xb6\x0b\x1a\x78\x63\x9e\x67\x3f\x22\x5d\x33\x2a\xb1\x45\xa5\x15" "\xf0\x5b\xa2\x8b\x4e\x70\xbb\x80\xe2\x2b\xe7\x71\x3f\xc3\xd4\xd6\x66" "\x26\x8b\xed\xde\x51\x8e\x60\x41\x6c\x4b\x63\xbd\x5e\x1c\xc8\xe0\xa4" "\xb0\x82\xb1\x49\xa8\x48\x18\xf8\x40\xcf\x64\x06\x40\xc7\x9c\x90\xc8" "\xd8\x82\x7b\xc6\xf6\xfb\xf2\xd0\xf7\x8a\x3e\x02\xb7\x22\x4c\x1d\xc4" "\x22\xc1\x89\xe3\xf1\x54\x61\x6a\xcf\x43\xf9\xee\xc8\x0b\xc3\x65\x3f" "\x4c\x2a\x88\x1b\x0e\xeb\x2d\xd2\x1a\xdb\x63\x95\x9e\x55\x0d\xcb\xbf" "\x26\xed\x59\x91\xca\xe2\x80\xe8\x9d\xd5\xf0\xca\x54\x54\xdc\xdc\x78" "\x36\xab\xbe\xee\x02\xf5\x51\x8f\xb6\x58\x7c\xa8\x95\x2e\x0a\x5c\xb3" "\x99\xbd\x51\x32\x22\x4b\x27\xed\xe8\xd1\xe8\x37\x0a\xd9\x69\x7b\x95" "\x92\x37\xdf\x03\x16\xb7\x92\x7b\x0f\xf8\x66\xac\x9c\xc4\x2c\xc9\x7e" "\x23\x8c\x40\xeb\x89\x8b\xc3\x81\xe2\xa2\xd1\x07\x1c\x29\xc0\x71\x92" "\x91\xdc\x9c\x72\x4b\x48\xbf\x70\xe0\x87\xf3\x1a\xf4\xcc\xd4\x8a\x7c" "\x22\xfa\x75\x6f\xa6\x99\x67\x4c\xc8\x7a\xac\x4f\x56\x96\x6a\x49\x81" "\xab\xd7\xb0\xee\xe1\x73\xa9\x6f\xbf\x41\xb6\xb1\x1d\x29\x04\x70\x72" "\x40\xbc\x8d\x0b\x88\xf9\x75\x6d\x21\x09\xf3\xc4\x7f\xb2\x7c\x16\x8d" "\x5c\x37\x6c\xc5\xae\xc0\xb1\x09\x2d\x22\x1b\x3d\x18\xdc\x94\x33\x94" "\x61\x1a\x5a\xc0\xef\x67\x89\xb2\x4e\x35\xb5\xa9\xae\x6f\x07\x6e\xf3" "\xe3\x0e\xda\x16\x7f\x70\xe4\x7b\x59\x10\xae\x42\xbe\x2f\x49\xcc\xcd" "\x1f\x8f\x9b\x57\x70\xd4\xc9\xd1\xed\xb6\xe0\x35\x61\x5f\x54\x9f\x9a" "\xe3\x2b\x7f\xfe\x6a\xe1\x1f\x36\x54\x97\x48\x05\x0d\x8e\x9f\x77\x21" "\xf8\xdd\x70\xbd\x9e\x74\x4d\x7b\xb3\x0b\x91\x6c\xb1\xf7\x48\xd0\x01" "\x4d\xbd\xb2\x35\xe6\xcc\x40\x94\xaf\xc2\xf4\x5a\x18\xea\xc4\x2a\xd0" "\x7c\xd1\x97\xac\x06\xd3\x37\x28\xe5\xb3\x37\x37\x79\x5c\xac\x1d\xbc" "\x34\x00\xc4\x43\x49\xf5\x10\x9a\x7f\x9c\xa0\x94\xb8\xa5\x6e\x0d\xc8" "\xec\xd6\x60\xe6\x8b\x30\x06\xdf\x98\x6f\xe2\x92\xee\x96\x47\x96\x03" "\x9e\x08\x48\xb3\x25\xc4\xca\xcb\xd5\xce\x9c\x1d\xf0\x46\xd1\x13\x24" "\x20\x14\x1a\xeb\x77\x59\x4a\x57\x12\xe4\x59\x45\x16\xb2\x90\x90\xe5" "\x39\x79\xed\x04\x67\x55\xd8\x90\xd2\x33\xfe\x7e\x43\x1e\x80\x67\xf7" "\x75\xf9\x04\x1c\x57\x82\x9c\x5e\xdd\x2d\x55\x0b\xac\x64\xf9\x92\x2b" "\x08\x49\xa6\x58\xf5\xa1\xc6\x08\xa1\x28\x25\x30\xbf\x78\xf5\xb1\xa1" "\xbb\x9c\xe1\x85\xa8\x07\x9b\x8d\x44\x71\x29\xb9\xd7\xaa\x1a\x48\x44" "\x7f\x3a\x35\xa0\xd3\x97\xb1\x26\xe1\xf7\x94\xc2\x34\x8c\x5b\x40\x46" "\x30\x80\x73\xa5\xf6\x81\x4c\x52\x16\xdf\x9f\x59\x12\x2b\xc4\x2e\xf7" "\xd0\x3a\x33\x41\xae\x85\x82\xc9\xf2\x60\xa5\xb0\xda\xcf\x4d\x6f\x29" "\x90\x67\x18\x59\xdf\xcb\xcb\xb6\x21\xf8\x70\xb7\x32\x18\x6a\x6f\x17" "\xfe\x82\x92\xbe\x21\xc8\x14\x49\xe8\x9a\x3d\x5d\xf5\x69\x31\x2a\xc5" "\x91\xb3\x5d\x53\xe8\x86\xe6\x8d\x3e\x87\xe2\xf8\x92\x3c\xe5\x27\x21" "\x8f\xae\xfe\x1f\x81\x49\x89\x9f\xb0\x77\xa3\x98\x0a\x9b\x9c\x0e\xd2" "\x18\x94\xca\xd7\x7b\x6b\xd9\x77\xf0\x82\x43\xff\x0f\xfb\xd7\x73\x13" "\xb7\x26\xd1\xbb\xcd\x87\xf8\xc8\xbd\xcc\xb9\x65\xb6\x79\x2e\x52\xfe" "\x1c\x4e\x41\x30\x29\x85\x1e\xcf\xeb\x5c\xd5\x22\xde\x19\x1e\x62\xa4" "\xef\xcc\xda\x63\x8e\x88\x59\x68\x21\xe3\x99\x5b\x44\xdd\x9f\x62\xde" "\x07\xa1\xfd\xb8\xc1\x68\x23\x9f\xac\xef\xc0\xd1\x7b\xc1\x70\x7e\x92" "\xda\x8b\x09\xa4\x5c\xe4\xfd\x6e\xbe\xdd\x8f\xb1\x17\x00\x70\xb2\x8a" "\x43\x9d\xe6\xed\xee\x40\xba\xa6\x38\x47\xa8\xea\x9e\xe3\x43\xfc\xa8" "\xe2\x9a\xc5\xb6\x51\x5b\x4e\x62\xcd\xcd\xf1\xa3\x54\x4c\xb8\xe1\x3a" "\x2d\x7f\x1e\xc4\x27\x7a\x0e\xb8\xb7\x04\xe2\xbb\x4b\xb3\x46\x8d\x94" "\x8c\x3e\xaa\x15\x28\xc6\xb1\xa6\xf2\xb6\x81\x10\xe4\x2f\x02\xca\xe6" "\xdf\x98\xcc\x3b\x20\xa2\xd0\xa3\xe8\x81\x29\x20\x05\xe9\xdc\xb2\x0f" "\x6b\x79\xaa\xf2\x83\x65\x37\xa0\xf3\xf6\xd0\x18\xf1\x97\x5d\x59\xf8" "\x23\x05\xd4\x3a\x62\xd3\x8f\x4b\x69\x9e\x0e\xfe\x13\x6a\x84\x30\x1e" "\xd8\xaf\x8c\xc0\xe1\x3c\x06\x2c\x25\x7d\xcd\xd1\xbf\x10\xc3\xf1\x19" "\x2d\x1b\x65\xac\x88\x9e\x30\x94\xfd\x45\xf6\xd6\xdb\xa0\x16\xfb\xa6" "\x91\x74\x29\x57\x2f\x2f\x8c\x48\xce\xf9\x43\x71\xb7\x9a\x36\xf4\x7f" "\xa6\xe2\x66\xb8\x8e\x5c\xa0\x3b\xd7\x44\x21\xde\xe3\x3a\x7a\xd6\xde" "\xf4\xd7\x5d\x25\x53\x16\x8d\x05\x56\x5d\x43\xda\x5d\x93\xea\xec\xf1" "\x73\x6a\xc9\xf4\x3c\xbb\xf1\xcf\xc6\x33\x2c\xd6\x6f\x9b\xcc\x54\x49" "\x71\x2f\x60\x89\x26\x83\xe3\x72\x52\xe5\x0d\x6a\xd7\x15\x74\x4b\x69" "\xb1\x3f\xca\xe3\x6b\xf9\x9f\x9c\xfb\x58\x0c\x7d\x06\x7c\x85\xb3\xc8" "\x88\xeb\x26\x88\x40\xfd\x78\xb6\x13\x2c\xea\x58\x9e\xed\x61\x57\x3e" "\xba\x49\x7d\x7f\x5c\xd1\xd2\xa9\x3c\x7f\xdd\xac\x89\xa6\x2c\xf6\x21" "\x6d\xac\x66\x9b\x84\xed\x79\x3e\xa8\x9e\xe1\x16\xc4\x69\x67\xa4\x58" "\x94\x78\xd7\x30\xa8\x81\xbf\x24\x6a\x47\x95\xc8\xf5\xc5\xa1\x4a\xf4" "\xe9\x65\xce\x7d\x49\x26\x44\xf4\xc5\x73\x1d\x79\x86\xdd\x33\x1e\x22" "\x69\x7b\xf6\xaa\x69\x75\xae\x7c\x07\xe2\x14\x54\x29\x4f\x90\x35\xa7" "\xb1\x31\x82\x4b\x1a\xa8\x95\xf7\x18\xe8\xa8\x71\xd3\x8d\x79\xe2\x01" "\xff\xbe\x92\x18\xab\x8c\x8c\x67\xf5\x83\xe6\x53\x7d\x4d\x9f\x25\x03" "\xb5\x8a\xd5\x6d\xb7\x76\xff\x3a\xb9\x81\xbd\x13\x02\x3f\x83\x69\xe7" "\x9a\x7a\x6d\x7c\x8b\x27\xf8\x42\xc0\xc1\x74\xed\xa6\x16\xd4\x57\xaa" "\x2c\x14\x3d\x1c\xb7\xd5\xe0\x66\x17\x1c\x69\x6c\x01\x1e\xb2\x8f\xd3" "\x4a\x72\x99\x87\xb0\xff\x13\xd3\x53\x42\xb4\x39\xdc\x66\xcd\x39\xf8" "\xa6\x09\x20\x46\xbf\x90\x73\x83\x6e\x87\x87\x08\x6c\x11\xf1\x3d\xd4" "\x77\x59\xf7\x08\x7c\x1f\xb3\x84\x0c\xac\x5b\x4d\x66\x1d\x9a\xeb\xd5" "\x93\xfa\xce\x11\x00\xc9\x1b\xed\x0d\xee\xf4\xdf\x83\x6c\xe0\x4c\xc7" "\xd4\x8a\xb6\xba\x65\xaf\xf8\xaf\x98\xd3\xcc\x20\x35\x2d\x4d\x41\x81" "\x50\x80\xb3\xe4\x55\xf9\x62\x2f\x30\x42\x7f\xe9\x74\xec\x2f\x92\x81" "\xc3\xd9\x18\x68\xdb\x32\xf3\xb1\xc3\x5b\xe1\x82\x9c\x55\x80\x8f\x84" "\xaa\xc7\x15\x87\x7e\x1e\x48\xbd\x1b\x47\x01\xbf\x1d\x65\x66\x20\x65" "\xc0\xb8\x17\x83\x1f\x69\x53\x3b\xe5\xda\xc5\x28\xa3\x81\xce\x45\xa7" "\xd8\xe6\xd3\x8d\x5a\xd9\xd8\x5c\xf5\x35\x26\xa8\xbc\x23\xc4\x20\x0d" "\x62\x24\x22\x2e\xf1\x12\x60\x4d\x60\x4a\xde\xbd\x36\xc3\x14\x46\x86" "\x03\xff\x94\x4f\x18\x0c\x4b\xea\x43\xd0\xc9\xe2\x9f\x53\xab\x3e\x0a" "\x7c\x0e\x76\x49\x1d\x8e\x48\xd8\x1b\x3c\x10\x7b\xdf\xbc\xf8\xb5\x4d" "\xc9\x67\x30\xc8\x24\x39\x86\xe4\x6a\xbb\x4b\xa4\xf3\x9a\x0c\xbf\x89" "\x8a\x6b\x1d\x56\xfe\xb4\x48\xfd\x2b\x9c\x73\x83\x59\x20\xc0\xc7\xdb" "\x0f\x64\xb4\x30\x13\x88\xed\xd1\xfe\x74\x75\x62\x8f\x07\xf3\xed\xf2" "\xa6\xda\xbe\x02\x25\xbf\xfd\x26\x3d\xd8\x72\xd2\x12\x8b\xf2\x8d\x1a" "\x34\xac\x36\x46\xc3\x8c\x62\x32\x93\x32\x79\xa1\x36\x87\x77\x9d\xc6" "\x72\xa7\xee\xf4\x4e\x72\xf5\x8f\x25\x22\xa7\x02\xdf\xda\x47\xf1\x1b" "\x05\x1f\x42\x9d\x0a\x43\x3b\xd3\x88\x44\xe2\x73\x86\x65\xd2\x98\xdb" "\x24\x75\xc6\x8e\xff\x87\x8d\xdc\xea\x12\xaa\xaa\x15\x0c\x8a\x72\x94" "\x98\xdd\x86\x0a\x41\x98\xd4\xc0\xc3\x1a\x2e\x70\x5d\xdf\xb6\x23\xce" "\x3c\xb5\xa8\xdf\x9b\x07\x08\x62\x4d\x8f\xaf\x2b\xf3\xcb\xb6\x0a\xb5" "\x08\x8d\x39\x68\x6c\x8b\x88\x20\xd3\x90\x93\x6b\x70\x5c\x2f\x4a\x8c" "\x5f\x60\x55\x13\xdc\x2b\xe6\x59\xb7\x6a\x8e\x8d\xb0\x8f\xa8\x57\x85" "\xa4\x51\x9c\xe7\xba\x45\x31\x77\x4a\x57\x8d\x64\x62\x06\xa0\x44\x7d" "\xde\x35\xcd\x5f\xad\xce\xbf\xea\xf3\x8c\x40\xff\x2a\xe3\x29\xb0\xca" "\x74\x7c\x3e\x3c\xee\xf9\x22\x0f\x53\xab\x74\x22\x77\x17\x2a\xdb\xe7" "\x8b\x3c\x32\xe0\x90\xb2\x57\x3e\x9e\xbc\x87\x05\x65\x45\x8a\x76\xfe" "\x74\x0e\x5b\xf5\x3b\x41\xb2\x0d\xc1\x9e\xda\x6e\x0e\x6f\x90\xb6\x29" "\xff\x39\xe8\x24\x38\x12\x09\x72\x4c\xbc\xd1\x1b\x34\x8a\xa2\x0b\xe2" "\x83\xa5\x5b\xcd\x19\xbb\xfa\xc1\x5e\x78\x56\x77\x62\x4d\x99\x0b\x99" "\x7f\x33\x42\xb3\x86\x0c\x12\x7b\x74\xdd\xfe\x75\x87\x9d\x60\x60\x45" "\x90\x34\xe7\xef\xc7\x81\xa0\x64\x72\x16\x9b\x60\x3b\xb0\xf5\xf3\x29" "\xee\x6a\xe9\xaf\xb5\xc2\x5f\x9b\xa5\xf9\x7a\x52\x2f\xf4\x18\x63\xa9" "\xf0\xe5\x86\x59\xba\x73\xb0\x3c\xf2\x3a\xd4\xb6\xbe\xf9\xfe\x59\x49" "\xda\x38\x48\x19\xd0\xb3\xc0\x69\x42\xb7\x4b\xa2\x50\x1e\x2c\xd0\x31" "\x25\x0b\x60\xf5\x91\xc8\xa1\x40\xd1\xb5\x58\x03\xe8\xb7\xd6\xbe\x9f" "\xed\xf0\x3a\xb4\x8b\xf7\x55\x6f\x80\xe7\x7b\x85\xbe\xed\x9a\xc7\x0a" "\x7f\x24\x7b\x47\x56\x61\x6b\x0b\x8c\xb3\xdc\x5b\x40\xfb\x13\xea\xaf" "\x3b\x58\x0f\xed\xe7\xa8\x4c\x1c\x86\x04\xac\x10\xdd\x30\x42\x8c\xac" "\x7f\x07\x81\xcc\x2a\x39\x2e\xa6\x63\x79\xe9\x0e\x28\x3b\x1f\x08\x1f" "\xb0\xd2\xe6\x90\xba\x8f\x50\x5b\x40\x74\x1b\xc5\xa9\xf1\xf9\xb0\x2e" "\xe8\xbc\x39\x59\x84\xf0\xb9\x3f\x75\xba\xcb\xda\xe3\x2f\x2e\xad\xfa" "\x50\xde\x77\x17\xbb\x56\xda\xfb\xc0\x6c\x02\x2f\xde\x4b\x18\x17\xd0" "\xd7\x4d\x6a\x51\x2b\x62\xea\x6f\x30\x86\xbf\xe8\xd0\x32\x91\xbf\xa7" "\x3b\x60\x86\x48\x6e\x16\xd0\x40\x36\x61\x02\x58\x1e\x34\x1e\xf2\x24" "\xee\xcf\x8f\x9f\x9e\xe2\x9e\x99\x14\x09\xb6\x61\xf3\x70\xc3\xe3\x28" "\x27\xc7\x0b\x5d\xf0\x96\x87\xf2\x37\x6d\x92\x4c\x3f\xee\xce\x28\x84" "\x7e\x17\x18\x51\xab\x13\x25\x93\xfe\x7e\xd6\x24\xeb\xa7\xcd\x4c\xf2" "\xde\x37\x68\x15\x4b\x29\x46\xb9\xbc\x66\xc0\x56\x61\x93\xa9\x49\x77" "\x32\xde\xb6\x84\xcd\x2f\xd5\x40\x43\xe5\x28\xc6\x5c\x98\xb7\x01\x7f" "\x08\xd8\x5e\x86\xf1\x42\x85\xd3\xf4\x34\x45\x66\xd7\xfc\x54\x72\x94" "\xbe\x87\x3e\xf3\x27\x0b\x6a\xd7\xc8\x48\x53\x1e\x76\x8f\xa6\xcb\x0d" "\x11\xe2\x7f\x5f\xd7\x33\xfa\x35\x4a\xc7\xd8\x96\x8a\xdd\x30\x38\xd2" "\x4e\xba\xf7\x03\x8b\x39\xd5\xf2\x71\x5e\x4c\xb7\x80\xb5\xc1\xa1\xea" "\x37\xc8\x34\xf9\xff\x91\x52\x61\x28\x11\x77\x41\xa8\xba\xb7\x4c\xcd" "\x45\x53\xc7\x44\xe7\x59\xa9\x8c\x85\x1a\x9d\xb8\x4b\xde\xe4\xff\xa4" "\x27\xb9\x35\x33\x1f\x6a\xba\x43\x27\xf7\x7e\xd1\xcd\x37\x2b\x61\x1d" "\xb9\x71\xdd\x0c\xe9\x18\x5c\x2a\x9c\xa4\x04\x57\x3a\x43\x84\x42\x8a" "\x26\x37\x37\x2e\x82\x4a\xe3\x8a\x8a\x68\xc4\x87\xd3\x2f\xe8\x00\xd1" "\x16\x09\xc4\xb4\xa9\xb9\xc6\x4d\x76\xd1\xca\x3c\xc6\x05\xff\xf1\x6d" "\x76\xfb\x4b\x7a\xd5\xae\x16\xfa\x23\x5f\x11\xcc\xcc\x9a\x72\x5b\xe1" "\x1e\x10\xdf\xe3\x4a\x13\x05\x15\xb0\x3f\xe5\x9d\xec\x2f\xa2\xa4\x74" "\xdb\x7e\x06\xa9\x1a\x77\x9c\xed\x37\xc2\xe3\x91\xc0\x4e\x4a\xc4\x64" "\xc6\x31\x24\xda\xef\x86\x81\x34\x03\x8f\x34\xff\x24\x24\x8f\xf1\x85" "\x05\xe7\xa9\xb4\xd1\x1d\x44\x7b\x43\x5e\x71\xa2\xd9\x07\xef\x76\x62" "\x32\x2c\xa0\x15\xfd\x24\xa7\x37\x8d\xdd\xf1\xc1\x46\x90\xda\x6b\x87" "\x8c\x1b\x54\xd3\x63\xef\xb8\x0d\x70\x55\x95\x8b\xf7\x0b\xe3\x44\x3a" "\x15\x5f\xeb\xb0\x0a\xc2\x6b\xa6\x87\xbd\x3c\x7c\x0c\xe1\x79\x55\x80" "\xd0\x71\x7e\x25\x59\x52\x86\x29\x29\x63\x2b\x81\x87\x70\x63\x89\xf2" "\x46\xff\xf7\xea\x3e\x5f\xef\x93\xeb\x70\xb8\x96\x92\xb8\xfd\xdb\x71" "\x9d\xf7\x32\x77\xb1\x4b\x33\xa3\x7f\x55\xe2\xa9\x66\xb4\x1b\xac\xde" "\x96\xe6\x93\x98\xfa\x40\x5c\x91\x43\x5b\xd8\x3c\xa5\x3b\x18\x99\x8b" "\x9c\x7c\x28\xb5\x1a\x9a\xf0\x79\x31\xc2\xbe\x89\x50\xf1\xb2\x72\xb7" "\x7f\x25\x7c\x69\xc0\xc6\x74\x9c\x25\xaf\x8f\xb4\x92\x92\x52\x71\x29" "\x32\x72\x53\xbe\x33\x2f\x5b\xc1\xbb\xcd\xf4\x70\x07\xdb\xb1\xb5\x2a" "\x0b\x45\xaf\x28\x2e\x92\xc7\xef\x89\x96\xda\xea\xed\x99\xec\x90\xac" "\xfd\xc6\x56\x8b\xee\xf1\x73\xc0\xeb\x1c\x10\x3f\xb5\x89\xd4\xcc\xe0" "\xd1\xd7\x50\x54\x9e\x16\xee\xe8\x45\xdf\xec\xe0\xed\xcb\xa7\xba\x60" "\xca\xb5\x7a\xc6\x16\x1c\xa6\x7a\x38\x50\xda\xb4\x69\x0e\xb9\x9c\xef" "\xc6\xb0\xa1\x55\x61\xae\x6e\x52\x66\x94\x4f\xdc\x3b\x85\xaa\xd8\x5f" "\x9c\xd5\x27\xdf\x16\xd4\x75\x63\xaf\x62\x51\x96\x91\xa9\x97\x8e\x14" "\x45\xd1\xc6\xb5\x1e\xb3\x85\x9b\xa8\x51\xc1\x19\xe9\x0e\x9c\x38\x5b" "\x1e\x14\x0d\x8c\x40\xf6\x3b\xf7\xfb\x3e\x7e\x19\x09\x0f\x24\x34\xf0" "\x4d\x3b\xf3\xea\x2f\xe0\xe7\x57\x4d\x54\x0a\x2f\x5b\x43\x49\x8f\xa1" "\xaa\x16\x2a\x3a\x8c\x19\xa8\xe7\xbd\xd2\xac\xa2\xb3\x65\x26\xe8\x57" "\x22\x1c\x3f\x3b\xd0\x66\x26\x4c\x2c\xa3\x71\x38\x9e\x6a\x17\x83\xcd" "\xb4\x23\xca\x27\xac\xf7\xb2\x0a\x9f\xd4\xc8\x76\x68\xed\xf3\x0e\xd3" "\xe9\x00\xbd\x5c\xe1\x4d\x5e\xd2\x21\xe9\x27\xe6\x4e\x88\xbb\x78\x71" "\xbf\x96\xb2\x73\x7d\xf3\x31\x7a\x56\x61\xfa\x91\xd8\x0b\xe9\xb5\xfe" "\xf1\x55\x17\xee\xc8\x0d\x7e\xf4\x52\xe7\x50\x79\xeb\x5b\xc6\x4c\x71" "\xba\x85\xd4\x7c\xcf\xaa\x70\x04\x7c\x73\x1a\xc2\xb6\x5a\xa2\xf6\x9d" "\x84\xb4\xd1\x34\x42\xcb\x4a\x12\xcd\x6d\x95\x7f\x12\xa6\xce\x20\xb0" "\x17\xb8\x0a\x7e\x82\x6d\xc3\x41\xf7\x16\x7e\x2e\xf9\x27\x66\xe0\xb6" "\xf8\x2e\x01\xec\xf9\xa3\x6d\x28\x2b\xc9\x22\x76\x06\x25\x03\xd5\x3c" "\xaa\xae\x40\x04\x2e\xda\xa4\x7a\xaa\x21\x51\xac\xca\x72\xd2\x6d\x45" "\xa8\x8d\xfd\x17\x27\x2b\xeb\x35\x58\x66\x86\xbc\x52\x36\xd0\x24\xad" "\x0e\xb2\xcf\x4b\x3f\x27\xa1\x42\xfd\x22\xbe\x32\xb4\xa1\x88\x7a\xd9" "\x28\x4a\xe7\x77\xf4\x04\x50\x72\xcb\x4a\xf6\x35\xf4\x68\x14\x45\x52" "\xd3\xba\x01\x45\x4f\x23\x87\xfc\x45\x46\x02", 3564); syscall(__NR_setxattr, 0x20000500ul, 0x200005c0ul, 0x20001700ul, 0xe01ul, 0ul); break; case 4: memcpy((void*)0x20000040, "./file0\000", 8); res = syscall(__NR_open, 0x20000040ul, 0x141042ul, 0x110ul); if (res != -1) r[0] = res; break; case 5: syscall(__NR_write, r[0], 0x20000180ul, 0x82ul); break; case 6: memcpy((void*)0x20000740, "./file0\000", 8); memcpy((void*)0x20000780, "trusted.overlay.upper\000", 22); *(uint8_t*)0x200007c0 = 0; *(uint8_t*)0x200007c1 = 0xfb; *(uint8_t*)0x200007c2 = 0xc; *(uint8_t*)0x200007c3 = 6; *(uint8_t*)0x200007c4 = 1; memcpy((void*)0x200007c5, "\x7d\xae\x35\x99\xdc\x8d\x6c\xa6\xb9\x60\x76\xc9\xb8\x62\xfa\x5c", 16); memcpy( (void*)0x200007d5, "\x72\x5d\x83\x9a\x51\x50\x72\xbd\x38\xf5\x8f\xe6\x79\xda\x4c\xc4\xcd" "\xde\xb3\xc0\xdd\x73\x22\xa1\x87\x1c\x78\xc3\xbf\x07\x23\xbd\xbc\x11" "\x54\xe3\xb5\xab\x8a\x73\x18\x37\x4a\x26\x36\xff\xc3\xa3\xfe\x25\x70" "\x96\x5b\x56\x37\x4a\xdc\x16\xca\x7e\xc9\x8f\xfe\x33\x3c\x01\x94\x34" "\x0a\x2a\xfd\xa1\x16\x0c\x0e\xac\x31\x10\x13\x62\xdc\x6e\xb0\x18\x83" "\xb2\x81\xef\x79\x99\x93\x9f\x48\x8f\x17\xde\xac\x81\xfd\x29\x79\x51" "\x1d\xd2\x7b\x08\x08\x66\xff\x29\x32\x1d\xb7\xbc\xa1\xa0\x9c\x84\x81" "\x21\xd3\x38\xec\xcc\x72\x70\x81\x5c\x0a\x36\x68\x0b\x39\xa5\xbb\xa0" "\xcd\x68\x0d\x49\x9f\xd5\x9e\x53\x15\x79\xba\x02\xd5\xfd\x44\x65\xbd" "\x9a\x1a\x2d\x6e\x5d\x09\xcf\x99\x5f\xcb\x29\xf4\x06\x20\x2f\xce\x31" "\xe3\x86\x16\x39\x57\x85\xbf\xc1\xfc\x52\xcd\x6a\x06\xd6\x91\x79\x87" "\x88\x5d\x9a\xdf\xf0\xe7\xb8\xa6\xcf\x83\xb8\xcf\xa0\x2d\xbe\xc1\xd5" "\x54\x51\xbc\xe7\x49\x5e\xd7\xdf\xaf\xc9\x18\x6f\x76\xf9\xb9\x1b\x02" "\x46\xcb\x6d\xdd\xa9\x0b\x5b\x6d\xc7\x5a\x07\x02\x4e\xe2\xe7\x82\xf3" "\x85\x5b\xbc\xef\x0a\xb7\xd8\xe1\x26", 247); syscall(__NR_setxattr, 0x20000740ul, 0x20000780ul, 0x200007c0ul, 0x10cul, 0ul); break; } } 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); loop(); return 0; }