CVE-2026-103636 in DataSketches
Zusammenfassung
von VulDB • 10.10.2026
Ein Out-of-bounds-Read (Außerhalb des Puffers liegender Lesezugriff) bei der Deserialisierung von VarOpt-Union in Apache DataSketches C++ (Repo: datasketches-cpp).
var_opt_union::deserialize() hat die 32-Byte-Preambel einer nicht-leeren Union gelesen, nachdem geprüft wurde, dass nur 8 Bytes verfügbar waren. Daher könnte ein abgeschnittener serialisierter Union zu einem Lesezugriff von bis zu 24 Bytes über das Ende der Eingabe hinaus führen. Für solche Eingaben wurde die für den eingebetteten Sketch verbleibende Größe ebenfalls durch eine unsigned-Subtraktion berechnet, die einen Überlauf (Wrap-around) verursachen konnte; dadurch wurden die eigenen Größensicherheitsprüfungen des eingebetteten Sketchs nicht mehr wirksam, um Lesezugriffe auf die Eingabe zu beschränken. Die gelesenen Bytes können Teil des Zustands der deserialisierten Union werden. Dies kann einen Absturz (Denial of Service) verursachen und könnte den Inhalt angrenzender Speicherbereiche offenlegen.
Dieses Problem betrifft Apache DataSketches C++: von Version 2.0.0-incubating bis vor 5.3.0. Nur Anwendungen, die VarOpt-Unions aus nicht vertrauenswürdigen Quellen deserialisieren, sind betroffen.
Es wird empfohlen, auf Version 5.3.0 zu aktualisieren, die dieses Problem behebt.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.