Lire la description complète
FreeSWITCH est une pile de télécommunications définie par logiciel qui permet la transformation numérique, passant de commutateurs de télécommunications propriétaires à une implémentation logicielle fonctionnant sur n'importe quel matériel standard. Avant la version 1.11.3, la fonction `sofia_presence_handle_sip_i_message()` divisait le champ « To » d’un message SIP entrant au niveau du signe « + » et traitait la partie de gauche comme un sélecteur de protocole de chat. La sélection du protocole de chat de l’API appelait la fonction `switch_api_execute()`, ce qui permettait à un pair dont le message avait été accepté d’exécuter des commandes de l’API FreeSWITCH, y compris des commandes du système d’exploitation, avec les privilèges du démon. Le chat entrant est activé sur les profils internes et externes par défaut, et n’importe quel compte de profil authentifié suffit ; les utilisateurs du répertoire par défaut ne disposant pas de mot de passe peuvent également contourner cette barrière dans les configurations concernées. Cette faille permet la divulgation de la configuration et des identifiants, le contrôle arbitraire des appels et l’exécution de commandes ; des cas d’exploitation ont été observés en conditions réelles. Ce problème est corrigé dans la version 1.11.3.
Texte d'origine (anglais)
FreeSWITCH is a Software Defined Telecom Stack enabling the digital transformation from proprietary telecom switches to a software implementation that runs on any commodity hardware. Prior to 1.11.3, sofia_presence_handle_sip_i_message() split the To user of an inbound SIP MESSAGE on a plus sign and treated the left side as a chat protocol selector. Selecting the api chat proto reached switch_api_execute(), allowing a peer whose MESSAGE was accepted to run FreeSWITCH API commands, including operating-system command sinks, with the daemon's privileges. Inbound chat is enabled on the stock internal and external profiles, and any authenticated profile account is sufficient; stock directory users without password material can also remove that barrier in affected configurations. The flaw permits configuration and credential disclosure, arbitrary call control, and command execution, and exploitation has been observed in the wild. This issue is fixed in version 1.11.3.