Skip to content
KitploitKITPLOIT
FerramentasExploitsBlog
Log in
Enviar
FerramentasExploitsBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

FeedsContatoPrivacidade© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
CVE-2026-77680-Security-Analysis — Análise defensiva da CVE-2026-77680, uma DoS de complexidade algorítmica no HTTP Range do libsoup: detalhamento do CVSS, mapeamento da kill chain, orientações de detecção e remediação. | Kitploit
Ferramentas/GitHubGitHub/oj01-creates/cve-2026-77680-security-analysis
Ferramentas DefensivasAnálise de VulnerabilidadesInteligência de AmeaçasPapers e PesquisaAprendizado e EducaçãoResposta a Incidentes
GitHuboj01-creates/cve-2026-77680-security-analysis

CVE-2026-77680-Security-Analysis

Análise defensiva da CVE-2026-77680, uma DoS de complexidade algorítmica no HTTP Range do libsoup: detalhamento do CVSS, mapeamento da kill chain, orientações de detecção e remediação.

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Ver Repositório
2há 16 diasAinda não revisado
Compartilhar

OYEKANMI OLUWATUNMISE JOSEPH

RUN/CYB/23/15421

CVE-2026-77680 — Análise de Segurança

Avaliação: Severidade média · CVSS v3.1: 5.3 · Impacto principal: Disponibilidade (esgotamento de CPU / negação de serviço)

Este repositório documenta o comportamento técnico, o risco, a remediação e um mapeamento da Cyber Kill Chain para CVE-2026-77680, uma falha de complexidade algorítmica no processamento do cabeçalho HTTP Range do libsoup.

Resumo executivo

CVE-2026-77680 é uma vulnerabilidade de negação de serviço na lógica de coalescência de HTTP Range no libsoup. Nas versões afetadas, o processamento de muitos intervalos de bytes repetidos e satisfazíveis pode desencadear trabalho quadrático. O problema persiste após a correção anterior do CVE-2025-32907, porque o código de coalescência ainda removia elementos do array individualmente; cada remoção pode mover os elementos restantes na memória.

Um atacante remoto e não autenticado pode enviar uma requisição HTTP especialmente construída a uma aplicação servidora que utilize o caminho afetado do SoupServer. Sob as condições vulneráveis, o processamento da requisição pode consumir tempo de CPU desproporcional e atrasar outras requisições. O impacto relatado é apenas de disponibilidade; este problema não é descrito como corrupção de memória ou divulgação de informações.

A correção upstream substitui a remoção repetida de elementos por compactação in-place em tempo linear e rejeita cabeçalhos Range que solicitem mais de 200 intervalos. Os operadores devem instalar a atualização de segurança apropriada do fornecedor em vez de confiar apenas em uma solução de contorno no perímetro.

Detalhes da vulnerabilidade

CampoDetalhes
CVECVE-2026-77680
ComponenteGNOME libsoup (biblioteca HTTP)
FraquezaCWE-407 — Complexidade Algorítmica Ineficiente
SeveridadeMédia
CVSS v3.15.3
Vetor CVSSCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L
Pré-requisitos de ataqueAcesso de rede a um serviço afetado; nenhuma autenticação ou interação do usuário necessária
Impacto principalEsgotamento de CPU e redução da disponibilidade do serviço
Problema relacionadoCVE-2025-32907
Correção upstreamMerge request !550 do GNOME libsoup

Explicação técnica

Requisições HTTP de intervalo de bytes permitem que um cliente solicite porções selecionadas de um recurso. No caminho de código vulnerável, o libsoup faz a coalescência de intervalos sobrepostos ou duplicados. Remover um elemento do meio de um GArray contíguo pode exigir o deslocamento dos elementos restantes. Repetir essa operação durante o processamento de muitos intervalos pode produzir trabalho O(n²) em vez de trabalho linear.

O caminho do lado do servidor relatado inclui handle_partial_get() em libsoup/server/http1/soup-server-message-io-http1.c, com análise/coalescência de intervalos em soup_message_headers_get_ranges_internal() em libsoup/soup-message-headers.c. O problema é relevante quando uma aplicação utiliza o caminho de servidor afetado e retorna uma resposta adequada com corpo não vazio.

O número de intervalos pode ser limitado por limites de cabeçalho de requisição, em vez de um limite suficientemente baixo de contagem de intervalos. Consequentemente, uma única requisição pode causar processamento excessivo, e requisições repetidas podem amplificar o impacto na disponibilidade. O impacto exato depende da versão implantada, dos limites de requisição, do comportamento da aplicação e da capacidade do servidor.

