Skip to content
KitploitKITPLOIT
OutilsBlog
Log in
Soumettre
OutilsBlog
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-32136_exploit — Preuve de concept d'exploitation pour CVE-2026-32136 : contournement d'authentification non authentifié dans AdGuard Home via la mise à niveau HTTP/2 en clair (h2c). Démontre comment atteindre les points de terminaison d'administration sans identifiants. | Kitploit
Outils/GitHubGitHub/0xdak/cve-2026-32136_exploit
Authentification et AutorisationAnalyse des VulnérabilitésExploitationExploitation d'Applications WebTests d'IntrusionApprentissage et ÉducationRed Teaming
GitHub

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 →
Partager
0xdak/cve-2026-32136_exploit

CVE-2026-32136_exploit

Preuve de concept d'exploitation pour CVE-2026-32136 : contournement d'authentification non authentifié dans AdGuard Home via la mise à niveau HTTP/2 en clair (h2c). Démontre comment atteindre les points de terminaison d'administration sans identifiants.

Voir le dépôt
11il y a 5 moisPas encore vérifié

CVE-2026-32136_exploit - Contournement de l'authentification par mise à niveau h2c d'AdGuard Home

Contournement non authentifié de l'authentification dans AdGuard Home < 0.107.73 via la mise à niveau HTTP/2 en clair (h2c).

CVECVE-2026-32136
CVSS9.8 (Critique) — AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
CWECWE-287 (Authentification incorrecte)
AffectéAdGuard Home < 0.107.73 (PoC testé sur v0.107.72)
Corrigév0.107.73 (commit c003e9f9c0)
Avis de sécuritéGHSA-5fg6-wrq4-w5gh

Vulnérabilité

Le serveur HTTP dans internal/home/web.go place le middleware d'authentification à l'extérieur de h2c.NewHandler. Lorsqu'un client envoie une requête HTTP/1.1 avec Upgrade: h2c vers un chemin public (par exemple /login.html), le middleware d'authentification le laisse passer et h2c.NewHandler détourne la connexion TCP pour basculer en HTTP/2. Chaque flux HTTP/2 qui suit sur la connexion mise à niveau est envoyé directement au mux interne — sans jamais passer par le middleware d'authentification. N'importe quel point d'administration /control/* peut alors être atteint sans authentification sur la même socket.

Le correctif déplace le middleware d'authentification à l'intérieur du handler donné à h2c.NewHandler, de sorte que les trames HTTP/2 après une mise à niveau en clair passent par la même vérification d'authentification que les requêtes HTTP/1.1.

Remarques

  • curl --http2-prior-knowledge ne déclenche pas le bug — la couche HTTP/1.1 du serveur rejette la préface HTTP/2 brute avec un 401.
  • La mise à niveau sur /control/login renvoie aussi 101 Switching Protocols, mais le 404 (point d'accès réservé au POST) sur le flux 1 empoisonne les flux suivants. Utilisez un chemin statique qui renvoie 200 OK (par exemple /login.html).

Utilisation

# Kali / Debian / Ubuntu
sudo apt install -y python3-h2

python3 CVE-2026-32136.py <target-ip> [port] [path]

Valeurs par défaut : port=80, path=/control/filtering/status.

Exemple

$ python3 CVE-2026-32136.py 192.168.1.5 80 /control/filtering/status | jq .user_rules
[+] h2c upgrade successful — connection is now HTTP/2
[+] response status: 200
[
  "||tracking.corp.example^",
  "||analytics.internal.example^",
  ...
]

stdout contient le corps brut de la réponse ; les messages de statut sont écrits sur stderr afin que la sortie soit proprement redirigée vers jq.

Autres points d'accès à essayer

Point d'accèsRenvoie
/control/filtering/statusliste de filtres + user_rules
/control/statusstatut du serveur, interfaces d'écoute
/control/clientsliste des clients DHCP / DNS
/control/dns_infoserveurs DNS en amont
/control/querylogjournal des requêtes DNS (contient souvent des noms d'hôtes internes)

Atténuation

Mettez à niveau AdGuard Home vers 0.107.73 ou une version ultérieure.

Références

  • VulnTracker : https://vulntracker.io/cves/CVE-2026-32136
  • GHSA : https://github.com/AdguardTeam/AdGuardHome/security/advisories/GHSA-5fg6-wrq4-w5gh
  • Correctif : https://github.com/AdguardTeam/AdGuardHome/commit/c003e9f9c04311a13ca7a873a8437f80711102a5
  • NVD : https://nvd.nist.gov/vuln/detail/CVE-2026-32136
  • Versions d'AdGuard Home : https://github.com/AdguardTeam/AdGuardHome/releases

Avertissement

Cette preuve de concept est publiée à des fins éducatives et de recherche défensive. Ne l'exécutez pas contre des systèmes que vous ne possédez pas ou pour lesquels vous n'avez pas d'autorisation explicite de test.

Télécharger l’outil