Aller au contenu
Développeur Full Stack
, ,

Echo : contournement des contrôles d’accès de route via une mise à niveau WebSocket rejetée

Dans cet article 5 rubriques
Veille sécuritéBackend & données
P3Critique

Dans Echo, une mise à niveau WebSocket rejetée par l’upstream pouvait laisser les requêtes HTTP suivantes contourner le routeur et les contrôles d’accès propres aux routes Echo. Le risque concerne les routes proxy exposées lorsque l’upstream conserve la connexion et que la ressource visée ne dispose pas de sa propre autorisation.

Go
IdentifiantAvis de sécurité
GravitéCritique
Exploitationnon connue / non déterminée
Correctifv4.16.1 (Echo v4); v5.4.1 (Echo v5)

Source : GHSA-cxf3-9h37-7rr8 — Echo: Rejected WebSocket upgrades can bypass Echo route-level access controls

Analyse technique

Le proxy choisissait un tunnel brut avant de valider la réponse de mise à niveau de l’upstream. Le correctif utilise le reverse proxy HTTP de Go et n’établit un tunnel qu’après une réponse de mise à niveau valide.

Impact, versions et correctif

Événement datéAvis GHSA publié le 2026-10-23 à 20:49:37Z, dans la période demandée.
ImpactUn attaquant peut contourner l’authentification ou l’autorisation appliquée uniquement par les routes Echo et accéder à des ressources de l’upstream non protégées indépendamment.
Versions affectéesgithub.com/labstack/echo/v4 : >= 4.0.0, < 4.16.1 ; github.com/labstack/echo/v5 : >= 5.0.0, < 5.4.1
Version corrigéev4.16.1 (Echo v4); v5.4.1 (Echo v5)
ContournementRejeter les demandes de mise à niveau WebSocket avant les routes proxy vulnérables, ou appliquer l’autorisation indépendamment sur chaque ressource upstream.
Exploitation activenon connue / non déterminée
PoC publicinconnu
Publication2026-10-23T20:49:37Z
Mise à jour2026-10-23T20:49:38Z

Détection / vérification

Vérifier si les routes Echo Proxy acceptent des demandes de mise à niveau WebSocket et si les ressources de l’upstream sont protégées indépendamment des contrôles de route Echo.

Action recommandée

Mettre à niveau vers Echo v4.16.1 ou v5.4.1; à défaut, appliquer les mesures de contournement indiquées.

Sources

Priorisation DFS : P3 · 1 source(s).

Article précédent :
Article suivant :