FICHE CVE

CVE-2026-110803

Publiée le 2026-10-21 · Dernière modification le 2026-10-22

🇫🇷 EN BREF

Les versions 8.16.0 à 8.32.1 du framework Vaadin sont concernées. Ce framework est utilisé pour créer des applications web modernes avec Java. La faille survient lorsque le logiciel verrouille une session utilisateur mais rencontre une erreur lors du traitement d'un paramètre de requête spécifique, ce qui lui fait oublier de déverrouiller la session avant de rendre le thread au pool.

Un attaquant peut provoquer un déni de service complet en envoyant une requête malformée qui bloque définitivement le verrouillage d'une session. En répétant ce processus, il peut épuiser l'ensemble du pool de threads du serveur, rendant l'application indisponible pour tous les utilisateurs. Cette attaque est facile à exécuter via le réseau, ne nécessite aucune authentification et ne requiert aucune interaction de l'utilisateur au-delà d'un cookie de session standard.

DÉTAIL DU VECTEUR CVSS

Vecteur d'attaqueRéseau
Complexité d'attaqueFaible
Prérequis d'attaqueAucun
Privilèges requisAucun
Interaction utilisateurAucune
Confidentialité (système vulnérable)Aucune
Intégrité (système vulnérable)Aucune
Disponibilité (système vulnérable)Élevée
Confidentialité (système subséquent)Aucune
Intégrité (système subséquent)Aucune
Disponibilité (système subséquent)Aucune

RÉFÉRENCES

Description officielle du NVD (en anglais)

VaadinService.requestEnd() in Vaadin Framework 8 locks the session and then reads the v-uiId request parameter outside the block that releases the lock. A request carrying a non-numeric v-uiId makes Integer.parseInt throw while the session lock is held, so the lock is never released and the container thread returns to its pool still owning it. Every later request to that session then blocks forever in VaadinService.lockSession(), and repeating the request exhausts the thread pool and takes the application down. No authentication is required: a session cookie, which any client obtains with a single request, is enough. Vaadin 10 and later are not affected, because Flow releases the lock in a finally block and does not read that parameter there, and Vaadin Framework 7 is not affected either. Users of affected versions should apply the following mitigation or upgrade. Releases that have fixed this issue include: Product version Vaadin Framework 8.16.0 - 8.32.1 Mitigation Upgrade to 8.32.2 Vaadin Framework 7 and Vaadin 10 and later do not carry this behaviour and need no upgrade for this issue. Artifacts Maven coordinates / Vulnerable versions / Fixed version com.vaadin:vaadin-server / 8.16.0 - 8.32.1 / >=8.32.2 com.vaadin:vaadin-server-mpr-jakarta / 8.18.0 - 8.32.1 / >=8.32.2