CVE-2026-48102
Açıklama
7-Zip yüksek sıkıştırma oranına sahip bir dosya arşivleyicisidir. 9.11 ile 26.00 arasındaki sürümler, UDF disk imajı işleyicisinin File Identifier Descriptor ayrıştırıcısında 3 bayta kadar heap out-of-bounds okuma içerir. CFileId::Parse (CPP/7zip/Archive/Udf/UdfIn.cpp) fonksiyonunda, size < 38 + idLen + impLen doğrulaması yapılıp processed değeri 38 + impLen + idLen değerine ilerletildikten sonra, hizalama dolgu döngüsü 4 baytlık sınıra ulaşmak için 3 kez artırılırken p[processed] değerini okur ve processed <= size sınır kontrolü yalnızca döngüden sonra çalışır. (38 + impLen + idLen) % 4 != 0 ve 38 + impLen + idLen == size olduğunda, döngü buf.Alloc((size_t)item.Size) aracılığıyla tahsis edilen tam boyutlu heap tamponunun sonundan itibaren 1 ila 3 bayt okur. UDF işleyicisi .iso ve .udf dosyaları için kayıtlıdır ve imzaya göre otomatik olarak algılanır; OOB okuma, özel olarak hazırlanmış bir UDF imajı listelenirken veya ayıklanırken Open() sırasında tetiklenir. Etki, bilgi ifşası (açma/başarısız olma davranışı üzerinden her OOB baytı başına 1 bitlik oracle) ve hizmet reddi (sertleştirilmiş tahsis ediciler altında çökme) ile sınırlıdır; herhangi bir yazma primitifi bulunmamaktadır. Sürüm 26.01 bu sorunu düzeltmektedir.
Nasıl düzeltilir
- 7-zip 7-zip26.01 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| 7-zip 7-zip | 9.11 ≤ v < 26.01 | 26.01 |
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.