关于linux kernel
linux kernel 一般指Linux内核。Linux是一种开源电脑操作系统内核。它是一个用C语言写成,符合POSIX标准的类Unix操作系统。
漏洞原理
linux内核中的overlayfs文件系统中没有正确地验证用户名称空间和底层文件系统中文件功能的设置。由于非特权用户名称空间和Ubuntu内核中允许非特权覆盖的补丁的组合,攻击者可以使用它来获得更高的特权。
影响版本
Ubuntu 20.10
Ubuntu 20.04 LTS
Ubuntu 18.04 LTS
Ubuntu 16.04 LTS
Ubuntu 14.04 ESM
环境搭建
安装ubuntu 16.04
网上找了一个比较旧的乌班图镜像,这里附上镜像源
http://mirrors.ustc.edu.cn/ubuntu-releases/18.04/ubuntu-18.04.5-desktop-amd64.iso
简易安装
输入用户名和密码
安装gcc和漏洞脚本
然后先安装gcc,因为一会需要编译一个CVE-2021-3493的一个脚本
$sudo apt-get install build-essential
再安装github上的脚本
https://github.com/briskets/CVE-2021-3493
漏洞过程
解压cve-2021-3493到桌面,然后点进文件中启用终端,接着用编辑器编译后利用。
-machine:$gcc exploit.c -o exploit.c
-machine:$ls
[font color="#228B22"]exploit exploit.c README.md[/font]
-machine:$chmod +x exploit
ploit
-machine:ls
[font color="#228B22"]exploit exploit.c README.md[/font]
-machine:$./exploit
图片详情
从$变成#,whoami查询权限为root
修复方法
ttp://www.cllmsy.cn/usr/uploads/2021/05/1724332832.png)
从$变成#,whoami查询权限为root
修复方法
更新Linux内核版本