CVE-2019-13272(Linux本地内核提权)

概述

Linux执行PTRACE_TRACEME函数时,ptrace_link函数将获得对父进程凭据的RCU引用,然后将该指针指向get_cred函数,但是,对象struct cred的生存周期规则不允许无条件的将RCU引用转换为稳定引用。PTRACE_TRACEME获取父进程的凭证,使其能够像父进程一样执行父进程能够执行的各种操作,如果恶意低权限子进程使用PTRACE_TRACEME并且该子进程的父进程具有高权限,子进程可获取其父进程的控制权并且使用其父进程的权限调用execve函数创建一个新的高权限进程。

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

复现

添加用户test 密码 123

查看内核版本

下载poc

复制代码
git clone https://github.com/bcoles/kernel-exploits.git

编译poc,运行exp

提权成功

成功版本

ubuntu 14.4.6 4.4.0-148-generic

相关推荐
ST小智20 分钟前
2025年创作历程回顾与个人生活平衡
大数据·linux·人工智能
loong_XL21 分钟前
elastic kibana可视化数据统计案例
运维·ai·智能体
惜.己29 分钟前
安装windows版本docker(配置镜像源+拉取运行docker)
运维·docker·容器
5G全域通30 分钟前
面向5G复杂性的下一代运维技术体系:架构、工具与实践
大数据·运维·人工智能·5g·架构
捧 花31 分钟前
前端如何调用后端接口(HTML + JS & Vue )
服务器·golang·vue·api·前后端交互
你好helloworld35 分钟前
ubuntu安装protobuf
linux·运维·ubuntu
chenyuhao20241 小时前
Linux网络编程:UDP和TCP套接字编程
linux·网络·udp·tcp
进击的前栈1 小时前
Flutter跨平台网络图片缓存库cached_network_image鸿蒙化适配指导手册
开发语言·网络·rust
一只努力学习的Cat.1 小时前
Linux:五种IO模型
linux·服务器
jqrbcts1 小时前
关于发那科机器人如何时时把角度发给PLC
java·服务器·网络·人工智能