- 论坛徽章:
- 0
|
原帖由 Godbach 于 2010-1-15 16:38 发表 ![]()
还是那个脚本的内容,第二种情形:
这里是在mmap_min_addr不为0的情况下,要设置personality为PER_SVR4,并通过pluseaudio程序,来触发漏洞。如果系统上没有这个程序,好像就没法expoit了。
pluseaudio是用来bypass selinux的,2.6.27以后的selinux接口中有如下代码, pluseaudio程序正好有CAP_SYS_RAWIO权能。
291static int cap_file_mmap(struct file *file, unsigned long reqprot,
292 unsigned long prot, unsigned long flags,
293 unsigned long addr, unsigned long addr_only)
294{
295 if ((addr < mmap_min_addr) && !capable(CAP_SYS_RAWIO))
296 return -EACCES;
297 return 0;
298} |
|