CVE-2026-18798 in OpenSSL
Résumé
par VulDB • 25/08/2026
Résumé du problème : Le serveur QUIC peut provoquer un double free (libération en double) de l'objet QRX (QUIC record layer RX) lorsque la création du canal échoue pour le paquet initial.
Résumé de l'impact : Un double free entraîne une corruption de la mémoire heap, ce qui se traduit généralement par l'interruption du processus serveur QUIC, entraînant un déni de service (DoS). À ce jour, aucune preuve ne suggère que ce double free soit exploitable pour exécuter du code à distance ; il est donc considéré comme hautement improbable.
CWE : CWE-415 : Double Free
Description : Afin de valider le paquet initial, la pile QUIC d'OpenSSL utilise son gestionnaire de paquets par défaut (port_default_packet_handler()) pour créer un objet dit QRX. Si le paquet initial est validé avec succès via l'objet QRX, le gestionnaire de paquets par défaut procède à la création du canal (l'objet connexion). L'objet QRX utilisé pour la validation des paquets est transmis à port_bind_channel(), devenant ainsi partie intégrante de la nouvelle connexion créée. Si port_bind_channel() échoue, il libère également l'objet QRX. Une fois que port_bind_channel() retourne, le port_default_packet_handler() détecte l'échec et passe au branchement d'erreur, où le même objet QRX est libéré une seconde fois.
L'échec de la fonction port_bind_channel() peut être induit avec un effort relativement faible par un paquet INITIAL malformé (non conforme à la RFC 9000). Si le paquet contient un DCID (Destination Connection ID) dont la longueur est inférieure à 8 octets, alors port_bind_channel() bascule vers le chemin d'erreur après qu'ossl_quic_lcidm_enrol_odcid() ait détecté que la longueur du DCID n'est pas valide.
Impact FIPS : non Le module FIPS n'est pas affecté, car l'implémentation QUIC se trouve en dehors de la limite du module FIPS d'OpenSSL.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.