Skip to content
KitploitKITPLOIT
OutilsExploitsBlog
Log in
Soumettre
OutilsExploitsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

FluxContactConfidentialité© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
CVE-2026-77680-Security-Analysis — Analyse défensive de CVE-2026-77680, un déni de service par complexité algorithmique dans la gestion des requêtes HTTP Range de libsoup : décomposition du score CVSS, cartographie de la chaîne d'attaque, détection et recommandations de remédiation. | Kitploit
Outils/GitHubGitHub/oj01-creates/cve-2026-77680-security-analysis
Outils DéfensifsAnalyse des VulnérabilitésRenseignement sur les MenacesArticles et RechercheApprentissage et ÉducationRéponse aux Incidents
GitHuboj01-creates/cve-2026-77680-security-analysis

CVE-2026-77680-Security-Analysis

Analyse défensive de CVE-2026-77680, un déni de service par complexité algorithmique dans la gestion des requêtes HTTP Range de libsoup : décomposition du score CVSS, cartographie de la chaîne d'attaque, détection et recommandations de remédiation.

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Voir le dépôt
2il y a 16 joursPas encore vérifié
Partager

OYEKANMI OLUWATUNMISE JOSEPH

RUN/CYB/23/15421

CVE-2026-77680 — Analyse de sécurité

Évaluation : Sévérité moyenne · CVSS v3.1 : 5.3 · Impact principal : Disponibilité (épuisement du CPU / déni de service)

Ce dépôt documente le comportement technique, le risque, la remédiation et une cartographie Cyber Kill Chain pour CVE-2026-77680, une faille de complexité algorithmique dans le traitement de l'en-tête HTTP Range de libsoup.

Résumé exécutif

CVE-2026-77680 est une vulnérabilité de déni de service dans la logique de fusion des plages HTTP Range de libsoup. Dans les versions affectées, le traitement de nombreuses plages d'octets répétées et satisfaisables peut déclencher un travail quadratique. Le problème persiste après le correctif antérieur CVE-2025-32907, car le code de fusion supprimait toujours les éléments du tableau individuellement ; chaque suppression peut déplacer les éléments restants en mémoire.

Un attaquant distant et non authentifié peut envoyer une requête HTTP forgée à une application serveur utilisant le chemin SoupServer affecté. Dans les conditions vulnérables, le traitement de la requête peut consommer un temps CPU disproportionné et retarder les autres requêtes. L'impact signalé concerne uniquement la disponibilité ; ce problème n'est pas décrit comme une corruption de mémoire ou une divulgation d'informations.

Le correctif amont remplace la suppression répétée d'éléments par une compaction en place en temps linéaire et rejette les en-têtes Range demandant plus de 200 plages. Les opérateurs doivent installer la mise à jour de sécurité appropriée du fournisseur plutôt que de se fier uniquement à un contournement périmétrique.

Détails de la vulnérabilité

ChampDétails
CVECVE-2026-77680
ComposantGNOME libsoup (bibliothèque HTTP)
FaiblesseCWE-407 — Complexité algorithmique inefficace
SévéritéMoyenne
CVSS v3.15.3
Vecteur CVSSCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L
Prérequis d'attaqueAccès réseau à un service affecté ; aucune authentification ni interaction utilisateur requise
Impact principalÉpuisement du CPU et disponibilité réduite du service
Problème liéCVE-2025-32907
Correctif amontMerge request GNOME libsoup !550

Explication technique

Les requêtes HTTP par plages d'octets permettent à un client de demander des portions sélectionnées d'une ressource. Dans le chemin de code vulnérable, libsoup fusionne les plages chevauchantes ou dupliquées. Supprimer un élément au milieu d'un GArray contigu peut nécessiter de décaler les éléments restants. Répéter cette opération lors du traitement de nombreuses plages peut produire un travail en O(n²) plutôt qu'un travail linéaire.

Le chemin côté serveur signalé inclut handle_partial_get() dans libsoup/server/http1/soup-server-message-io-http1.c, avec l'analyse et la fusion des plages dans soup_message_headers_get_ranges_internal() dans libsoup/soup-message-headers.c. Le problème est pertinent lorsqu'une application utilise le chemin serveur affecté et renvoie une réponse appropriée avec un corps non vide.

