CVE:CVE-2003-1079
CNNVD:CNNVD-200302-021
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)命令完成) 。
solution:Upgrade sun solaris to a higher version than 2.5.1,2.6,7.0,8.0,9.0,and avoid the version 2.5.1,2.6,7.0,8.0,9.0; Upgrade sun sunos to a higher version than -,5.5.1,5.7,5.8,and avoid the version 5.5.1,5.7,5.8