心脏出血漏洞 心脏出血漏洞英語Heartbleed bug简称为心血漏洞是一个出现在加密程序库OpenSSL的安全漏洞该程序库广泛用于实现互联网的传输层安全TLS协议它于年被引入了OpenSSL中年月首次向公众披露只要使用的是存在缺陷的OpenSSL实例无论是服务器还是客户端都可能因此而受到攻击此问题的原因是在实现TLS的心跳扩展时没有对输入进行适当验证缺少边界检查因此漏洞的名称来源于心跳heartbeat该程序错误属于缓冲区过读即可以读取的数据比应该允许读取的还多 心脏出血在通用漏洞披露CVE系统中的编号为CVE加拿大网络事故响应中心英语Canadian Cyber Incident Response Centre发布安全公告提醒系统管理员注意漏洞年月日即漏洞公开披露的同一天OpenSSL发布了修复后的版本 截至年月日 update在万最热门的启用TLS的网站中仍有易受心脏出血漏洞的攻击 因为缺陷在于OpenSSL的实现而不是SSLTLS协议本身所以除了OpenSSL之外的其他TLS实现方式如GnuTLSMozilla的网络安全服务NSS和Windows平台的TLS实现都不受影响