FICHE CVE

CVE-2026-103635

Publiée le 2026-10-10 · Dernière modification le 2026-10-16

🇫🇷 EN BREF

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é.

CVSS 3.19.1 CRITIQUE
Publiée2026-10-10
Dernière modification2026-10-16

DÉTAIL DU VECTEUR CVSS

Vecteur d'attaqueRéseau
Complexité d'attaqueFaible
Privilèges requisAucun
Interaction utilisateurAucune
PortéeInchangée
Impact sur la confidentialitéÉlevé
Impact sur l'intégritéAucun
Impact sur la disponibilitéÉlevé

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.