Dados de segurança · CWE

CWE: os pontos fracos por trás do CVEs, explicados

O CWE (Enumeração de fraquezas comuns) é o catálogo de tipos de falhas de software. Um CVE identifica uma falha específica em um produto específico; seu CWE identifica a categoria de erro que tornou isso possível.

900+pontos fracos listados
25 principaispublicado todos os anos
CWE-79ficou em primeiro lugar em 2024

· 6 minutos de leitura.

CWE vs. CVE: a diferença em um exemplo

Pegue CVE-2021-44228, Log4Shell. Seu CWE é CWE-917: injeção de linguagem de expressão. Os dois níveis exigem duas soluções diferentes.

Consertando o CVE significa atualizar o Log4j para a versão 2.17. É urgente, é feito à noite e protege você apenas daquela falha.

Consertando o CWE significa impedir que quaisquer dados recebidos cheguem a um avaliador de expressão. Leva tempo e exige uma revisão do projeto — e também protege você das próximas três falhas da mesma família, inclusive aquelas que ainda não possuem número.

Um único CWE cobre milhares de CVEs. É por isso que um relatório de segurança que fala apenas sobre o CVEs descreve um instantâneo, nunca uma tendência.

Os pontos fracos que você mais encontrará

Um punhado de CWEs é responsável por uma grande parcela do CVEs publicado. Para cada um, um exemplo conhecido torna a ideia concreta:

CWEFraquezaO que o invasor obtémCaso conhecido
CWE-79Scripting entre sites (XSS)Execute o código no navegador de outro usuárioInúmeras falhas de CMS e plugins
CWE-89Injeção SQLLer ou modificar o banco de dadosCVE-2023-34362 (MOVEit)
CWE-787Escrita fora dos limitesMemória corrompida, muitas vezes até a execução do códigoFalhas no navegador e na pilha de rede
CWE-22Travessia de caminhoLeia arquivos fora do diretório pretendidoDispositivo Edge e falhas do VPN
CWE-352Falsificação de solicitação entre sites (CSRF)Faça um usuário logado agir sem saberInterfaces administrativas mal protegidas
CWE-862Autorização ausenteAlcançar uma função sem ter permissão paraFalhas muito comuns do API
CWE-416Use depois de grátisSequestrar a execução do programaRenderizando falhas no mecanismo
CWE-78Injeção de comando do sistema operacionalExecute comandos no servidorFalhas em aparelhos e roteadores
CWE-917Injeção de linguagem de expressãoExecute o código por meio de uma string interpretadaCVE-2021-44228 (Log4Shell)

A lista completa tem mais de 900 entradas, organizadas de forma hierárquica: desde pilares muito gerais até variantes muito específicas. Está disponível em cwe.mitre.org; não duplicamos suas 900 linhas aqui, pois elas não ensinariam nada que o catálogo oficial não ensina.

O CWE Top 25: para que serve realmente

Todos os anos, MITRE publica o CWETop 25 fraquezas mais perigosas, classificadas combinando a frequência do CVEs associado com sua gravidade. Na edição de 2024, CWE-79 (XSS) está de volta ao topo, à frente de CWE-787 (gravação fora dos limites) e CWE-89 (injeção SQL).

Esta classificação não serve para decidir o que consertar esta semana: serve para decidir em que treinar uma equipe e para que ajustar as ferramentas de análise estática. É uma ferramenta de prevenção, não uma ferramenta de triagem de alerta – as duas são muitas vezes confundidas e isso representa uma perda de tempo em ambas as extremidades.

A cadeia CAPEC, CWE, CVE

Três catálogos, três perguntas: uma padrão de ataque (CAPEC) descreve como isso é feito, a fraqueza (CWE) descreve a falha sendo explorada, a vulnerabilidade (CVE) descreve onde essa falha realmente mora.

Aplicado ao Log4Shell: injeção de código (CAPEC-242) → injeção de linguagem de expressão (CWE-917) → Log4j 2.0 a 2.14.1 (CVE-2021-44228). Ler nessa direção permite antecipar; ler de outra maneira permite que você reaja.

O que isso significa para você, na prática

Três usos que cabem em uma reunião de equipe:

  1. Conte seu CVEs por CWE nos últimos doze meses. Se CWE-862 aparecer oito vezes, você não tem oito bugs: você tem um problema de design de controle de acesso.
  2. Ajuste suas ferramentas de análise aos três CWEs mais frequentes em seu código, em vez das 900 regras padrão. A taxa de falsos positivos entra em colapso e a equipe para de ignorar os relatórios.
  3. Coloque o CWE no ticket, não apenas o CVE. O desenvolvedor que conserta o problema entende o que não deve ser escrito novamente em outro lugar.
Fontes e referências oficiaisCatálogo CWE — cwe.mitre.org (MITRE) · CWE Top 25 — cwe.mitre.org/top25 · Registro CVE-2021-44228 — nvd.nist.gov.

Perguntas frequentes

Quantos CWEs existem?

Mais de 900, organizados em hierarquia (pilares, classes, bases, variantes). Apenas cerca de cem aparecem regularmente no CVEs publicado: é nesses que devemos focar.

CWE ou CVE para impulsionar a segurança dos aplicativos?

CWE para prevenção, porque descreve uma classe de falhas que você pode eliminar em tempo de design. CVE para resposta, pois identifica uma falha específica para corrigir em um produto específico. Ambos, nunca um em vez do outro.

Um CVE pode ter vários CWEs?

Sim, e é comum. Uma cadeia de exploração geralmente combina um ponto fraco de autorização com uma injeção. Os registros listam vários CWEs; o primeiro listado geralmente é a causa mais direta.

Plano Free, sem cartão

Obtenha apenas o CVEs que afeta seu imóvel.

Declare seus componentes uma vez. Alertamos assim que alguma falha afetar um deles, já priorizado por KEV e EPSS, no canal de sua preferência. O primeiro alerta sai na próxima sincronização.

  • Free, sem cartão de crédito
  • Construído e hospedado na França
  • Exporte seus dados a qualquer momento

Continue lendo

Crie uma conta gratuita