首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | 服务器技术 | linux相关 | linux认证 | 嵌入式 | 下载中心 | 专题 | linux招聘 | HR | 镜像
OKLinux中文技术站
·设为首页
·加入收藏
·联系我们
系统管理: 中文环境 系统管理 桌面应用 内核技术 | Linux基础: 基础入门 安装配置 常用命令 经验技巧 软件应用 | Linux数据库: Mysql Postgre Oracle DB2 Sybase other
网络管理: 网络安全 网络应用 Linux服务器 环境配置 黑客安全 | 编程开发: PHP CC++ Python Perl Shell 嵌入式开发 java jsp | PHP技术: PHP基础 PHP技巧 PHP应用 PHP文摘
搜索中心 Linux招聘 Linux专题 Apache | Linux相关: 硬件相关 Linux解决方案 Linux认证 企业应用 其它Unix | 相关下载: 资料下载 参考手册 开发工具 服务器类 软路由 其它
 技术搜索:
会员中心 注册会员 高级搜索  
  → 当前位置:首页>网络管理>网络安全>正文

Linux Kernel sock_sendpage()函数空指针引用漏洞

http://www.oklinux.cn  2009-08-19  绿盟科技    会员收藏  游客收藏  【 】 
您查看的文章来源于http://www.oklinux.cn

发布日期:2009-08-13
更新日期:2009-08-14

受影响系统:
Linux kernel 2.6.x
Linux kernel 2.4.x
描述:
--------------------------------------------------------------------------------
BUGTRAQ ID: 36038
CVE(CAN) ID: CVE-2009-2692

Linux Kernel是开放源码操作系统Linux所使用的内核。

在Linux内核中,每个套接字都有一个名为proto_ops的相关操作结构,其中包含有用于实现各种功能(如接受、绑定、关闭等)的函数指针。如果对特定套接字的操作没有实现,就应将相关的函数指针指向预定义的存根。例如,如果没有定义accept功能,就应指向sock_no_accept()。但是,如果某些指针没有初始化,就可能出现其他情况。例如,sock_sendpage()函数在引用函数指针之前没有执行验证,因此依赖于proto_ops结构的初始化情况。

这个漏洞可能被用于获得本地权限提升。如果要利用这个漏洞,攻击者必须能够在0地址创建包含有将以内核权限执行代码的映射,然后使用以下序列触发有漏洞的操作:

/* ... */
int fdin = mkstemp(template);
int fdout = socket(PF_PPPOX, SOCK_DGRAM, 0);

unlink(template);

ftruncate(fdin, PAGE_SIZE);

sendfile(fdout, fdin, NULL, PAGE_SIZE);
/* ... */

请注意sendfile()只是在套接字中导致sendpage操作的方法之一。

<*来源:Tavis Ormandy ([email protected]

链接:http://marc.info/?l=bugtraq&m=125019106315517&w=2
http://blog.cr0.org/2009/08/linux-null-pointer-dereference-due-to.html
http://secunia.com/advisories/36278/
*>

测试方法:
--------------------------------------------------------------------------------

警 告

以下程序(方法)可能带有攻击性,仅供安全研究与教学之用。使用者风险自负!

http://milw0rm.com/exploits/9435
http://milw0rm.com/exploits/9436

建议:
--------------------------------------------------------------------------------
厂商补丁:

Linux
-----
目前厂商已经发布了升级补丁以修复这个安全问题,请到厂商的主页下载:

http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=e694958388c50148389b0e9b9e9e8945cf0f1b98


上一篇:去掉Pidgin在Ubuntu 9.04中的气泡提醒   下一篇:中国电信也计划将开启Android平台?

收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
相关文档
·Linux也受影响 FireFox被爆有“入门级”安全漏洞
·FreeBSD上编译安装防火墙并设置限速
·libxml2栈溢出和释放后使用漏洞
·Linux Kernel posix-timers.c空指针引用拒绝服务漏洞
·保障Linux的临时文件安全
·Linux环境下用Iptraf监控网络流量效果非常好
·IBM AIX libC XL C 运行时库本地权限提升漏洞
·探索恶意软件:百万Linux内核模拟僵尸网络
·FreeBSD IATA驱动本地拒绝服务漏洞
·Fedora SSSD BE数据库空口令绕过认证漏洞
·Linux、Red Hat“赢”得Pwnie奖,绿坝提名
·Linux eCryptfs工具parse_tag_11_packet函数栈溢出漏
·Linux eCryptfs工具parse_tag_3_packet()函数堆溢出漏
·Sun Java系统访问管理器Policy Agent拒绝服务漏洞
·Linux ssh_key 基于KEY安全外壳协议
·Linux Kernel tun_chr_pool()函数空指针引用漏洞
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·Linux也受影响 FireFox被爆有“入门级
·FreeBSD上编译安装防火墙并设置限速
·libxml2栈溢出和释放后使用漏洞
·Linux Kernel posix-timers.c空指针引
·保障Linux的临时文件安全
·Linux环境下用Iptraf监控网络流量效果
·IBM AIX libC XL C 运行时库本地权限
·探索恶意软件:百万Linux内核模拟僵尸
·FreeBSD IATA驱动本地拒绝服务漏洞
·Fedora SSSD BE数据库空口令绕过认证漏
·Linux、Red Hat“赢”得Pwnie奖,绿坝
·Linux eCryptfs工具parse_tag_11_packe
  阅读排行
·Ubuntu中UFW防火墙的安装及使用
·Ubuntu里安装配置防火墙
·Ubuntu下轻松安装小红伞杀毒软件
·SUSE Linux 默认的iptables防火墙配置
·Linux安全之网上惊现傻瓜型病毒制作工
·为Linux服务器部署高效防毒软件
·Linux下破解路由器WEP加密
·Linux下安装配置NTOP监视网络使用情况[
·CentOS Linux关闭防火墙
·通过Linux工具来全面保障无线网络安全
·Linux下Sniffer工具Tcpdump的安装和使
·常用log4j配置
·我的SUSE Linux防火墙配置笔记
·Linux主机防DDOS和CC攻击的方案探析
·linux 下使用tc的相关概念
网摘收藏: