Aikido

O que é a correção de vulnerabilidades CVE em 2026?

Escrito por
Nicholas Thomson

A correção de Vulnerabilidades e Exposições Comuns (CVE) é o processo de corrigir ou reduzir o risco de falhas de segurança no software. Antigamente, a parte difícil era identificar as falhas, mas as coisas mudaram. A IA tornou a deteção de vulnerabilidades mais económica, agora que qualquer modelo de ponta consegue identificá-las mais rapidamente do que os seres humanos conseguem validá-las. O NVD, a base de dados de vulnerabilidades do governo dos EUA, deixou discretamente de atribuir pontuações à maioria das CVEs, arquivando tudo o que foi registado antes de março de 2026 como «Não Agendado», pelo que os dados de gravidade em que as equipas se baseiam para a triagem muitas vezes já não estão disponíveis. O gargalo é agora a correção.

No entanto, a correção de problemas no código aberto implica, normalmente, uma de três opções imperfeitas: 

  • Atualizar e correr o risco de danificar a sua aplicação
  • Migrar para uma pilha de substituição reforçada
  • Ou ficar preso a uma versão vulnerável e esperar por uma correção que talvez nunca chegue 

Nenhuma destas soluções é perfeita, razão pela qual a decisão sobre como resolver o problema depende de saber quais as versões dos pacotes que estão a ser executadas em produção e porquê. Este artigo irá abordar a forma como a IA acelerou a deteção e a identificação de CVE, a «armadilha da atualização», o que a correção de CVE implica efetivamente em 2026 e como resolver o problema da correção de CVE.

TL;DR

A IA identifica vulnerabilidades (CVEs) mais rapidamente do que as equipas conseguem validá-las, e o NVD deixou de atribuir pontuação à maioria das vulnerabilidades detetadas. A correção é o ponto de estrangulamento. A recomendação habitual é atualizar a dependência, mas uma nova versão pode comprometer a compilação, e a migração para uma pilha alternativa apenas troca um problema por outro. Existe outra opção, que consiste em aplicar a correção à versão que já está a utilizar, sem ter de atualizar nem migrar.

Como a IA acelerou a descoberta e a divulgação de CVE

O custo de detetar uma vulnerabilidade desceu drasticamente. Prevê-se que as divulgações anuais de CVE ultrapassem as 60 000 em 2026, e a IA está a impulsionar este processo em ambos os sentidos. Ela escreve mais código e analisa esse código à procura de falhas mais rapidamente do que qualquer equipa humana.

Atualmente, todos os modelos de detecção precoce conseguem identificar vulnerabilidades mais rapidamente do que os revisores conseguem validá-las. O Claude Mythos Preview revelou milhares de falhas de elevada gravidade, incluindo uma falha no OpenBSD com 27 anos que resistiu a décadas de revisão e a milhões de testes automatizados. E não se limita a encontrar falhas isoladas. Os modelos conseguem encadear CVEs de menor gravidade numa cadeia de exploração que, em conjunto, se torna crítica, mesmo quando nenhum elo individual parece urgente.

O processo de divulgação não consegue acompanhar o ritmo. Atualmente, as vulnerabilidades são submetidas mais rapidamente do que é possível enriquecê-las, e o atraso acumulado reflete isso. A maioria dos novos CVEs chega ao NVD como entradas simples, sem as pontuações de gravidade e os dados de referência de que as ferramentas de vulnerabilidades dependem para estabelecer prioridades e aplicar correções. 

A armadilha da atualização

As aplicações web funcionam principalmente em software de código aberto, e a prática habitual sempre foi manter as dependências atualizadas. Quando uma ferramenta deteta um CVE, a solução que propõe é, quase sempre, atualizar para a versão corrigida e encerrar o ticket.

E os responsáveis pela manutenção quase sempre incluem a correção apenas na versão mais recente. Raramente voltam atrás para corrigir versões mais antigas. Por isso, se estiver a utilizar uma versão mais antiga — quer a tenha fixado deliberadamente, quer um pacote pai o tenha limitado a essa versão —, a correção do upstream não chega até si. A «atualização» torna-se a única opção de que dispõe, e falha em três casos comuns. 

  • Não existe uma versão específica para a qual se possa migrar e nunca haverá, porque o pacote está obsoleto ou foi abandonado. 
  • A correção simplesmente ainda não foi lançada e todas as versões publicadas continuam vulneráveis. 
  • A correção é, de facto, lançada, mas vem acompanhada de alterações que provocam incompatibilidades e que levam à falha da sua aplicação. 

Mesmo quando existe uma atualização, esta tem normalmente um custo. As atualizações de versão secundárias podem alterar o comportamento de um pacote e obrigar-te a repetir os testes. As versões principais implicam um verdadeiro trabalho de migração. E o pacote vulnerável está frequentemente enterrado no fundo da tua árvore de dependências, retido ali por uma restrição de versão de um pacote pai, e não por uma escolha tua, pelo que não podes atualizá-lo sem atualizar tudo o que se encontra acima dele.

Node's CVE-2026-48937 é um exemplo do terceiro caso. A correção foi fornecida juntamente com um SEMVER-MAJOR atualização para a nghttp2 dependência que eliminou por completo a sinalização de prioridade do HTTP/2. O comportamento vulnerável e a funcionalidade removida provinham do mesmo código subjacente, pelo que não havia forma de aplicar a correção de segurança sem, ao mesmo tempo, introduzir a alteração que causava incompatibilidade. Qualquer pessoa que dependesse desse comportamento teve de procurar com o grep por setPriority e .priority() e removê-las antes mesmo de a atualização ser efetuada.

As equipas habituaram-se a atualizar assim que podiam, e os atacantes perceberam isso. Se todos descarregam reflexivamente a versão mais recente, então é precisamente aí que se instala o malware. A falha de segurança relacionada com o «chalk» e a depuração permitiu que versões maliciosas fossem distribuídas através do canal oficial do npm, e todos os pipelines configurados para atualização automática descarregaram-nas diretamente para o ambiente de produção. Manter-se atualizado acarreta agora um risco próprio, razão pela qual as equipas começaram a incorporar um período de espera antes de adotarem qualquer nova versão de pacote.

Assim, ficas numa situação complicada. Se fizeres a atualização, arriscas-te a ter compilações com erros ou um pacote comprometido. Se mantiveres a versão atual, ficas com uma vulnerabilidade conhecida enquanto a dívida de segurança vai aumentando. 

Leia uma análise detalhada sobre a «armadilha da atualização», com exemplos dos três tipos de falhas na atualização.

O que implica a correção de vulnerabilidades CVE em 2026 

Antes de qualquer CVE ser divulgado, é importante que saiba o que está a executar e porquê. A maioria das equipas consegue indicar o número de CVE pendentes, mas se perguntar por que razão um determinado pacote ou imagem está nessa versão específica, terá dificuldade em obter uma resposta satisfatória. Muitos seguem a ideia comum de que uma versão mais antiga é mais arriscada do que uma mais recente, pelo que optam por atualizar automaticamente. O instinto oposto — fixar uma versão que já testou e na qual confia, e mantê-la deliberadamente — também é uma escolha legítima, desde que seja uma decisão consciente e não um acaso.

Para aplicar as medidas corretivas de forma adequada, é necessário conhecer previamente a sua árvore de dependências, e isso só é possível através de uma monitorização contínua. Considere o relatório « SBOM » como uma referência dinâmica, que deve comparar com novas divulgações à medida que estas vão surgindo.

Com isso em conta, pode decidir qual a correção adequada, consoante o percurso de código vulnerável seja acessível e, em caso afirmativo, se é explorável no seu ambiente. Corrigir um CVE através de uma atualização implica aceitar tudo o resto dessa versão, incluindo dependências transitivas e alterações nos valores predefinidos; por isso, certifique-se de que sabe como esse novo código irá afetar o seu sistema.

