lxd/lxc Group - Privilege escalation
如果您属于_lxd_ 或 lxc 组,您可以成为root
在没有互联网的情况下利用
方法1
您可以在您的计算机上安装此发行版构建工具:https://github.com/lxc/distrobuilder (按照github上的说明操作):
sudo su
#Install requirements
sudo apt update
sudo apt install -y git golang-go debootstrap rsync gpg squashfs-tools
#Clone repo
git clone https://github.com/lxc/distrobuilder
#Make distrobuilder
cd distrobuilder
make
#Prepare the creation of alpine
mkdir -p $HOME/ContainerImages/alpine/
cd $HOME/ContainerImages/alpine/
wget https://raw.githubusercontent.com/lxc/lxc-ci/master/images/alpine.yaml
#Create the container
sudo $HOME/go/bin/distrobuilder build-lxd alpine.yaml -o image.release=3.18上传文件 lxd.tar.xz 和 rootfs.squashfs,将图像添加到存储库并创建一个容器:
如果你遇到这个错误 Error: No storage pool found. Please create a new storage pool
运行 lxd init 然后重复之前的命令块
最后,你可以执行容器并获取 root 权限:
方法 2
构建一个 Alpine 镜像,并使用标志 security.privileged=true 启动它,强制容器以 root 用户的身份与主机文件系统交互。
通过互联网
您可以按照这些说明。
参考资料
最后更新于