Interpretação do CVSS

A pontuação CVSS v3.1 publicada é 5.3 (Média).

  • AV:N — Rede: a requisição pode ser entregue pela rede.
  • AC:L — Baixa: nenhuma pré-condição incomum está refletida na pontuação.
  • PR:N — Nenhum: autenticação não é necessária.
  • UI:N — Nenhum: a vítima não precisa interagir.
  • S:U — Inalterado: o impacto permanece dentro da autoridade de segurança do componente vulnerável.
  • C:N / I:N — Nenhum: nenhum impacto de confidencialidade ou integridade é pontuado.
  • A:L — Baixo: o impacto na disponibilidade é pontuado como baixo.

Uma pontuação base Média não significa que o problema possa ser ignorado: exposição à internet, infraestrutura compartilhada e requisições repetidas podem tornar a disponibilidade do serviço operacionalmente importante.

Superfície de ataque e risco

Ativos em risco

  • Disponibilidade de serviços web construídos sobre a funcionalidade de servidor do libsoup afetada.
  • Capacidade de resposta da aplicação e capacidade do event-loop.
  • Serviços dependentes que dependem de a aplicação afetada permanecer responsiva.
  • Objetivos de nível de serviço e acesso dos usuários a conteúdo legítimo.

Pré-condições e verificações de exposição

  1. Identifique aplicações e hosts que incluem o libsoup.
  2. Determine a versão do pacote instalado e o status de segurança do fornecedor; fornecedores downstream podem aplicar backports de correções sem alterar para o mesmo número de versão upstream.
  3. Confirme se a aplicação expõe o caminho relevante de tratamento de HTTP Range no lado do servidor.
  4. Revise os limites de cabeçalhos de requisição, limites de taxa, comportamento do proxy reverso e monitoramento para saturação de CPU ou requisições Range incomumente custosas.

Não inferir vulnerabilidade apenas pela presença do libsoup. Confirme a build específica do pacote e se a correção foi aplicada.

Análise da Cyber Kill Chain

A Cyber Kill Chain da Lockheed Martin é um modelo orientado a intrusão. Este mapeamento adapta seus estágios a um cenário de negação de serviço; nem todo estágio representa uma etapa separada ou necessária para esta vulnerabilidade.

EstágioAtividade possível neste cenárioOportunidades defensivas
1. ReconhecimentoIdentificar uma aplicação acessível e inferir sua pilha HTTP ou comportamento.Reduzir exposição desnecessária; manter inventários de ativos e software; evitar divulgar informações de versão desnecessárias.
2. ArmamentizaçãoPreparar uma requisição HTTP com um número excessivo de valores Range repetidos ou sobrepostos.Aplicar o patch na biblioteca; validar e limitar a contagem de ranges; aplicar limites seguros de parsing de requisições.
3. EntregaEnviar a requisição elaborada a um serviço exposto.Usar controles de rede, proteções de proxy reverso, limites de conexão e controles de taxa de requisições.
4. ExploraçãoAcionar trabalho custoso de coalescência de ranges em um caminho de servidor vulnerável.Implantar a correção do fornecedor/upstream; rejeitar ranges excessivos antes do processamento custoso.
5. InstalaçãoNormalmente não aplicável: esta é uma falha de esgotamento de recursos e não instala malware por si só.Monitorar atividades subsequentes; não presumir que a interrupção do serviço implique comprometimento do host.
6. Comando e ControleNão necessário para o comportamento básico de DoS. Uma botnet ou controlador remoto poderia ser usado para coordenar tráfego repetido, mas isso não é intrínseco à CVE.Correlacionar tráfego entre fontes; aplicar proteções DDoS upstream quando apropriado.
7. Ações sobre ObjetivosDegradar tempos de resposta ou negar o acesso de usuários legítimos ao serviço.Monitorar disponibilidade e CPU; preservar logs; aplicar procedimentos de resposta a incidentes e recuperação.

Resultado de segurança provável

O resultado principal é degradação do serviço ou negação de serviço, não execução de código. Essa distinção importa para a triagem: priorize controles de disponibilidade e aplicação de patches, enquanto ainda verifica logs e telemetria em busca de quaisquer indicadores separados de comprometimento.

Plano de remediação e resposta

Baixar ferramenta