首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

CVE-2017-5123 漏洞利用全攻略

原文:https://salls.github.io/Linux-Kernel-CVE-2017-5123/ 译者:hello1900@知道创宇404实验室 本文介绍如何利用Linux内核漏洞CVE...在较高级别,put_user的功能大致如下: put_user(x, void __user *ptr) if (access_ok(VERIFY_WRITE, ptr, sizeof(*ptr...在内核版本4.13中,为了能够正常使用unsafe_put_user,专门对waitid syscall进行了更新,但access_ok检查仍处于缺失状态。漏洞代码如下所示。...通常情况下,Chrome沙箱行之有效,因为Linux内核漏洞多位于syscall,由seccomp沙箱拦截。...考虑到Linux内核堆栈并非自身擅长领域,先喷射10000个线程,然后使用调试器检查任务结构在堆栈中的位置。我注意到,喷射对象达到一定数量后,大部分任务结构将在堆栈较低地址处结束。

1.3K70

CVE-2017-5123 漏洞利用全攻略

原文:https://salls.github.io/Linux-Kernel-CVE-2017-5123/ 译者:hello1900@知道创宇404实验室 本文介绍如何利用Linux内核漏洞CVE...在较高级别,put_user的功能大致如下: put_user(x, void __user *ptr) if (access_ok(VERIFY_WRITE, ptr, sizeof(*ptr...在内核版本4.13中,为了能够正常使用unsafe_put_user,专门对waitid syscall进行了更新,但access_ok检查仍处于缺失状态。漏洞代码如下所示。...通常情况下,Chrome沙箱行之有效,因为Linux内核漏洞多位于syscall,由seccomp沙箱拦截。...考虑到Linux内核堆栈并非自身擅长领域,先喷射10000个线程,然后使用调试器检查任务结构在堆栈中的位置。我注意到,喷射对象达到一定数量后,大部分任务结构将在堆栈较低地址处结束。

1.5K70

Linux 操作系统学习看过来!

Linux阅码场 操作系统堪称是IT皇冠上的明珠,Linux阅码场专注Linux操作系统内核研究, 它的文章云集了国内众多知名企业一线工程师的心得,畅销著作有《linux设备驱动开发详解 》等。...Linux阅码场精选文章汇总: 关于Linux学习方法: 迭代螺旋法——关于Linux学习方法的血泪建议 纪念金庸先生——程序员的武侠世界 ---- Linux任督二脉之进程管理 郭健:Linux进程调度技术的前世今生之...论打通Linux进程和内存管理任督二脉 宋宝华: Linux僵尸进程可以被“杀死”吗?...4分钟理解Linux为什么不是一个硬实时的操作系统 宋宝华:关于Linux进程优先级数字混乱的彻底澄清 有关微内核OS史上最透彻一篇 - 写于华为鸿蒙发布一周之际 被神话的Linux, 一文带你看清Linux...深入理解Linux RCU之一——从硬件说起 谢宝友:深入理解Linux RCU:从硬件说起之内存屏障 廖威雄: 学习Linux必备的硬件基础一网打尽 为什么内核访问用户数据之前,要做access_ok

1.5K20

Linux Kernel运行时安全检测之LKRG-原理篇

这就意味着在机器运行时,会存在利用已知的漏洞(当然,还会有一些未知的漏洞)来进行攻击的情况,所以需要某种方法来检测和阻止对这些漏洞的利用,这正是Linux Kernel Runtime Guard(Linux...Juho Junnila的论文题为“Linux Rootkit检测工具的有效性”,显示了LKRG可以作为有效的内核Rootkit检测器。...LKRG挫败了许多预先存在的Linux内核漏洞的利用,并且很可能会检测并防御许多未来没有特意试图绕过LKRG的利用(包括未知的漏洞)。...LKRG防御 为了说明LKRG的漏洞检测能力,在对发行版内核的测试中,LKRG成功检测到CVE-2014-9322 (badret)、CVE-2017-5123 (waitid(2) missing access_ok...内核.text部分 Linux内核.rodata部分 Linux内核的异常向量表 关键的系统全局变量,如SMEP和SMAP 所有动态加载的模块及其在内部结构中的顺序; 如有IOMMU,也可对其防护 pCFI

1K30
领券