Como reportar uma vulnerabilidade CVE para a empresa?

Luiz Eduardo Oliveira Fonseca
Tela com código HTML e painel de estilos nas ferramentas de desenvolvimento

• 8 min de leitura

Quando um pesquisador encontra uma falha de segurança em um software, ele normalmente avisa a empresa responsável por um canal privado e envia um relatório demonstrando como o problema acontece. A empresa usa essas informações para reproduzir a falha e desenvolver uma correção. Durante esse período, os detalhes da exploração ficam restritos às partes envolvidas para evitar que sejam usados em ataques enquanto o software continua vulnerável.

Esse processo é conhecido como divulgação coordenada e envolve um acordo sobre o acompanhamento da correção e a publicação dos detalhes. O identificador CVE (Common Vulnerabilities and Exposures) pode ser reservado durante a investigação e depois aparecer no comunicado público. Para você que encontrou uma falha e quer reportá-la, o contato com a empresa pode começar sem esse número: o relatório precisa mostrar o problema e as condições necessárias para reproduzi-lo.

Direto ao ponto

Procure a política de segurança da empresa, confira o escopo autorizado e envie um relatório com produto, versão, condições de acesso, impacto e passos de reprodução. Depois, acompanhe a triagem e combine como serão tratados a correção, o identificador CVE e a divulgação. O prazo de 90 dias aparece em algumas políticas, mas precisa ser conferido para o caso que você está reportando.

O canal para reportar uma vulnerabilidade à empresa

O fornecedor costuma indicar na seção de segurança um endereço de email ou uma plataforma para receber relatos. Em projetos de código aberto, o repositório pode ter um arquivo SECURITY.md com instruções. Outra possibilidade é consultar o arquivo security.txt no endereço HTTPS do domínio, no caminho /.well-known/security.txt.

A RFC 9116 define esse arquivo e os campos que apontam para contato, política e meios de criptografia. Se a empresa disponibilizar uma chave pública para o envio, use as instruções correspondentes. Quando houver uma plataforma de bug bounty, leia quais produtos e tipos de teste ela aceita antes de enviar o relatório.

A existência de um canal de contato não concede permissão para testar qualquer sistema da empresa. Você precisa conferir o escopo da política e trabalhar com credenciais e ambientes autorizados. Se a descoberta ocorreu por acaso, documente o comportamento observado sem ampliar o acesso a registros de terceiros apenas para aumentar a demonstração.

O relatório precisa permitir que os mantenedores reproduzam a falha

Uma descrição como “o sistema permite acessar arquivos de outro cadastro” apresenta a consequência, mas deixa perguntas essenciais sem resposta. Os mantenedores precisam saber qual versão você testou, quais permissões estavam disponíveis e qual ação produziu aquele acesso. A diferença entre um perfil comum e um perfil administrativo pode mudar a interpretação do resultado.

A prova de conceito, ou PoC (Proof of Concept), reúne o necessário para demonstrar o comportamento. Pode ser uma sequência de ações com capturas de tela, uma requisição acompanhada da resposta ou um pequeno programa para laboratório. O formato deve facilitar a reprodução sem inserir credenciais reais no relatório ou executar ações destrutivas.

Um modelo preenchível para o envio privado pode ter esta estrutura:

Assunto: [tipo de falha] em [produto e componente]
Produto e versão testados:
Ambiente autorizado usado no teste:
Componente ou endereço afetado:
Permissões e pré-requisitos:
Resumo:
[Descreva o comportamento e as permissões necessárias para provocá-lo.]
Passos para reproduzir:
1. [Preparação necessária.]
2. [Ação que demonstra a falha.]
3. [Resultado observado.]
Resultado esperado:
Resultado observado:
Impacto demonstrado:
Prova de conceito e anexos:
Mitigação ou correção sugerida, se conhecida:
Podem confirmar o recebimento e indicar o contato para acompanhamento?
A empresa pretende solicitar um CVE para este caso?
Qual cronograma podemos combinar para correção e divulgação?
Preferência de crédito público: [nome, pseudônimo ou anonimato].

Preencha o impacto com aquilo que o teste demonstrou. Ler um arquivo indevido não comprova automaticamente execução de comandos ou acesso a todos os cadastros. Se houver uma consequência adicional que você ainda não confirmou, descreva essa limitação. A sugestão de correção pode ajudar a investigação, mas entregar um patch não é condição para comunicar a vulnerabilidade.

A triagem pode alterar a gravidade sugerida

Depois do recebimento, os mantenedores verificam se conseguem reproduzir o problema e se já existe um relato equivalente. Eles podem solicitar outra versão da prova de conceito ou esclarecer uma configuração necessária. O guia da OpenSSF para mantenedores apresenta o recebimento e a coordenação como partes do tratamento da falha.

A discussão sobre gravidade precisa considerar as condições do ataque. O CVSS (Common Vulnerability Scoring System) descreve características como acesso necessário, privilégios e consequências técnicas. Você pode sugerir uma classificação, mas a empresa pode discordar se o teste depender de uma permissão ou configuração diferente daquela considerada inicialmente.

Registre essas condições no acompanhamento do relatório. Um ataque que exige acesso a um dispositivo já autorizado tem um alcance diferente de uma exploração disponível a qualquer conexão pela internet. O relatório precisa explicar como esse acesso inicial afeta a reprodução da falha.

A atribuição do CVE pode acontecer durante a correção

Uma CNA (CVE Numbering Authority) é uma organização autorizada pelo Programa CVE a atribuir identificadores e publicar registros dentro de seu escopo. O fornecedor pode ser uma CNA e cuidar dessa etapa. Quando não for, você ou a empresa podem procurar uma autoridade que cubra o produto ou encaminhe a solicitação adequadamente.

As normas das CNAs descrevem essa responsabilidade e o tratamento do escopo. A atribuição depende da avaliação da vulnerabilidade. Um erro funcional, um relato duplicado ou uma solicitação sem informações suficientes não asseguram um identificador novo.

Combine com a empresa a responsabilidade por essa solicitação para evitar encaminhamentos duplicados. O CVE pode permanecer reservado enquanto os detalhes ainda não são públicos. Depois, o registro publicado identifica o produto afetado e reúne referências sobre a falha. A NVD, mantida pelo NIST, utiliza registros CVE e acrescenta análises. São responsabilidades diferentes. Você não precisa aguardar a análise da NVD para enviar o relato ao fornecedor.

Os prazos de divulgação dependem da política e do caso

O Project Zero explica sua política de divulgação, que utiliza 90 dias em determinadas condições. Esse número não estabelece um prazo universal para empresas ou pesquisadores. A política pode prever exceções. Uma vulnerabilidade já explorada exige uma avaliação diferente daquela mantida em sigilo entre as partes.

A divulgação coordenada reúne as informações necessárias para você identificar uma instalação afetada e aplicar a correção ou a mitigação disponível. O guia do CERT/CC trata desse trabalho entre pesquisadores, fornecedores e coordenadores. O acompanhamento deve registrar o recebimento, as respostas e as datas combinadas. Se a empresa parar de responder, procure novamente os canais publicados e considere solicitar auxílio a um coordenador que aceite o caso.

A publicação pode ocorrer mesmo sem patch disponível. Nesse cenário, o comunicado precisa informar as limitações conhecidas e as mitigações existentes. Evite transformar uma data vencida em publicação automática de todos os detalhes de exploração sem reavaliar as consequências para as instalações afetadas.

O problema na divulgação das falhas do Tailscale

O caso Tailworm mostra por que a forma de divulgar uma vulnerabilidade também merece atenção. Na nota publicada com a pesquisa, Erica Windisch, da Cyberdione Labs, defende que a divulgação rápida pode reduzir o tempo até as correções. O relatório apresenta detalhes de exploração e mitigações, mas a versão consultada em 26 de outubro de 2026 não informa uma cronologia de contato privado com a Tailscale, resposta da empresa e prazo combinado para publicação.

