CVE:CVE-2013-4073
CNNVD:CNNVD-201307-019
Ruby是松本行弘个人开发者的一种跨平台、面向对象的动态类型编程语言。
Ruby中的lib/openssl/ssl.rb文件中的OpenSSL::SSL.verify_certificate_identity函数中存在加密问题漏洞。Ruby SSL客户端没有正确处理X.509证书的Subject Alternative Name中带有空字节的主机名。攻击者可通过中间人攻击利用该漏洞欺骗SSL服务器。成功的利用此漏洞需要获得由权威机构签署并且客户信任的证书。以下版本中存在漏洞：Ruby 1.8.7-p374之前的1.8版本，1.9.3-p448之前的1.9版本，2.0.0-p247之前的2.0版本。
solution:Upgrade ruby-lang ruby to a higher version than 1.8.6-26,1.8.7,1.8.7:p160,1.8.7:p17,1.8.7:p173,1.8.7:p174,1.8.7:p22,1.8.7:p248,1.8.7:p249,1.8.7:p299,1.8.7:p301,1.8.7:p302,1.8.7:p330,1.8.7:p334,1.8.7:p352,1.8.7:p357,1.8.7:p358,1.8.7:p370,1.8.7:p371,1.8.7:p373,1.8.7:p71,1.8.7:p72,1.8.7:preview1,1.8.7:preview2,1.8.7:preview3,1.8.7:preview4,1.9.3,1.9.3:p0,1.9.3:p125,1.9.3:p194,1.9.3:p286,1.9.3:p383,1.9.3:p385,1.9.3:p392,1.9.3:p426,1.9.3:p429,2.0.0:p0,2.0.0:p195,2.0.0:preview1,2.0.0:preview2,2.0.0:rc1,2.0.0:rc2,and avoid the version 1.8.6-26,1.8.7,1.8.7:p160,1.8.7:p17,1.8.7:p173,1.8.7:p174,1.8.7:p22,1.8.7:p248,1.8.7:p249,1.8.7:p299,1.8.7:p301,1.8.7:p302,1.8.7:p330,1.8.7:p334,1.8.7:p352,1.8.7:p357,1.8.7:p358,1.8.7:p370,1.8.7:p371,1.8.7:p373,1.8.7:p71,1.8.7:p72,1.8.7:preview1,1.8.7:preview2,1.8.7:preview3,1.8.7:preview4,1.9.3,1.9.3:p0,1.9.3:p125,1.9.3:p194,1.9.3:p286,1.9.3:p383,1.9.3:p385,1.9.3:p392,1.9.3:p426,1.9.3:p429,2.0.0:p0,2.0.0:p195,2.0.0:preview1,2.0.0:preview2,2.0.0:rc1,2.0.0:rc2