CVE-2022-29210
Açıklama
TensorFlow, makine öğrenimi için açık kaynaklı bir platformdur. 2.8.0 sürümünde, `TensorKey` karma işlevi toplam tahmini `AllocatedBytes()` değerini kullanıyordu; bu değer (a) tensor başına bir tahmindir ve (b) sabitler için (ör. `int32_t`) çok zayıf bir karma işlevidir. Ayrıca `AllocatedBytes()` boyutundaki `tensor.data()` aracılığıyla tek tek tensor baytlarına erişmeye çalışıyordu. Bu durum ASAN hatalarına yol açtı çünkü `AllocatedBytes()`, bir tensor tarafından ayrılan toplam baytların (işaret edilen yapılar, ör. dizeler dahil) bir tahminidir ve `.data()` arabelleğindeki bitişik baytları ifade etmez. Keşfedenler bu bayt vektörünü zaten kullanamadılar çünkü `tstring` gibi türler işaretçiler içerirken onların dize değerlerinin kendisini karma işlevine sokmaları gerekiyordu. Bu sorun Tensorflow'un 2.9.0 ve 2.8.1 sürümlerinde yamalanmıştır.
Nasıl düzeltilir
- tensorflow2.8.1 ya da sonraki bir sürüm
- tensorflow-cpu2.8.1 ya da sonraki bir sürüm
- tensorflow-gpu2.8.1 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| google tensorflow | 2.8.0 | — |
| tensorflowPyPI | 2.8.0 ≤ v < 2.8.1 | 2.8.1 |
| tensorflow-cpuPyPI | 2.8.0 ≤ v < 2.8.1 | 2.8.1 |
| tensorflow-gpuPyPI | 2.8.0 ≤ v < 2.8.1 | 2.8.1 |
Sürümünüzü kontrol edin
Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.
Attack Surface Management
Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.