HP OpenView网络节点管理器ovdbrun.exe远程拒绝服务漏洞

受影响系统:

HP OpenView Network Node Manager 7.53
HP OpenView Network Node Manager 7.51

描述:
HP OpenView网络节点管理器(OV NNM)是HP公司开发和维护的网络管理系统软件,具有强大的网络节点管理功能。

Openview包含有一个内嵌式的数据库引擎服务(ovdbrun.exe),该服务默认启用,在2690/tcp端口上接受远程连接。在从网络接收到报文时,服务会基于报文中所指定的出错代码编号确定并显示出错代码字符串。如果攻击者发送了带有无效出错代码编号的特制报文,就可以触发异常,强制终止服务。以下是有漏洞部分的代码段:

/—–
005FED51   MOVZX EDX,BYTE PTR SS:[ESP+2]     #FCFF
005FED56   MOVSX ECX,WORD PTR SS:[ESP+3]
005FED5B   CMP ECX,-1
005FED5E   MOVSX EAX,WORD PTR SS:[ESP+5]     #FCFF
005FED63   MOV DWORD PTR DS:[ESI+10],EDX
005FED66   MOV EDX,DWORD PTR SS:[ESP+7]
005FED6A   MOV DWORD PTR DS:[ESI+14],ECX
005FED6D   MOV DWORD PTR DS:[ESI+18],EAX
005FED70   MOV DWORD PTR DS:[ESI+C],EDX
005FED73   JGE SHORT ovdbrun.005FED7E
005FED75   CMP EAX,-1
005FED78   JGE SHORT ovdbrun.005FED7E
005FED7A   CMP ECX,EAX
005FED7C   JE SHORT ovdbrun.005FED83
005FED7E   MOV EAX,1
005FED83   ADD ESP,0C
005FED86   RETN

– —–/

上述代码基于报文中的Error Code字段检查出错情况,如果Error Code值小于或等于-1就会处理出错情况,在这种情况下会向用户显示包含有相关描述性的出错字符串的MessageBox。但通过创建Error Code字段值为非-1的负数值的报文,查询相应出错字符串就会失败,触发不可恢复的错误,终止服务器进程。

<*来源:Damian Frizza
  
  链接:
http://marc.info/?l=full-disclosure&m=125849611501739&w=2
        http://secunia.com/advisories/37376/
        http://h20000.www2.hp.com/bizsupport/TechSupport/Document.jsp?objectID=c01926980&printver=true
*>

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

 

http://marc.info/?l=full-disclosure&m=125849611501739&w=2

建议:

厂商补丁:

HP

HP已经为此发布了一个安全公告(HPSBMA02477)以及相应补丁:
HPSBMA02477:SSRT090177 rev.1 – HP OpenView Network Node Manager (OV NNM), Remote Denial of Service (DoS)
链接:
http://h20000.www2.hp.com/bizsupport/TechSupport/Document.jsp?objectID=c01926980&printver=true

补丁下载:
http://support.openview.hp.com/selfsolve/patches

发表评论?

0 条评论。

发表评论