Skip to content
Vol. 1 · Ed. 2026
CyberGlossary
Entry № 529

Heartbleed (CVE-2014-0160)

Revisado porCybersecurity entrepreneur & security researcher

O que é Heartbleed (CVE-2014-0160)?

Heartbleed (CVE-2014-0160)Leitura fora de limites de 2014 na extensão heartbeat de TLS do OpenSSL, que permitia aos atacantes ler até 64 KB de memória do processo por pedido, vazando chaves, sessões e palavras-passe.


Divulgado em abril de 2014 e descoberto de forma independente por Neel Mehta, da Google, e pela empresa finlandesa Codenomicon, o Heartbleed (CVE-2014-0160) é a ausência de uma verificação de limites no OpenSSL 1.0.1 até 1.0.1f, na extensão heartbeat de TLS/DTLS (RFC 6520). Um pedido heartbeat transporta um payload mais um campo de comprimento; o código vulnerável confiava no comprimento fornecido pelo atacante sem o comparar com o payload real, pelo que o servidor copiava até 64 KB de memória heap adjacente para a resposta com memcpy. Cada pedido vazava uma fatia diferente — de forma silenciosa, sem autenticação e sem deixar qualquer registo no servidor da vítima.

A memória exposta continha frequentemente chaves privadas RSA, cookies de sessão, nomes de utilizador, palavras-passe e corpos de mensagens já decifrados. Os incidentes reais surgiram rapidamente: a Canada Revenue Agency perdeu cerca de 900 números de seguro social de contribuintes, e a violação na Community Health Systems expôs aproximadamente 4,5 milhões de registos de pacientes através de um appliance VPN Juniper vulnerável. Como o Perfect Forward Secrecy era raro em 2014, uma chave privada roubada permitia aos atacantes decifrar tráfego previamente capturado. A correção foi lançada no dia seguinte no OpenSSL 1.0.1g, que valida o comprimento. A remediação correta implicava também rodar todos os certificados e chaves e invalidar todas as sessões, uma vez que a exfiltração era indetectável.

flowchart TD
  A[Atacante] -->|"Heartbeat: payload de 1 byte, alega 64 KB"| B[OpenSSL 1.0.1-1.0.1f]
  B --> C{Comprimento verificado<br/>face ao payload?}
  C -->|"Não (vulnerável)"| D["memcpy lê 64 KB<br/>de memória heap adjacente"]
  D --> E[Resposta vaza chaves RSA,<br/>cookies de sessão, palavras-passe]
  E --> A
  C -->|"Sim (1.0.1g+)"| F[Resposta devolve apenas<br/>o payload real]

Exemplos

  1. 01

    Atacantes a obter a chave privada TLS de um SaaS popular para decifrar tráfego capturado.

  2. 02

    Recolha massiva de cookies de sessão de utilizadores autenticados em servidores vulneráveis.

Perguntas frequentes

O que é Heartbleed (CVE-2014-0160)?

Leitura fora de limites de 2014 na extensão heartbeat de TLS do OpenSSL, que permitia aos atacantes ler até 64 KB de memória do processo por pedido, vazando chaves, sessões e palavras-passe. Pertence à categoria Vulnerabilidades da cibersegurança.

O que significa Heartbleed (CVE-2014-0160)?

Leitura fora de limites de 2014 na extensão heartbeat de TLS do OpenSSL, que permitia aos atacantes ler até 64 KB de memória do processo por pedido, vazando chaves, sessões e palavras-passe.

Como se defender contra Heartbleed (CVE-2014-0160)?

As defesas contra Heartbleed (CVE-2014-0160) costumam combinar controles técnicos e práticas operacionais, conforme detalhado na definição acima.

Quais são outros nomes para Heartbleed (CVE-2014-0160)?

Nomes alternativos comuns: CVE-2014-0160, Bug heartbeat do OpenSSL.

Termos relacionados