Solaris是一款由Sun Microsystems公司开发和维护的商业性质UNIX操作系统。 Solaris在处理恶意UDP形式RPC包时存在漏洞,远程攻击者可以利用这个漏洞消耗系统大量内存,甚至临时交换内存(swap),可使系统产生拒绝服务攻击。 攻击者发送特殊的UDP RPC包给Solaris机器可导致分配大量内存,甚至耗竭临时交换空间直至系统停止服务。 这些UDP RPC可以由不正当的RPC客户端,硬件错误,或恶意用户构建发送。 具体现象包括: 1、在\"/var/adm/messages\"中将产生内存分配错误记录,如: [ID 462250 daemon.error] xdr_string: out of memory 或内存消耗警告,如: tmpfs: WARNING: /tmp: File system full, swap space limit exceeded 2、RCP进程接收到恶意RPC包会报告错误参数,如\"nisstat\"命令会报告: OP=[...]:C=139255:E=2:T=1335 这里的\"E=2\"指示以前的RPC调用包含两个错误,或如下所示\"rpcinfo -m\"会报告错误的RPC调用: RPCBIND (version 4) statistics NULL SET UNSET GETADDR DUMP CALLIT TIME U2T T2U 0 0/0 0/0 0/100 0 0/0 0 0 0 3、进程接收到恶意RPC包会消耗大量内存(这可以通过使用\"-o vsz\"选项的ps(1)命令完成) 。
Solaris是一款由Sun Microsystems公司开发和维护的商业性质UNIX操作系统。 Solaris在处理恶意UDP形式RPC包时存在漏洞,远程攻击者可以利用这个漏洞消耗系统大量内存,甚至临时交换内存(swap),可使系统产生拒绝服务攻击。 攻击者发送特殊的UDP RPC包给Solaris机器可导致分配大量内存,甚至耗竭临时交换空间直至系统停止服务。 这些UDP RPC可以由不正当的RPC客户端,硬件错误,或恶意用户构建发送。 具体现象包括: 1、在\"/var/adm/messages\"中将产生内存分配错误记录,如: [ID 462250 daemon.error] xdr_string: out of memory 或内存消耗警告,如: tmpfs: WARNING: /tmp: File system full, swap space limit exceeded 2、RCP进程接收到恶意RPC包会报告错误参数,如\"nisstat\"命令会报告: OP=[...]:C=139255:E=2:T=1335 这里的\"E=2\"指示以前的RPC调用包含两个错误,或如下所示\"rpcinfo -m\"会报告错误的RPC调用: RPCBIND (version 4) statistics NULL SET UNSET GETADDR DUMP CALLIT TIME U2T T2U 0 0/0 0/0 0/100 0 0/0 0 0 0 3、进程接收到恶意RPC包会消耗大量内存(这可以通过使用\"-o vsz\"选项的ps(1)命令完成) 。