Caso exista uma atualização «limpa» e tenha decidido que o impacto é aceitável, após ponderar as alterações que implicam incompatibilidades e os conflitos transitivos, opte por essa via. Caso contrário, terá de escolher entre três abordagens. Pode:

  • Faça uma verificação durante a instalação para detetar pacotes com erros antes de estes chegarem à sua compilação, embora isso não tenha qualquer efeito sobre o que já se encontra em produção. 
  • Mude para uma pilha de substituição reforçada, o que transforma a correção num processo de migração para um ecossistema que não controla. 
  • Aplicar a correção à versão já em uso, a única opção que permite resolver a vulnerabilidade CVE sem ter de lançar uma nova versão nem realizar uma migração.
Abordagem O que faz Corrige o que está em produção? Alterações que implicam incompatibilidade/migração?
Ecrã durante a instalação Bloqueia pacotes com erros antes de estes entrarem na sua compilação Não, é um canal destinado exclusivamente a novos pacotes Nenhum
Mudar para a pilha reforçada Substitui o que está a utilizar por uma alternativa que recebe manutenção Sim, com o tempo Migração para um ecossistema que não controla
Atualização Muda para a versão que contém a correção Sim, se existir uma versão corrigida Muitas vezes, e por vezes não existe uma data de lançamento definida
Retroportar Aplica apenas a correção à sua versão atual Sim Nenhum

Como o « Aikido Libraries» resolve o problema da atualização

Aikido Libraries

Aikido O Libraries permite-lhe « escape » a armadilha da atualização, através da retroaplicação de correções de CVE à versão exata do pacote fixada no seu ficheiro de bloqueio. Quando uma vulnerabilidade CVE é corrigida no código-fonte original, o Libraries produz uma variante segura da versão exata que já está a utilizar e disponibiliza-a como um PR diário do AutoFix. Recebe o patch sem as alterações que causam incompatibilidade, nem a migração.

{{cta}}

Nos bastidores, é alimentado pelo sistema da Root, semelhante ao de uma fábrica, no qual os agentes geram correções CVE precisas para as versões dos pacotes que as equipas realmente utilizam e, em seguida, testam e validam essas correções em relação à versão em uso. Funciona no npm, no PyPI, no Maven e noutros, pelo que a mesma abordagem se aplica independentemente dos ecossistemas de onde a sua pilha de tecnologias obtém os pacotes.

Aikido A equipa de segurança também adapta correções para CVEs de código aberto que estão a ser ativamente explorados — aqueles que constam da lista de «Vulnerabilidades Exploradas Conhecidas» da CISA — e disponibiliza-as gratuitamente à comunidade.

As bibliotecas funcionam na plataforma da Aikido Security, a par de SCA, que analisa as suas dependências em busca de CVEs, malware, problemas de licença e fim de vida útil, e depois prioriza o que é efetivamente acessível. O SCA é alimentado pelo Aikido Intel, um feed em tempo real que monitoriza tanto o malware como as vulnerabilidades nos ecossistemas de código aberto. 

FAQ

O que é a correção de vulnerabilidades CVE?

Corrigir ou reduzir o risco de uma falha de segurança conhecida no software que utiliza. Na prática, isso significa determinar se a vulnerabilidade é acessível e explorável no seu ambiente e aplicar uma correção.

A aplicação de correções é o mesmo que atualizar?

Não, e confundir estes conceitos está na essência da armadilha da atualização. A atualização leva-o para uma versão mais recente e para tudo o que esta inclui. A aplicação de patches significa aplicar apenas a correção para a vulnerabilidade específica. O backporting permite-lhe aplicar patches sem atualizar.

Como posso corrigir uma vulnerabilidade CVE numa dependência transitiva?

