CVE:CVE-2006-4343
CNNVD:CNNVD-200609-534
Oracle Database是一款商业性质大型数据库系统。
Oracle发布了2007年1月的紧急补丁更新公告，修复了多个Oracle产品中的多个漏洞。这些漏洞影响Oracle产品的所有安全属性，可导致本地和远程的威胁。其中一些漏洞可能需要各种级别的授权，但也有些不需要任何授权。最严重的漏洞可能导致完全入侵数据库系统。目前已知的漏洞包括：
1) 如果向Oracle通知服务(ONS，默认端口6200/TCP)发送了特制报文的话，就可能触发缓冲区溢出；
2) Oracle XML DB没有正确过滤某些输入便返回给用户，可能导致在用户的浏览器会话中执行任意HTML和脚本代码；
3) DBMS_AQ_INV软件包没有正确过滤某些输入便用到了SQL查询中，导致SQL注入攻击；
4) EmChartBean中的输入验证错误可能导致通过目录遍历攻击访问Web根目录以外的文件；
5) Oracle Database Server的DBMS_LOGMNR软件包中提供了用于初始化LogMiner工具的过程，该软件的ADD_LOGFILE过程中存在缓冲区溢出。任何对SYS.DBMS_LOGMNR拥有EXECUTE权限的数据库用户都可以利用这个漏洞执行任意代码或杀死Oracle服务进程；
6) Oracle Database Server的DBMS_LOGREP_UTIL软件包中的GET_OBJECT_NAME过程存在缓冲区溢出。任何对SYS.DBMS_LOGREP_UTIL拥有EXECUTE权限的数据库用户都可以利用这个漏洞执行任意代码或杀死Oracle服务进程；
7) Oracle Database Server的DBMS_REPCAT_UNTRUSTED软件包中的UNREGISTER_SNAPSHOT过程存在缓冲区溢出。任何对SYS.DBMS_REPCAT_UNTRUSTED拥有EXECUTE权限的数据库用户都可以利用这个漏洞执行任意代码或杀死Oracle服务进程；
8) Oracle Database Server的DBMS_DRS软件包中的GET_PROPERTY函数存在缓冲区溢出。任何对SYS.DBMS_DRS拥有EXECUTE权限的数据库用户都可以利用这个漏洞执行任意代码或杀死Oracle服务进程；
9) Oracle Database Server的MDSYS.MD软件包中的很多公开过程存在缓冲区溢出。默认下MDSYS.MD对PUBLIC开放EXECUTE权限，因此任何Oracle数据库用户都可以利用这个漏洞执行任意代码或杀死Oracle服务进程；
10) Oracle Database Server的DBMS_CAPTURE_ADM_INTERNAL软件包中的CREATE_CAPTURE、ALTER_CAPTURE、ABORT_TABLE_INSTANTIATION过程存在缓冲区溢出。任何对SYS.DBMS_CAPTURE_ADM_INTERNAL软件拥有EXECUTE权限的用户都可以利用这个漏洞执行任意代码或杀死Oracle服务进程。
solution:Upgrade openssl openssl to a higher version than 0.9.7,0.9.7a,0.9.7b,0.9.7c,0.9.7d,0.9.7e,0.9.7f,0.9.7g,0.9.7h,0.9.7i,0.9.7j,0.9.7k,0.9.8,0.9.8a,0.9.8b,0.9.8c,and avoid the version 0.9.7,0.9.7a,0.9.7b,0.9.7c,0.9.7d,0.9.7e,0.9.7f,0.9.7g,0.9.7h,0.9.7i,0.9.7j,0.9.7k,0.9.8,0.9.8a,0.9.8b,0.9.8c; Upgrade debian debian_linux to a higher version than 3.1,and avoid the version 3.1; Upgrade canonical ubuntu_linux to a higher version than 5.04,5.10,6.06,and avoid the version 5.04,5.10,6.06