Section outline

  • 我们首先需要选择一个目标文件。虽然该文件可以是系统中的任何只读文件,但我们在此任务中使用一个虚拟文件,以防我们因操作失误而破坏重要的系统文件。请在根目录下创建一个名为 zzz 的文件,将其权限更改为普通用户只读,并使用编辑器(如 gedit)在文件中写入一些随机内容。

    $ sudo touch /zzz
    $ sudo chmod 644 /zzz
    $ sudo gedit /zzz
    $ cat /zzz
    111111222222333333
    $ ls -l /zzz
    -rw-r--r-- 1 root root 19 Oct 18 22:03 /zzz
    $ echo 99999 > /zzz
    bash: /zzz: Permission denied

    从上述实验可以看出,普通用户尝试向该文件写入内容会失败,因为该文件对普通用户来说仅是可读的。然而,由于系统中的 Dirty COW 漏洞,我们可以找到一种方法向该文件写入内容。我们的目标是将模式 "222222" 替换为 "******"。