O pacote vulnerável é frequentemente incluído por outro pacote sobre o qual não tem controlo direto, pelo que não é possível atualizá-lo sem atualizar o seu pacote pai. As opções disponíveis são: pressionar o pacote pai para que seja atualizado, substituir a versão já definida, caso o seu gestor de pacotes o permita e seja compatível, ou fazer o backport da correção para a versão já definida na sua árvore.

É seguro atualizar automaticamente as dependências?

Por si só, não. A atualização automática mantém-no atualizado, mas introduz as novas versões diretamente no ambiente de produção, e foi exatamente assim que o malware «chalk» e de depuração chegou às equipas em poucos minutos. Muitas equipas passaram agora a aplicar um período de espera antes de adotarem novas versões e a verificar os pacotes durante a instalação.

O que é o backporting?

Adotar a correção específica para uma vulnerabilidade e aplicá-la à versão mais antiga que já está a utilizar, em vez de passar diretamente para a versão que contém a correção na fonte original. Isto permite encerrar o CVE sem alterações que causem incompatibilidades nem a necessidade de migração. As distribuições Linux têm vindo a fazer isto há anos com os pacotes do sistema operativo.

O que acontece às CVEs que o NVD já não atualiza?

Continuam a receber um identificador CVE, mas sem as pontuações de gravidade e os dados de referência de que muitas ferramentas dependem para as priorizar. As ferramentas que dependem exclusivamente do enriquecimento do NVD podem nem sequer as identificar, pelo que as equipas recorrem cada vez mais a várias fontes de vulnerabilidades, em vez de considerarem o NVD como uma fonte completa.

Compartilhar:

https://www.aikido.dev/blog/cve-remediation

