CVE-2026-25087
Açıklama
Apache Arrow C++ üzerinde Serbest Bırakıldıktan Sonra Kullanım (Use After Free) zafiyeti bulunmaktadır. Bu sorun, Apache Arrow C++'ın 15.0.0 ile 23.0.0 arasındaki sürümlerini etkilemektedir. Sorun; ön tamponlama (pre-buffering) etkinleştirilmişken, değişken uzunlukta tamponlar içeren (Binary View ve String View verileri gibi) bir Arrow IPC dosyası (IPC akışı değil) okunduğunda tetiklenebilir. Bir kayıt grubu (record batch) sütunundaki değişken uzunluktaki tamponların sayısına ve çok iş parçacıklı G/Ç'nin zamansal sırasına bağlı olarak, sarkan bir işaretçiye (dangling pointer) yazma işlemi gerçekleşebilir. Sarkan işaretçiye yazılan değer (`std::shared_ptr<Buffer>` nesnesi) doğrudan saldırganın kontrolünde değildir. Ön tamponlama varsayılan olarak devre dışıdır ancak belirli bir C++ API çağrısı (`RecordBatchFileReader::PreBufferMetadata`) kullanılarak etkinleştirilebilir. Bu işlev dil bağlamalarında (Python, Ruby, C GLib) sunulmadığından, bu bağlamlar savunmasız değildir. Bu sorunun en muhtemel sonucu, belirli türdeki IPC dosyaları okunurken rastgele çökmeler veya bellek bozulmalarıdır. Uygulamanın güvenilmeyen kaynaklardan IPC dosyaları alınmasına izin vermesi durumunda, bu durum makul bir şekilde hizmet reddi (DoS) için istismar edilebilir. Daha hedefli hatalı davranışların (çalışan işlemden gizli veri çıkarılması gibi) tetiklenmesi, bir saldırgan tarafından kolayca kontrol edilmesi düşük ihtimal olan bellek tahsisi ve çok iş parçacıklı G/Ç zamansal modellerine bağlıdır. Arrow C++ kullanıcıları için tavsiyeler: 1. IPC dosya okuyucusunda ön tamponlamanın etkinleştirilip etkinleştirilmediğini kontrol edin (`RecordBatchFileReader::PreBufferMetadata` kullanarak). 2. Eğer etkinse, ya ön tamponlamayı devre dışı bırakın (bu durum performans üzerinde olumsuz etkilere yol açabilir) ya da savunmasız olmayan Arrow 23.0.1 sürümüne geçiş yapın.
Nasıl düzeltilir
- apache arrow23.0.1 ya da sonraki bir sürüm
- pyarrow23.0.1 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| apache arrow | 15.0.0 ≤ v < 23.0.1 | 23.0.1 |
| pyarrowPyPI | 15.0.0 ≤ v < 23.0.1 | 23.0.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.