CVE-2026-48095
Açıklama
7-Zip yüksek sıkıştırma oranına sahip bir dosya arşivleyicisidir. 26.00 ve önceki sürümler, NTFS sıkıştırılmış akış tamponundaki yetersiz tahsisatın (GetCuSize shift UB) neden olduğu bir heap buffer overflow zafiyeti içermektedir; bu durum saldırganların rastgele kod çalıştırmasına veya uygulama çökmelerine yol açabilir. NTFS işleyicisindeki CInStream::GetCuSize(), sıkıştırma birimi tampon boyutunu (UInt32)1 << (BlockSizeLog + CompressionUnit) olarak hesaplar ve ClusterSizeLog >= 28 ile CompressionUnit == 4 değerlerine sahip özel olarak hazırlanmış bir imaj, üssü 32'ye çıkarır; bu durum tanımlanmamış davranıştır ve x86/x64 üzerinde çöktüğü için _inBuf 1 bayt olarak tahsis edilir. Ardından ReadStream_FALSE, saldırgan tarafından kontrol edilen 256 MB'a kadar veriyi 64 KB'lık yinelemelerle bu 1 baytlık tampona yazar ve CInStream nesnesi _inBuf'tan sadece 304 bayt sonra yer aldığı için vtable işaretçisi üzerine yazılır ve bir sonraki çağrı vtable hijack işlemini gerçekleştirir. 32 bit derlemelerde taşmaya koşulsuz olarak ulaşılır; 64 bit derlemelerde ise paralel 8 GB _outBuf tahsisatının başarılı olması gerekir, aksi takdirde hizmet reddi (DoS) ile sonuçlanır. NTFS işleyicisi standart 7z.dll içinde varsayılan olarak etkindir ve 3. ofsette "NTFS " ifadesini eşleştiren imza tabanlı geri dönüş yoluyla, çıkarma veya test sırasında dosya uzantısına bakılmaksızın hazırlanmış bir imajı açacaktı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 | 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.