<script type="application/ld+json">
{
 "@context": "https://schema.org",
 "@graph": [
   {
     "@type": "Organization",
     "@id": "https://www.aikido.dev/#organization",
     "name": "Aikido Security",
     "url": "https://www.aikido.dev",
     "logo": {
       "@type": "ImageObject",
       "@id": "https://www.aikido.dev/#logo",
       "url": "https://www.aikido.dev/logo.png",
       "contentUrl": "https://www.aikido.dev/logo.png",
       "caption": "Aikido Security"
     },
     "sameAs": [
       "https://www.linkedin.com/company/aikido-security",
       "https://x.com/AikidoSecurity"
     ]
   },
   {
     "@type": "WebSite",
     "@id": "https://www.aikido.dev/#website",
     "url": "https://www.aikido.dev",
     "name": "Aikido Security",
     "publisher": { "@id": "https://www.aikido.dev/#organization" },
     "inLanguage": "en-US"
   },
   {
     "@type": "Person",
     "@id": "https://www.aikido.dev/authors/nicholas-thomson#person",
     "name": "Nicholas Thomson",
     "url": "https://www.aikido.dev/authors/nicholas-thomson",
     "jobTitle": "Senior SEO & Growth Lead",
     "worksFor": { "@id": "https://www.aikido.dev/#organization" },
     "sameAs": [
       "https://www.linkedin.com/in/nicholas-gray-thomson/"
     ]
   },
   {
     "@type": "ImageObject",
     "@id": "https://www.aikido.dev/blog/cve-remediation#primaryimage",
     "url": "https://www.aikido.dev/blog/cve-remediation/og-image.png",
     "contentUrl": "https://www.aikido.dev/blog/cve-remediation/og-image.png",
     "caption": "What is CVE remediation in 2026?"
   },
   {
     "@type": "BreadcrumbList",
     "@id": "https://www.aikido.dev/blog/cve-remediation#breadcrumb",
     "itemListElement": [
       {
         "@type": "ListItem",
         "position": 1,
         "name": "Home",
         "item": "https://www.aikido.dev"
       },
       {
         "@type": "ListItem",
         "position": 2,
         "name": "Blog",
         "item": "https://www.aikido.dev/blog"
       },
       {
         "@type": "ListItem",
         "position": 3,
         "name": "What is CVE remediation in 2026?",
         "item": "https://www.aikido.dev/blog/cve-remediation"
       }
     ]
   },
   {
     "@type": "WebPage",
     "@id": "https://www.aikido.dev/blog/cve-remediation#webpage",
     "url": "https://www.aikido.dev/blog/cve-remediation",
     "name": "What is CVE remediation in 2026?",
     "description": "Finding CVEs got cheap; fixing them didn't. How open source CVE remediation actually works in 2026, and how backporting closes the gap without an upgrade.",
     "isPartOf": { "@id": "https://www.aikido.dev/#website" },
     "primaryImageOfPage": { "@id": "https://www.aikido.dev/blog/cve-remediation#primaryimage" },
     "breadcrumb": { "@id": "https://www.aikido.dev/blog/cve-remediation#breadcrumb" },
     "inLanguage": "en-US",
     "datePublished": "2026-08-21T09:00:00+00:00",
     "dateModified": "2026-08-21T09:00:00+00:00",
     "speakable": {
       "@type": "SpeakableSpecification",
       "cssSelector": ["h1", ".tldr"]
     }
   },
   {
     "@type": ["TechArticle", "BlogPosting"],
     "@id": "https://www.aikido.dev/blog/cve-remediation#article",
     "isPartOf": { "@id": "https://www.aikido.dev/blog/cve-remediation#webpage" },
     "mainEntityOfPage": { "@id": "https://www.aikido.dev/blog/cve-remediation#webpage" },
     "headline": "What is CVE remediation in 2026?",
     "description": "CVE remediation is the process of fixing or reducing the risk of security flaws in software. Why upgrading often fails, what remediation actually involves in 2026, and how backporting fixes the version you already run.",
     "abstract": "AI surfaces CVEs faster than teams can validate them and the NVD has stopped scoring most of what is found, making remediation the bottleneck. Backporting applies the fix to the version you already run, without an upgrade or migration.",
     "articleSection": "Open Source Security",
     "url": "https://www.aikido.dev/blog/cve-remediation",
     "author": { "@id": "https://www.aikido.dev/authors/nicholas-thomson#person" },
     "publisher": { "@id": "https://www.aikido.dev/#organization" },
     "image": { "@id": "https://www.aikido.dev/blog/cve-remediation#primaryimage" },
     "datePublished": "2026-08-21T09:00:00+00:00",
     "dateModified": "2026-08-21T09:00:00+00:00",
     "inLanguage": "en-US",
     "wordCount": 1400,
     "timeRequired": "PT6M",
     "proficiencyLevel": "Intermediate",
     "dependencies": "Familiarity with open source dependencies, package managers, and CVEs",
     "keywords": [
       "CVE remediation",
       "backporting",
       "open source security",
       "vulnerability management",
       "software composition analysis",
       "supply chain security",
       "dependency management",
       "transitive dependencies",
       "upgrade trap",
       "NVD"
     ],
     "about": [
       {
         "@type": "DefinedTerm",
         "name": "CVE remediation",
         "description": "The process of fixing or reducing the risk of known security flaws in the software you run, by confirming exposure and applying a fix such as an upgrade, a mitigation, or a backported patch."
       },
       {
         "@type": "DefinedTerm",
         "name": "Backporting",
         "description": "Taking the specific fix for a vulnerability and applying it to the older version already in use, instead of upgrading to the release that contains the upstream fix."
       },
       {
         "@type": "Thing",
         "name": "Vulnerability management"
       }
     ],
     "mentions": [
       {
         "@type": "SoftwareApplication",
         "name": "Aikido Libraries",
         "url": "https://www.aikido.dev/code/aikido-libraries",
         "applicationCategory": "SecurityApplication"
       },
       {
         "@type": "Thing",
         "name": "CVE-2026-48937"
       },
       {
         "@type": "Thing",
         "name": "OpenBSD"
       },
       {
         "@type": "Thing",
         "name": "Node.js"
       },
       {
         "@type": "Thing",
         "name": "npm"
       },
       {
         "@type": "Thing",
         "name": "PyPI"
       },
       {
         "@type": "Thing",
         "name": "Maven"
       },
       {
         "@type": "Thing",
         "name": "National Vulnerability Database"
       },
       {
         "@type": "Thing",
         "name": "CISA Known Exploited Vulnerabilities Catalog"
       },
       {
         "@type": "Thing",
         "name": "Software Bill of Materials"
       },
       {
         "@type": "Thing",
         "name": "Claude Mythos Preview"
       }
     ]
   },
   {
     "@type": "FAQPage",
     "@id": "https://www.aikido.dev/blog/cve-remediation#faq",
     "isPartOf": { "@id": "https://www.aikido.dev/blog/cve-remediation#webpage" },
     "mainEntity": [
       {
         "@type": "Question",
         "name": "What is CVE remediation?",
         "acceptedAnswer": {
           "@type": "Answer",
           "text": "Fixing or reducing the risk of a known security flaw in software you run. In practice that means deciding whether the vulnerability is reachable and exploitable in your environment, and applying a fix."
         }
       },
       {
         "@type": "Question",
         "name": "Is patching the same as upgrading?",
         "acceptedAnswer": {
           "@type": "Answer",
           "text": "No, and conflating them is the core of the upgrade trap. Upgrading moves you to a newer release and everything else that shipped in it. Patching means applying only the fix for the specific vulnerability. Backporting lets you patch without upgrading."
         }
       },
       {
         "@type": "Question",
         "name": "How do I fix a CVE in a transitive dependency?",
         "acceptedAnswer": {
           "@type": "Answer",
           "text": "The vulnerable package is often pulled in by another package you don't directly control, so you can't bump it without bumping its parent. Options are pressuring the parent to update, overriding the resolved version if your package manager allows it and it's compatible, or backporting the fix to the version already resolved in your tree."
         }
       },
       {
         "@type": "Question",
         "name": "Is it safe to auto-update dependencies?",
         "acceptedAnswer": {
           "@type": "Answer",
           "text": "Not on its own. Auto-update keeps you current but pulls new releases straight into production, which is exactly how the chalk and debug malware reached teams within minutes. Many teams now add a cooldown before adopting new versions and screen packages at install."
         }
       },
       {
         "@type": "Question",
         "name": "What is backporting?",
         "acceptedAnswer": {
           "@type": "Answer",
           "text": "Taking the specific fix for a vulnerability and applying it to the older version you're already running, instead of jumping to the release that contains the fix upstream. It closes the CVE without breaking changes or a migration. Linux distributions have done this for OS packages for years."
         }
       },
       {
         "@type": "Question",
         "name": "What happens to CVEs the NVD no longer enriches?",
         "acceptedAnswer": {
           "@type": "Answer",
           "text": "They still get a CVE ID, but without the severity scores and reference data that many tools depend on to prioritize them. Tools that rely solely on NVD enrichment may not surface them at all, so teams increasingly pull from multiple vulnerability sources rather than treating the NVD as complete."
         }
       }
     ]
   }
 ]
}
</script>

Assine para receber notícias

4.7/5
Cansado de falsos positivos?

Experimente Aikido como 100 mil outros.
Começar Agora
Obtenha um tour personalizado

Confiado por mais de 100 mil equipes

Agende Agora
Escaneie seu aplicativo em busca de IDORs e caminhos de ataque reais

Confiado por mais de 100 mil equipes

Iniciar Escaneamento
Veja como o pentest de IA testa seu aplicativo

Confiado por mais de 100 mil equipes

Iniciar Testes
Experimente as bibliotecas « Aikido »

Corrigir sem atualizar

Experimente agora

Fique seguro agora

Proteja seu código, Cloud e runtime em um único sistema centralizado.
Encontre e corrija vulnerabilidades rapidamente de forma automática.

Não é necessário cartão de crédito | Resultados da varredura em 32 segundos.