Le nombre de plages peut être limité par les limites d'en-têtes de requête plutôt que par un plafond suffisamment bas du nombre de plages. Par conséquent, une seule requête peut provoquer un traitement excessif, et des requêtes répétées peuvent amplifier l'impact sur la disponibilité. L'impact exact dépend de la version déployée, des limites de requêtes, du comportement de l'application et de la capacité du serveur.

Interprétation du CVSS

Le score CVSS v3.1 publié est de 5.3 (Moyen).

  • AV:N — Réseau : la requête peut être transmise sur un réseau.
  • AC:L — Faible : aucune précondition inhabituelle n'est reflétée dans le score.
  • PR:N — Aucun : aucune authentification n'est requise.
  • UI:N — Aucune : une victime n'a pas besoin d'interagir.
  • S:U — Inchangé : l'impact reste dans le périmètre de sécurité du composant vulnérable.
  • C:N / I:N — Aucun : aucun impact sur la confidentialité ou l'intégrité n'est évalué.
  • A:L — Faible : l'impact sur la disponibilité est évalué comme faible.

Un score de base Moyen ne signifie pas que le problème peut être ignoré : l'exposition à Internet, les infrastructures partagées et les requêtes répétées peuvent rendre la disponibilité du service opérationnellement importante.

Surface d'attaque et risque

Actifs à risque

  • Disponibilité des services web reposant sur la fonctionnalité serveur de libsoup affectée.
  • Réactivité de l'application et capacité de la boucle d'événements.
  • Services dépendants qui reposent sur le maintien de la réactivité de l'application affectée.
  • Objectifs de niveau de service et accès des utilisateurs au contenu légitime.

Préconditions et vérifications d'exposition

  1. Identifier les applications et les hôtes qui incluent libsoup.
  2. Déterminer la version du paquet installé et le statut de sécurité du fournisseur ; les fournisseurs en aval peuvent rétroporter des correctifs sans passer au même numéro de version amont.
  3. Confirmer si l'application expose le chemin de traitement HTTP Range côté serveur concerné.
  4. Examiner les limites d'en-têtes de requête, les limites de débit, le comportement du proxy inverse et la surveillance de la saturation CPU ou des requêtes Range anormalement coûteuses.

Ne pas déduire la vulnérabilité de la seule présence de libsoup. Confirmer la compilation spécifique du paquet et si le correctif a été appliqué.

Analyse Cyber Kill Chain

La Cyber Kill Chain de Lockheed Martin est un modèle orienté intrusion. Cette mise en correspondance adapte ses étapes à un scénario de déni de service ; toutes les étapes ne représentent pas une étape distincte ou nécessaire pour cette vulnérabilité.

ÉtapeActivité possible dans ce scénarioOpportunités défensives
1. ReconnaissanceIdentifier une application accessible et déduire sa pile HTTP ou son comportement.Réduire l'exposition inutile ; maintenir des inventaires d'actifs et de logiciels ; éviter de divulguer des informations de version inutiles.
2. WeaponizationPréparer une requête HTTP avec un nombre excessif de valeurs Range répétées ou chevauchantes.Corriger la bibliothèque ; valider et plafonner le nombre de plages ; appliquer des limites sûres d'analyse des requêtes.
3. DeliveryEnvoyer la requête forgée à un service exposé.Utiliser des contrôles réseau, des protections de proxy inverse, des limites de connexion et des contrôles de débit de requêtes.
4. ExploitationDéclencher un travail coûteux de fusion de plages dans un chemin serveur vulnérable.Déployer le correctif du fournisseur/amont ; rejeter les plages excessives avant tout traitement coûteux.
5. InstallationGénéralement non applicable : il s'agit d'une faille d'épuisement de ressources qui n'installe pas elle-même de logiciel malveillant.Surveiller toute activité consécutive ; ne pas supposer qu'une perturbation de service implique une compromission de l'hôte.
6. Command and ControlNon requis pour le comportement DoS de base. Un botnet ou un contrôleur distant pourrait être utilisé pour coordonner un trafic répété, mais cela n'est pas intrinsèque à la CVE.Corréler le trafic entre les sources ; appliquer des protections DDoS en amont le cas échéant.
7. Actions on ObjectivesDétériorer les temps de réponse ou empêcher les utilisateurs légitimes d'accéder au service.Surveiller la disponibilité et le CPU ; conserver les journaux ; appliquer les procédures de réponse aux incidents et de rétablissement.

Issue de sécurité probable

Télécharger l’outil