linux+安卓+漏洞+提权,Linux本地内核提权漏洞复现(CVE

编程入门 行业动态 更新时间:2024-10-24 00:16:58

linux+安卓+<a href=https://www.elefans.com/category/jswz/34/1770270.html style=漏洞+提权,Linux本地内核提权漏洞复现(CVE"/>

linux+安卓+漏洞+提权,Linux本地内核提权漏洞复现(CVE

这里将告诉您Linux本地内核提权漏洞复现(CVE-2019-13272),具体实现方法:

Linux本地内核提权漏洞复现(CVE-2019-13272)

一、漏洞描述

当调用PTRACE_TRACEME时,ptrace_link函数将获得对父进程凭据的RCU引用,然后将该指针指向get_cred函数。但是,对象struct cred的生存周期规则不允许无条件地将RCU引用转换为稳定引用。

PTRACE_TRACEME获取父进程的凭证,使其能够像父进程一样执行父进程能够执行的各种操作。如果恶意低权限子进程使用PTRACE_TRACEME并且该子进程的父进程具有高权限,该子进程可获取其父进程的控制权并且使用其父进程的权限调用execve函数创建一个新的高权限进程。

注:该漏洞利用前提:需要目标服务器有桌面环境,所以很鸡肋的漏洞

二、漏洞影响版本

目前受影响的Linux内核版本:

Linux Kernel < 5.1.17

三、漏洞环境搭建

靶机:kali 2018.2

1、 创建一个低权限账户

2、切换到test用户, 查看系统内核版本是否小于5.1.17, 查看当前用户和当前用户的UID

四、漏洞复现

1、切换到tmp目录下,下载漏洞利用脚本

2、查看poc.c的权限,并设置执行权限

3、编译poc.c

4、执行exp,提权成功

五、漏洞修复

补丁地址: .git/commit/?id=6994eefb0053799d2e07cd140df6c2ea106c41ee

六、后记

1、总体来说这个漏洞的限制还是很大的,首先要找到一个内部有减权的suid程序,pkexec是linux桌面freedestop上的验证程序,也就是说非桌面版本就可能没有这个东西,要用它也只能在桌面上。像android,它把suid程序都去除了,这个漏洞就几乎造不成什么影响。

2、在另一台电脑(ubuntu)通过ssh连接靶机,然后执行提权程序,发现提权失败,这是因为通过ssh登录时执行提权脚本没有桌面环境

3、作者已测试成功的版本

---------------------------------------------------------------------------------------------------

参考: exp下载地址:

Linux本地内核提权漏洞复现(CVE-2019-13272)就为您介绍到这里,感谢您关注懒咪学编程c.lanmit.

本文地址:.html

更多推荐

linux+安卓+漏洞+提权,Linux本地内核提权漏洞复现(CVE

本文发布于:2024-03-11 20:01:01,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1729790.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:漏洞   内核   linux   提权   CVE

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!