首页 > 系统相关 >Linux脏牛提权漏洞复现(DirtyCow)

Linux脏牛提权漏洞复现(DirtyCow)

时间:2024-03-21 17:56:10浏览次数:24  
标签:230.217 漏洞 192.168 提权 脏牛 Linux

#简述

脏牛(DirtyCow)是Linux中的一个提权漏洞。主要产生的原因是Linux系统的内核中Copy-on-Write(COW)机制产生的竞争条件问题导致,攻击者可以破坏私有只读内存映射,并提升为本地管理员权限。
u=1774870436,3819926251&fm=253&fmt=auto&app=138&f=JPEG.webp

#前期准备

靶机:vulnhub——Lampiao 192.168.230.217
屏幕截图 2024-03-18 092013.jpg
攻击机:Kali 192.168.230.128

#复现过程

1、对 192.168.230.0/24 这一个网段进行扫描

nmap -sS 192.168.230.0/24

屏幕截图 2024-03-18 092047.jpg
2、扫到靶机的IP为 192.168.230.217,接着对其进行深度的端口扫描

nmap -p 1-65535 -sV 192.168.230.217

屏幕截图 2024-03-18 092445.jpg
3、发现三个开放端口,分别为 22、80、1898 ,访问80端口页面无反应,于是访问1898端口:http://192.168.230.217:1898
屏幕截图 2024-03-18 092536.jpg
成功访问到一个登录页面

4、在该页面最下方有一行 Powered by Drupal
屏幕截图 2024-03-18 092945.jpg
尝试搜索,发现Drupal是一套使用PHP语言开发的CMS。
屏幕截图 2024-03-18 093034.jpg
5、通过阿里云漏洞库能搜索到对应的历史漏洞
屏幕截图 2024-03-18 093243.jpg
其中也存在过远程代码执行漏洞 CVE-2018-7600 ,具体内容如下所示:
屏幕截图 2024-03-18 093336.jpg
6、在msf里进行搜索对应的exp
屏幕截图 2024-03-18 093642.jpg
7、选择编号为1的,配置好部分参数,包括rhost,lhost,lport等等
屏幕截图 2024-03-18 094110.jpg
8、输入命令run执行,成功反弹,但getuid得到的结果显示只有一个网站的权限,需要进一步提权到root
屏幕截图 2024-03-18 094532.jpg
9、新建一个终端,使用python建立一个http服务器,并在对应目录下存放 linux-exploit-suggester.sh,然后在靶机这边通过wget命令下载
屏幕截图 2024-03-18 151711.jpg
10、chmod +x 增加执行权限之后,执行该脚本文件
屏幕截图 2024-03-18 151906.jpg
11、通过脚本测试出来的结果,发现存在脏牛提权漏洞
屏幕截图 2024-03-18 151936.jpg
12、在Github上找对应的exp
屏幕截图 2024-03-18 153144.jpg
13、使用同样的方式传输到靶机上面
屏幕截图 2024-03-18 153935.jpg
14、解压后进入到exp对应的目录下,需要先对.cpp文件进行编译(使用make命令),之后才能执行
屏幕截图 2024-03-18 155507.jpg
执行结果成功得到root用户的密码:dirtyCowFun
屏幕截图 2024-03-18 160301.jpg
提权成功!目前用户为root

标签:230.217,漏洞,192.168,提权,脏牛,Linux
From: https://www.cnblogs.com/gsh23/p/18087925

相关文章

  • linux 录屏软件
    对于Linux操作系统,我们经常使用SSH远程登录服务器命令行界面进行管理,有时需要记录所做的操作。此时,我们就需要用到script命令,它可以制作一份记录输出到终端的记录,该记录可以保存并在以后再打印出来。script命令默认情况下就被安装,无需额外安装,使用时会用到script和scriptrepla......
  • linux部署Minio
    linux部署Minio 1、官网https://min.io/docs/minio/linux/index.html?ref=docs-redirect下载minio程序运行文件,wgetwgethttps://dl.min.io/server/minio/release/linux-amd64/minio 2、创建数据目录mkdir-p/data/minio/data 3、移动minio服务运行......
  • Linux应用编程和网络编程
    一、Linux中的文件IO..11.1应用编程框架介绍..11.1.1.什么是应用编程..11.1.2.课程思路..11.1.3.什么是文件IO..11.2文件操作的主要接口API11.2.1.什么是操作系统API11.2.2.文件操作的一般步骤..11.2.3.重要概念:文件描述符..21.3一个简单的文件读写实例........
  • 二、linux基础命令
    2.1linux的提示符1.[root@localhost~]#提示符的格式1.[当前用户名@当前的主机名当前所在的位置]身份标识符root的提示符1.[root@localhost~]#tom的提示符1.[tom@localhost~]$身份标识有俩种1.#表示这个用户是管理员2.$表示这个用户是普通用户当前所在的位置......
  • Uboot启动Linux内核
    参考资料来源:https://www.bilibili.com/video/BV12E411h71h?p=22&vd_source=432ba293ecfc949a4174ab91ccc526d6正点原子Linux驱动开发指南 image全局变量:在bootm.c中,存在一个全局变量bootm_headers_timages;/*pointerstoos/initrd/fdtimages*/结构体定......
  • QGIS编译(跨平台编译)056:PDAL编译(Windows、Linux、MacOS环境下编译)
    点击查看专栏目录文章目录1、PDAL介绍2、PDAL下载3、Windows下编译4、linux下编译5、MacOS下编译1、PDAL介绍  PDAL(PointDataAbstractionLibrary)是一个开源的地理空间数据处理库,它专注于点云数据的获取、处理和分析。PDAL提供了丰富的工具和库,用于处理......
  • Linux安装Nacos
    1,先安装jdk,nacos需要依赖于jdk2,官网前往GitHub下载安装包官网:https://nacos.io/zh-cn/GitHub:https://github.com/alibaba/nacos12 3,创建nacos目录,并上传 4,解压压缩包,并查看tar-zxvfnacos包名1 5,编辑配置文件,修改端口#进入nacos配置文件目录cd/opt/nacos/conf#编辑naco......
  • linux centos使用rz、sz命令上传下载文件
    一般情况下,我们会使用终端软件,如XShell、SecureCRT或FinalShell、JumpServer堡垒机来连接远程服务器后,使用rz命令上传本地文件到远程服务器,再解压发版上线。一、安装使用安装rz和sz命令yum-yinstalllrzsz使用rz上传文件,会跳出文件选择窗口,选择好文件,点击确认即可r......
  • Linux 权限管理
    文章目录学习目标:-[]了解Linux中的权限-[]掌握修改权限的基础命令-[]掌握sudo及其配置文件的使用一、文件权限管理1、文件类型2、访问权限3文件访问者的分类4文件权限值的表示方法5基础命令chmod:修改文件、文件夹权限chown:修改文件、文件夹所有者、所属组......
  • Linux 网络管理
    在大多数领域与决心相比,天赋被高估了。时间长了决心就是你的天赋。文章目录前言一、关于网络配置的基础知识1.1网络配置文件说明1.2如何查看网卡名1.3网卡配置文件讲解二、VMware的三种网络模式2.1、第一种网络模式:Bridged(桥接模式)配置桥接模式的步骤2.1、第二种......