漏洞概要 关注数(24) 关注此漏洞
缺陷编号:wooyun-2012-07508
漏洞标题:CN二级域名设计逻辑错误
相关厂商:CNNIC
漏洞作者: PCanyi
提交时间:2012-05-25 09:24
修复时间:2012-05-25 09:24
公开时间:2012-05-25 09:24
漏洞类型:网络设计缺陷/逻辑错误
危害等级:高
自评Rank:15
漏洞状态:未联系到厂商或者厂商积极忽略
漏洞来源: http://www.wooyun.org,如有疑问或需要帮助请联系 [email protected]
Tags标签: 无
漏洞详情
披露状态:
2012-05-25: 积极联系厂商并且等待厂商认领中,细节不对外公开
2012-05-25: 厂商已经主动忽略漏洞,细节向公众公开
简要描述:
CN为国际顶级域名,在CN域名下,设了二级域名,分别是:类别域名6个,行政域名36个。这些二级域名由于逻辑设计错误,导致用户注册的顶级CN域名可能与二级域名冲突,出现一个域名对应两个IP的解析错误。
详细说明:
一般域名的结构为:
(1)主机名+N级域名标识+(N-1)级域名标识+...+三级域名标识(作为企业标识)+二级域名
如:www.sina.com.cn
(2)主机名+N级域名标识+(N-1)级域名标识+...+三级域名+二级域名标识(作为企业标识)+顶级域名
如:www.sina.com
(3)以上两种情况不带主机名
如:sina.com.cn,sina.com
CN下的二级域名分别为:
类别域名:
.com.cn
.net.cn
.org.cn
.gov.cn
.mil.cn
.edu.cn
行政域名:
.ac.cn
.bj.cn
.sh.cn
.hk.cn
.tj.cn
.cq.cn
.he.cn
.sx.cn
.nm.cn
.ln.cn
.jl.cn
.hl.cn
.js.cn
.zj.cn
.ah.cn
.fj.cn
.jx.cn
.sd.cn
.ha.cn
.hb.cn
.hn.cn
.gd.cn
.gx.cn
.hi.cn
.sc.cn
.gz.cn
.yn.cn
.xz.cn
.sn.cn
.gs.cn
.qh.cn
.nx.cn
.xj.cn
.tw.cn
.mo.cn
这些二级域名可能会与一级CN域名发生冲突。下面以.gov.cn与.cn域名为例,来进行分析:
众所周知:国务院网站为www.gov.cn,作为政府机构,它的二级域应该为.gov.cn,国务院在申请域名的时候,以www为它的三级域名标识(也可以理解为企业标识),国务院没有设置主机名,所以国务院的全域名地址为www.gov.cn。下面是国务院的whois信息:
现在有一个非政府机构的网址:linux.gov.cn,因为非政府机构,它应该是顶级域.cn,gov为该域名的二级域名标识(即企业标识),而linux为主机名。所以该机构的全域名地址为:linux.gov.cn。下面是该域名的whois信息:
这个时候有意思的事情发生了,根据域名的相关规定,只要申请了一个域名,就可以在域名的基础上,添加若干的主机数以及企业标识上一级数的域名。也就是说:
国务院它有权添加www.gov.cn三级域标识以上的域名,或者是添加主机,假如我们添加一个上域test,那么全域名为test.www.gov.cn;假如我添加一个名为a的主机,不添加test域,那么这时它的全域名为a.www.gov.cn;假如我在test域以上添加一个名为a的主机,那么全域名地址为:a.test.www.gov.cn。
请不要分心,重要的问题不在这里,而在域名linux.gov.cn,该域名所有者同样也是被允许添加主机或企业标识上一级数的域名的。假如他在企业标识域添加了一个名为www的主机进行域名解析,会发生什么呢?很重要,它的全域名就为www.gov.cn了,这个时候,这个用户的全域名就和国务院的域名一模一样。
同样,其它cn下的其它二级域名也会和cn顶级域名发生类假的冲突。
漏洞证明:
下图是关于国家gov.cn域名的申请规定,非政府单位是不能申请gov.cn的二级域名的,也就是说,linux.gov.cn,决不可能是gov.cn的,只能是申请的.cn的顶级域名。
下图是www.gov.cn和linux.gov.cn的dns信息
修复方案:
版权声明:转载请注明来源 PCanyi@乌云
漏洞回应
厂商回应:
未能联系到厂商或者厂商积极拒绝
漏洞Rank:2 (WooYun评价)