Minha crítica está nessa divulgação sem uma correção confirmada e sem explicar quanto tempo o fornecedor teve para investigar. Os detalhes ajudam você a entender a falha, mas também podem orientar ataques às instalações afetadas. O relatório ser sobre software de código aberto não elimina a utilidade de coordenar a publicação com os mantenedores. A ausência dessa cronologia pública, porém, não permite afirmar que nenhum contato privado aconteceu ou que a empresa ignorou o relato.

No artigo sobre as vulnerabilidades do Tailscale SSH e o Tailworm, explico também por que resumir o caso como “Tailscale foi hackeado” prejudica a compreensão. Os ataques de SSH descritos partem de um dispositivo comprometido e autorizado. Essas condições precisam acompanhar a divulgação para você avaliar a exposição dos seus servidores.

A correção precisa chegar à instalação afetada

Um patch disponível ainda precisa ser distribuído e aplicado. O comunicado público deve permitir identificar as versões afetadas e a versão corrigida, além de explicar qualquer configuração temporária necessária. Créditos pela descoberta podem ser combinados durante a coordenação. Uma recompensa financeira depende das condições do programa de bug bounty e não decorre da atribuição do CVE.

Na administração dos seus servidores, confira a versão instalada e o procedimento indicado pelo fornecedor. O exemplo de correção do OpenSSH no Debian mostra por que a verificação continua depois da atualização do pacote. O changelog da Promovaweb também reúne publicações sobre atualizações de ferramentas para acompanhar essas mudanças.

Para desenvolver essa base de administração e manutenção de servidores, consulte a Formação DevOps. Se o seu projeto precisa de acompanhamento técnico para planejar testes e implantação, o Conselheiro de Tecnologia da Dev Side Studio pode ajudar a organizar esse trabalho.

Antes de enviar o relatório, confira se um mantenedor consegue repetir os passos usando somente as instruções e os anexos fornecidos. Remova segredos dos arquivos, registre a versão testada e inclua um contato para responder às dúvidas da triagem.

Luiz Eduardo Oliveira Fonseca

Luiz Eduardo Oliveira Fonseca

Fundador e Mentor

Programador há mais de 20 anos, fundador da Powertic e da Promovaweb. Embaixador do n8n no Brasil e da Baserow, Chatwoot, Miro e Kestra. Membro do Product Team do Mautic.

Compare os Planos

Escolha o plano adequado ao seu objetivo e consulte tudo o que está incluído.

O Plano Martech cobre automação e atendimento. O Plano IA Makers acrescenta desenvolvimento com IA, enquanto o Plano Founders trata de gestão de negócios. Todos são anuais.

Plano Martech

Para conectar automação, marketing e atendimento com infraestrutura própria.

R$ 897

R$ 597/ano

  • Grade de automação, atendimento, marketing e análise de indicadores
  • Instalador Exclusivo Promovaweb
  • n8n, Evolution API, Chatwoot e Mautic
  • Trilha DevOps incluída
  • Encontros ao vivo (terça e quinta)
  • Comunidade e acompanhamento
Conhecer o plano

Plano Founders

Plano anual para fazer um projeto de tecnologia avançar, com 90 dias de mentoria intensiva. R$ 1.997 à vista ou até 10x de R$ 219 no cartão.

R$ 1.997/ano

  • 12 meses de acesso ao Founders
  • 90 dias de mentoria intensiva, um encontro por dia útil
  • Dia de conteúdo (terça e quinta) e War Room (segunda, quarta e sexta)
  • Encontro semanal em grupo após a fase intensiva
  • Formação Vibe Coding incluída no plano anual
  • Consultoria individual de até duas horas (bônus)
Conhecer o plano

Veja também

Capa do artigo: Tudo sobre a nova marca do n8n e o foco em agentes de IA
Capa do artigo: Entregabilidade de email: por que a mensagem não chega?
Capa do artigo: Como acessar o Herdr na VPS pelo computador e celular?
Capa do artigo: Quais mudanças o n8n 3.0 traz a instalações e workflows?
Capa do artigo: Falha crítica no PHP: quais versões estão corrigidas?
Capa do artigo: O que a nova marca do n8n ensina sobre construir um SaaS?