CVE-2026-48103
Təsvir
7-Zip yüksək sıxılma nisbətli fayl arxivləşdiricisidir. 9.34-dən 26.00-a qədər olan versiyalarda WIM (Windows Imaging) arxiv idarəedicisinin təhlükəsizlik deskriptorunun axtarışı zamanı yığınla bağlı sərhədləri aşan oxuma (off-by-one heap out-of-bounds read) zəifliyi mövcuddur. CHandler::GetSecurity (CPP/7zip/Archive/Wim/WimHandler.cpp) funksiyasında hər şəkil üçün nəzərdə tutulmuş SecurOffsets cədvəli numEntries + 1 kumulyativ ofset saxlayır, lakin securityId >= SecurOffsets.Size() yoxlaması securityId == numEntries halına icazə verir və daha sonra funksiya SecurOffsets[securityId + 1] dəyərini oxuyaraq, yığında ayrılmış CRecordVector-ün (hansı ki, operator[] üzrə heç bir sərhəd yoxlaması aparmır) sonundan bir UInt32 kənardakı məlumatı götürür. securityId, WIM metadata-dakı istənilən kataloq girişinin +0xC ofsetində hücum edən tərəf tərəfindən idarə olunur və idarəedici .wim, .swm, .esd və .ppkg genişlənmələri üçün qeydiyyatdan keçib və standart 7z.dll-də susmaya görə aktivdir; OOB (out-of-bounds) xətası GUI-da "zero-click" hücumuna səbəb olur, çünki 7zFM.exe-nin ListView komponenti siyahılama zamanı hər element üçün GetRawProp(kpidNtSecure) funksiyasını çağırır (ASan ilə təsdiqlənmişdir) və həmçinin 7zz l -slt əmri ilə CLI siyahılaması vasitəsilə də əlçatandır. Təsir, gücləndirilmiş allokatorlar altında yalnız xidmətdən imtina (DoS) və kiçik həcmdə məlumat sızması ilə məhdudlaşır, çünki OOB dəyəri riyazi olaraq yalnız uzunluq kimi istifadə edilir və hücum edən tərəfə təqdim edilmir; yazma primitivi mövcud deyil.
Necə düzəltmək olar
- 7-zip 7-zip26.01 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| 7-zip 7-zip | 9.34 ≤ v < 26.01 | 26.01 |
Versiyanızı yoxlayın
Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.
Attack Surface Management
Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.