HP OpenView Storage Data Protector表格管理数据库服务整数溢出漏洞

漏洞起因
边界条件错误
 
影响系统
HP OpenView Storage Data Protector 5.5
HP OpenView Storage Data Protector 6.0
HP OpenView Storage Data Protector 5.1
 
不受影响系统
 
危害
远程攻击者可以利用漏洞以应用程序权限执行任意指令。
 
攻击所需条件
攻击者必须访问HP OpenView Storage Data Protector。
 
漏洞信息
HP OpenView Storage Data Protector是一款实现基于磁盘或磁带的高性能备份和恢复的解决方案。
漏洞存在于表格管理数据库服务rds.exe中,其默认绑定TCP 1530端口,服务通过_ncp32._NtrpTCPReceiveMsg()函数以下面格式接收套接字数据:
[0xB6298C23][4-byte size][….][data]
指定大小参数用于_rm32.rm_getMem()函数的内存分配大小参数,由于缺少过滤检查,0xFFFFFFF8和0xFFFFFFFF之间的值可导致整数溢出:
10004A57 mov eax, [ebp+arg_0] ; specified size
10004A5A add eax, 8 ; integer overflow
10004A5D push eax
10004A5E call ds:__imp__malloc
之后使用从_ncp32._NtrpTCPReceiveMsg()接收到的字节数大小把原始报文数据写到分配的缓冲区之下:
002F2E77 mov eax, [ebp+received_length]
002F2E7A push eax ; size_t
002F2E7B mov ecx, [ebp+received_data]
002F2E7E push ecx ; src
002F2E7F mov edx, [ebp+allocated_buffer]
002F2E82 mov eax, [edx]
002F2E84 push eax ; dst
002F2E85 call _memcpy
这个问题可覆盖内存特定的DWORD导致任意代码执行。
 
测试方法
 
厂商解决方案
用户可联系供应商获得最新程序:
http://www.hp.com/
 
漏洞提供者
Pedram Amini of TippingPoint DV Labs
 

发表评论?

0 条评论。

发表评论