CVE-2026-103635
Publiée le 2026-10-10 · Dernière modification le 2026-10-16
Apache DataSketches C++ (versions 3.1.0 à 5.2.f) fournit des outils pour analyser des ensembles de données massifs à l'aide de structures de données probabilistes. La faille se situe dans le processus de désérialisation des « Theta sketches », où le logiciel lit les données d'en-tête avant de vérifier si l'entrée est suffisamment longue. Étant donné qu'un dépassement de capacité de 32 bits peut contourner les vérifications de taille et que certains champs d'en-tête ne sont pas validés, le programme peut lire des données au-delà de la fin du tampon d'entrée prévu.
Un attaquant peut exploiter cette vulnérabilité en envoyant via le réseau un sketch spécialement conçu ou tronqué à une application vulnérable. Cela peut provoquer le plantage du serveur, affectant ainsi la disponibilité, ou permettre à l'attaquant de divulguer des données sensibles provenant de la mémoire adjacente, affectant la confidentialité. L'attaque ne nécessite aucune authentification ni interaction de l'utilisateur et peut être exécutée à distance avec une faible complexité.
DÉTAIL DU VECTEUR CVSS
RÉFÉRENCES
Description officielle du NVD (en anglais)
Out-of-bounds read in the compact Theta sketch deserialization of Apache DataSketches C++ (repo: datasketches-cpp). compact_theta_sketch::deserialize() and wrapped_compact_theta_sketch::wrap() read header fields before checking that the input was long enough. For the compressed format, the size check could be defeated by a 32-bit overflow, and two header fields that control decoding were not validated; this also affected deserialization from a stream. A crafted or truncated sketch could cause a read past the end of the input. In the compressed case the over-read can be large, and the bytes read can become part of the deserialized sketch. This can cause a crash (denial of service) and could expose adjacent memory contents. This issue affects Apache DataSketches C++: from 3.1.0 before 5.3.0. Only applications that deserialize Theta sketches from untrusted sources are affected. Users are recommended to upgrade to version 5.3.0, which fixes this issue.