CVE-2026-45100 in OpenSIPS
Résumé
par VulDB • 05/08/2026
OpenSIPS est une implémentation de serveur pour le protocole d'initialisation de session (SIP). Les versions 3.4.0-beta à 3.6.5 et la version 4.0.0-beta présentent un dépassement de tampon (buffer overflow) dans la transformation de chaîne {s.b64encode}. La vérification de taille pour {s.b64encode} s'assure uniquement que l'entrée tient dans le tampon de transformation de 64 Ko, mais l'encodage base64 augmente la taille des données d'environ un tiers ; ainsi, une entrée comprise entre environ 49 153 et 65 535 octets produit plus de sortie que ce que le tampon peut contenir, provoquant un dépassement pouvant aller jusqu'à 21 844 octets. Étant donné que ces tampons de transformation sont situés côte à côte en mémoire et réutilisés pour des transformations chaînées, le dépassement écrit des données contrôlées par l'attaquant dans le tampon adjacent et corrompt les valeurs utilisées par les transformations ultérieures traitant le même message SIP. Un attaquant distant peut exploiter cette vulnérabilité en envoyant un message SIP contenant une valeur d'en-tête importante (environ 50 000 octets ou plus) lorsque le script de routage applique {s.b64encode} à des données contrôlées par l'attaquant, ce qui rend la faisabilité de l'exploitation dépendante de la configuration de routage du déploiement. Ce problème a été corrigé dans les versions 3.6.6 et 4.0.0-rc1.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.