Débordement de tampon dans Toxcore, exploité via l'envoi d'un paquet UDP

Dans Toxcore, une implĂ©mentation de rĂ©fĂ©rence du protocole de messagerie P2P Tox, une vulnĂ©rabilitĂ© (CVE-2021-44847) a Ă©tĂ© identifiĂ©e, permettant potentiellement d'initier l'exĂ©cution de code lors du traitement d'un paquet UDP spĂ©cialement formatĂ©. Tous les utilisateurs d'applications basĂ©es sur Toxcore dont le transport UDP n'est pas dĂ©sactivĂ© sont affectĂ©s. Une attaque suffit d'envoyer un paquet UDP en connaissant l'adresse IP, le port rĂ©seau et la clĂ© DHT ouverte de la victime (ces informations Ă©tant accessibles publiquement dans DHT, l'attaque pourrait ĂȘtre rĂ©alisĂ©e contre n'importe quel utilisateur ou nƓud DHT).

Le problĂšme se manifestait dans les versions de toxcore de 0.1.9 Ă  0.2.12 et a Ă©tĂ© corrigĂ© dans la version 0.2.13. À ce jour, seul le projet qTox a publiĂ© une mise Ă  jour corrigeant la vulnĂ©rabilitĂ© parmi les applications clientes. Comme solution de contournement pour se protĂ©ger, il est possible de dĂ©sactiver l'utilisation de l'UDP tout en conservant le support du TCP.

La vulnĂ©rabilitĂ© provient d'un dĂ©bordement de mĂ©moire tampon dans la fonction handle_request(), rĂ©sultant d'un calcul incorrect de la taille des donnĂ©es dans le paquet rĂ©seau. En particulier, la longueur des donnĂ©es chiffrĂ©es Ă©tait dĂ©terminĂ©e dans le macro CRYPTO_SIZE, dĂ©fini comme «1 + CRYPTO_PUBLIC_KEY_SIZE * 2 + CRYPTO_NONCE_SIZE», utilisĂ© par la suite dans l'opĂ©ration de soustraction «length — CRYPTO_SIZE». En raison de l'absence de parenthĂšses dans le macro, au lieu de soustraire la somme de toutes les valeurs, on effectuait une soustraction de 1 et une addition des autres parties. Par exemple, au lieu de «length — (1 + 32 * 2 + 24)», la taille du tampon Ă©tait calculĂ©e comme «length — 1 + 32 * 2 + 24», ce qui entraĂźnait l'Ă©crasement des donnĂ©es dans la pile, au-delĂ  de la limite du tampon.

Source : opennet.ru

Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS đŸ”„ Acheter un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster