âLe sang, câest la vie.â â Dracula
âLe CitrixBleed, câest la fin de ta session MFA.â â Un admin dĂ©bordĂ©
đ§ Câest quoi ce bazar encore ?
Tu viens de patcher le dernier CitrixBleed de 2023 ? FĂ©licitations, tâes Ă jour⊠jusquâĂ hier. Bienvenue dans CitrixBleed 2, le sequel dont personne ne voulait. Une nouvelle vulnĂ©rabilitĂ© critique affecte les appliances NetScaler ADC et Gateway, ces petites boĂźtes noires quâon colle en frontal dâaccĂšs VPN, dâauthentification SSO, de RDP, dâICA, bref, de tout ce qui est vital pour ton tĂ©lĂ©travail.
Et comme dans tout bon film dâhorreur, le mĂ©chant est toujours le mĂȘme : lecture hors limites de la mĂ©moire, permettant de voler des jetons de session actifs. Traduction ? Un attaquant non authentifiĂ© peut littĂ©ralement rĂ©cupĂ©rer la session dâun utilisateur connectĂ©, y compris si ce dernier a passĂ© une MFA. Oui, mĂȘme avec ton Yubikey Ă 80 balles.
đą Deux mots sur NetScaler
Avant de plonger dans le bain de sang, une pause culture :
NetScaler, câest quoi ?
- Un ADC (Application Delivery Controller) : ça fait de la rĂ©partition de charge, du SSL offload, du cache, du WAF, du trafic HTTPS optimisĂ©âŠ
- Un Gateway VPN : SSL VPN, ICA proxy pour Citrix Virtual Apps, clientless VPNâŠ
- Un reverse proxy avec SSO et MFA, pour tout ce qui est access web, RDP, etc.
- Un serveur AAA pour authentifier Ă peu prĂšs tout et nâimporte quoi.
En gros, une boĂźte centrale qui concentre toutes les portes dâentrĂ©e de ton SI. Tu vois venir le problĂšme ?
đ„ CitrixBleed 2 â La faille
đ§Ź Le petit nom : CVEâ2025â5777
- Type :Â Out-of-Bounds Read
- Gravité : CVSS 9.3/10
- AccĂšs requis :Â Aucun
- Impact : Jetons de session lisibles dans la mémoire
- Versions touchées :
- 14.1 < 14.1â43.56
- 13.1 < 13.1â58.32
- 12.1 (encore en vie sous respirateur)
Ce bug permet Ă un attaquant non authentifiĂ© de lire de la mĂ©moire brute. Et comme les jetons dâauthentification (cookies de session, tokens JWT, etc.) traĂźnent dans cette mĂ©moire (coucou TLS), il nây a plus quâĂ les rĂ©cupĂ©rer et les injecter dans sa propre session navigateur.
RĂ©sultat ? Session hijacking. Tu prends le contrĂŽle de la session Citrix dâun utilisateur, comme si tu Ă©tais lui. Adieu la MFA, les logs, la sĂ©curitĂ©. Bonjour le Shadow Access.
đ§Ș Lâexploit â Comment ça se joue
Les chercheurs de watchTowr ont montrĂ© quâil suffisait :
- Dâenvoyer une requĂȘte malformĂ©e Ă une URL vulnĂ©rable
- De recevoir une réponse contenant un bout de mémoire (oups)
- De filtrer cette mémoire à la recherche de jetons de session ou credentials en clair
- De rejouer ce token via un cookie HTTP⊠et tadaa đ§ââïž
Et le pire ? Tout cela passe comme une lettre Ă la poste. Aucun exploit compliquĂ©, pas de RCE, pas dâauthentification. Un classic memory leak sauce Heartbleed â dâoĂč le nom âCitrixBleed 2â.
đ§Ż Les actions Ă mener (et vite)
đ§ Patch immĂ©diat :
Mets Ă jour ton NetScaler :
- 14.1â43.56 ou plus
- 13.1â58.32 ou plus
- 12.1â55.328-FIPSÂ si tu vis dangereusement
Pas de mise à jour = vulnérabilité exploitable.
đȘ Tue les sessions actives :
Exécute ces commandes aprÚs le patch :
bashC kill icaconnection -all kill pcoipConnection -all
Pourquoi ? Parce que mĂȘme aprĂšs le patch, les sessions volĂ©es restent valides jusquâĂ leur expiration. Tu ne veux pas ça.
đ”ïžââïž Surveille ton trafic :
- Inspecte les logs HTTP pour des requĂȘtes suspectes
- Active un WAF (Web Application Firewall)
- Trace les connexions anormales sur tes gateways VPN
đ§° Bonnes pratiques :
- Supprime les versions EOL (13.0 et autres zombies)
- Segmente ton réseau (oui, encore)
- Surveille la mĂ©moire, mĂȘme si ça pique
- MFA ? Oui, mais sans confiance aveugle
đ€Ą Le mot de la fin
Quand on installe une appliance censĂ©e sĂ©curiser lâaccĂšs distant, on nâimagine pas quâelle va distribuer les sessions actives comme des flyers au mĂ©tro. Et pourtant, nous voilĂ ici, Ă tuer manuellement des connexions parce quâun attaquant peut « sniffer » de la mĂ©moire sans auth.
La morale ?
- Le patching nâest pas optionnel
- Un WAF ne fait pas tout
- Et une session MFA peut saigner aussi
Allez, bon patch et bon kill de sessions. Et nâoublie pas de prĂ©venir ton RSSI avant quâil tombe sur le tweet de Kevin Beaumont en panique.
