ITPub博客

首页 > 数据库 > Oracle > Oracle的CVE-2012-3137 漏洞处理方式

Oracle的CVE-2012-3137 漏洞处理方式

原创 Oracle 作者:a960549548 时间:2025-06-06 15:09:22 0 删除 编辑

ORACLE TNS Listener 远程注册投毒原理

CVE-2012-3137 
漏洞是 
Oracle Database 10g/11g 
身份验证协议实现中存在一个设计缺陷,攻击者可无需认证即可远程获取数据库用户密码哈希相关数据,从而可以离线暴力破解用户密码,进一步控制数据库系统。

通过如下的步骤和过程可以实现对 Oracle 的入侵:

( 1 )利用 CVE-2012-1675 进行 TNS 劫持,在监听下利用远程注册,注册同名数据库实例;
( 2 )新登陆的用户,在 TNS 的负载均衡策略下,有可能流量登录到伪造的监听服务上;
( 3 )该监听服务对用户的登陆过程进行监控,并将相关数据流量转发到真实的数据库上;
( 4 )利用 CVE-2012-3137 获得通讯过程中的认证相关信息;
( 5 )对认证相关信息进行离线的暴力破解,获得登陆的密码;
( 6 )试用破解的用户名 / 密码登陆 Oracle ,完成对 Oracle 中数据的访问。

在 11.2.0.4 和 12.1 中或者在 RAC 中的新参数配置解决该问题: Valid Node Checking For Registration (VNCR) ( 文档 ID 1600630.1)

How to Enable VNCR on RAC Database to Register only Local Instances (Doc ID 1914282.1)

简单来说对于 11.2.0.4 以前的版本需要打上对应补丁 ,创建 wallet 密钥并对监听进行相应的修改,而对于 11.2.0.4 及 12c 以上的版本只需要把默认的 VALID_NODE_CHECKING_REGISTRATION_listener_name 参数至为 on 即可 。对于 RAC 环境,只需进行以下操作:

单机:

ENABLE_GLOBAL_DYNAMIC_ENDPOINT_ LISTENER=ON
VALID_NODE_CHECKING_REGISTRATION_ LISTENER=1

RAC :

在监听配置文件中加入以下配置,即可启用 vncr

ENABLE_GLOBAL_DYNAMIC_ENDPOINT_ LISTENER_SCAN1=ON
ENABLE_GLOBAL_DYNAMIC_ENDPOINT_ LISTENER=ON
VALID_NODE_CHECKING_REGISTRATION_ LISTENER=1
VALID_NODE_CHECKING_REGISTRATION_ LISTENER_SCAN1=1
REGISTRATION_INVITED_NODES_ LISTENER_SCAN1=( node 1 ,node2)
#node1 和 node2 对应节点的 public ip 别名

最后重新加载监听生效:

lsnrctl reload
lsnrctl reload listener_scan1


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/70013625/viewspace-3086899/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: Oracle Procedure I
请登录后发表评论 登录
全部评论
Oracle ACE,MySQL 8.0 OCP,PMP,拥有OceanBase OBCP,TiDB PCTP,GoldenDB GDCP等多项认证,ITPUB认证专家,微信公众号:DBA之友。

注册时间:2022-02-08

  • 博文量
    132
  • 访问量
    171519