Encore une faille dans le portail Fortinet SSL-VPN.
Encore une session qui refuse de mourir.
Encore un PoC GitHub.
Et toujours autant dâentreprises qui trouvent ça ânormalâ. đ€Ą
Bienvenue dans lâĂ©pisode 874 de la sĂ©rie : âLe VPN SSL, ce dangereux animal de compagnie que tout le monde laisse en libertĂ© sur Internet.â
đ§š Le bug ? Une gestion de session… comme en 2003
La vulnérabilité CVE-2024-50562 cible la gestion de session dans les portails Fortinet SSL-VPN.
Elle permet Ă un attaquant de rejouer un cookie de session (SVPNCOOKIE) mĂȘme aprĂšs dĂ©connexion.
Traduction :
Tu te dĂ©connectes ? On sâen fout. Si jâai ton cookie, jâai ton accĂšs.
Le tout sans mot de passe, sans MFA, sans rien. Juste un petit replay HTTP, et ça passe.
Et comme dâhabitude : le PoC est en ligne sur GitHub, script Python prĂȘt Ă lâemploi, utilisable par nâimporte quel stagiaire stagiaire SOC ou pirate de fond de cave.
đ§Ș Le script ? Un cauchemar pour les SOC
Le script :
- se connecte au portail Fortinet,
- récupÚre le cookie de session,
- le stocke,
- dĂ©connecte lâutilisateur,
- puis rejoue le cookie… et accĂšde de nouveau au portail, comme si de rien nâĂ©tait.
Le portail ne vérifie pas que la session a expiré. Et donc on se retrouve avec une faille CWE-613 bien connue : « Insufficient Session Expiration ».
Autrement dit : ta session, câest du chewing-gum, elle colle mĂȘme aprĂšs la fin.
đ Le PoC en dĂ©tail : âSession re-jeuâ made easy
Le PoC GitHub est un script Python qui exploite la mauvaise gestion des cookies dans les portails Fortinet SSL-VPN.
Fonctionnement du script :
- Connexion via le portail (avec un vrai compte, ou un compte volontairement temporaire, ou mĂȘme un cookie rĂ©cupĂ©rĂ©).
- Capture du cookie de sessionÂ
SVPNCOOKIE généré. - Déconnexion de la session.
- Rejeu du cookie dans une nouvelle requĂȘte HTTP.
RĂ©sultat : la session est encore active, mĂȘme aprĂšs dĂ©connexion. Le portail ne vĂ©rifie pas correctement l’invaliditĂ© du cookie â faille logique de session.
Ce genre de faille est :
- Triviale Ă automatiser.
- Invisible pour lâutilisateur.
- ExploitĂ©e en masse dĂšs quâun PoC sort (car les scanners automatiques peuvent tester les portails Fortinet exposĂ©s en frontal).
đŁ Fortinet & SSL-VPN : un combo toujours gagnant
Non mais sérieusement, on en parle ?
Voici le palmarÚs Fortinet des derniÚres années :
| CVE | Description | Impact |
|---|---|---|
| CVE-2022-42475 | Exec code dans FortiOS | Exploité par des groupes étatiques |
| CVE-2023-27997 | RCE pre-auth sur SSL-VPN | PoC massivement exploité |
| CVE-2024-21762 | Auth bypass sur SSL-VPN | Patch en urgence |
| CVE-2024-50562 | Session replay via cookie | Nouveau joujou des botnets |
Le SSL-VPN chez Fortinet, câest un buffet Ă volontĂ© pour les attaquants. Tu veux de la session ? Prends-en. Tu veux du RCE ? On a. Et les MFA ? Ils sont en option, comme le ketchup.
đ Et pourtant, on persiste avec le SSL-VPN
Pourquoi tant dâamour pour ce vieux dinosaure du tĂ©lĂ©travail ?
- Facile Ă mettre en place.
- Pas besoin de client.
- Port 443 déjà ouvert.
Et surtout : déployé en 30 minutes par le stagiaire IT qui a vu trois tutos YouTube.
Mais Ă quel prix ?
- Surface dâattaque Ă©norme.
- Portail web exposé en frontal.
- Failles logiques réguliÚres.
- Et parfois, aucun MFA.
Alors quâen face, IPSec existe. Oui, câest chiant Ă configurer. Oui, ça demande une vraie infra.
Mais câest nettement plus robuste, parce que ça Ă©vite les bugs de portail web du vendredi soir.
SSL-VPN, câest le McDo de la cybersĂ©curitĂ© : rapide, facile, pas cher â mais tu vas le regretter.
đĄïž Que faire (Ă part pleurer) ?
- Patch maintenant. Fortinet a publié des versions corrigées :
- 7.6.1
- 7.4.8
- 7.2.11
âŠet tous les autres doivent migrer. Oui, mĂȘme toi, PME oubliĂ©e du RSSI.
- Désactive temporairement le SSL-VPN web.
- Active IPSec si possible.
- Ou au moins limite les IPs dâaccĂšs.
- Ajoute du MFA. Du vrai.
- Pas du âcode par SMSâ stockĂ© dans un fichier texte.
- Active les logs dâaccĂšs et de session.
- Et envoie-les vers un vrai SIEM.
- Ou au moins, surveille les connexions Ă©tranges. Genre un accĂšs depuis lâUkraine Ă 2h du matin.
| Produit | Versions vulnérables | Versions corrigées |
|---|---|---|
| FortiOS 7.6.0 | â | 7.6.1+ |
| FortiOS 7.4.0â7.4.7 | â | 7.4.8+ |
| FortiOS 7.2.0â7.2.10 | â | 7.2.11+ |
| FortiOS 7.0 et 6.4 (toutes) | â | migrer vers branches corrigĂ©es |
| FortiSASE 24.4.b | â | 24.4.c (appliquĂ© en auto) (sploitus.com, wiz.io) |
đšââïž Verdict ?
Tant quâon continuera Ă exposer des portails SSL-VPN comme on expose son profil LinkedIn, les attaquants nâauront mĂȘme plus besoin de ransomware.
Ils prendront ce quâils veulent en mode session-replay et cookies recyclĂ©s.
Fortinet ou pas, la vraie question est :
Combien de temps encore allons-nous tolérer la médiocrité de configuration au nom de la simplicité ?
Spoiler : les attaquants, eux, ont déjà tranché.
đ”ïžââïž Pourquoi une CVE 2024 sort en juin 2025 ?
đ Parce que **la numĂ©rotation CVE reflĂšte la date de dĂ©couverte (ou de dĂ©claration initiale), pas celle de la publication du correctif.
đ Voici le scĂ©nario classique (probablement celui de la CVE-2024-50562) :
- Découverte de la vulnérabilité
Un chercheur (ici Shahid-BugB) ou un utilisateur dĂ©couvre le bug. Ăa peut dater de fin 2024, voire dĂ©but 2025. - DĂ©claration auprĂšs du MITRE ou dâun CNA (CVE Numbering Authority)
â Un numĂ©ro CVE est rĂ©servĂ©. Si câest en 2024 : bam, câest une CVE-2024-XXXXX. MĂȘme si rien nâest encore public. - Phase de coordination / Responsible Disclosure
Fortinet (ou autre Ă©diteur) est prĂ©venu â il a en gĂ©nĂ©ral 90 jours max pour patcher avant divulgation publique (selon la politique du chercheur ou de ZDI, Project Zero, etc.). - Fortinet publie son correctif, et communique (plus ou moins bien) sur la faille.
â Dans ce cas : le 10 juin 2025 via l’avis FG-IR-24-339. - Le chercheur publie son PoC â 21 juin 2025 sur GitHub.
đ Donc en rĂ©sumĂ© :
| đ Ătape | đ Date probable |
|---|---|
| CVE réservée | Fin 2024 |
| Faille communiquée à Fortinet | Début 2025 |
| Patch dispo | 10 juin 2025 |
| PoC public | 21 juin 2025 |
đ§ Pourquoi câest important ?
- Une CVE 2024 publiĂ©e en 2025 nâa rien dâanormal : câest une question de calendrier de divulgation.
- Mais une faille âvieilleâ de plusieurs mois avec un patch tardif, ça pose d’autres questions :
- Retards cÎté éditeur ?
- Bug minimisé au départ ?
- Coordination lente ?
- Ou simplement : prioritĂ© donnĂ©e Ă d’autres failles plus sexy ?
Et pendant ce temps-là , des portails vulnérables restent exposés sans le savoir.
