Veri Diyotu Aracılığıyla Günlükler, Uyarılar ve Telemetri Verilerinin Gönderilmesi

Nasıl Yapılır?
Site çevirileri için yapay zeka kullanıyoruz ve doğruluk için çaba göstersek de her zaman %100 kesin olmayabilir. Anlayışınız için teşekkür ederiz.

CVE-2025-8088 Teknik Analizi: ADS Aracılığıyla WinRAR'da İstenmeyen Dosya Yazma

Yazan OPSWAT
Son güncelleme tarihi:
Bu Gönderiyi Paylaş

CVE-2025-8088, WinRAR'ın 7.13 sürümünden önceki sürümlerini etkileyen bir yol geçişi güvenlik açığıdır. Bu güvenlik açığından yararlanılması, özel olarak hazırlanmış bir arşivin, arşiv açma işlemi sırasında dosya adı ve yol doğrulamasını atlatmasına ve saldırganın kontrolündeki içeriğin bir NTFS birimindeki belirli konumlara yazılmasına neden olur. Belirli koşullar altında, bu yazma yeteneği uzaktan kod yürütme amacıyla kullanılabilir.

OPSWAT Burs Programı'nın bursiyerleri, CVE-2025-8088 güvenlik açığına ilişkin teknik bir analiz gerçekleştirdi. RAR5 ve NTFS (ADS) mekanizmalarına yönelik bu analizde elde edilen bulgular, güvenli olmayan yazma işlemlerine yol açan veri çıkarma iş akışını ve ADS işleme yolunu ortaya koymakta ve siber güvenlik uzmanları ile kuruluşlar için pratik önleme ve düzeltme yönergelerini özetlemektedir.

CVE-2025-8088'e Giriş

WinRAR, Windows'ta en çok kullanılan arşivleme araçlarından biridir. ADS (Alternate Data Streams) gibi NTFS'ye özgü meta verilerin korunmasını ve geri yüklenmesini destekler. CVE-2025-8088, belirli WinRAR sürümlerinin ADS işleme mantığında bulunmaktadır. Güvenlik açığı bulunan sürümlerde, kötü amaçlı bir arşiv, açma işlemi sırasında kullanılan akış tanımlayıcısını etkileyebilir; ADS oluşturma iş akışındaki yetersiz yol normalleştirme ve doğrulama işlemleri ise dizin geçişine olanak tanır.

CVE-2025-8088, yüksek önem derecesine sahip bir sorun olarak değerlendirilmektedir. CVSS v4.0 temel puanı 8,4 (Yüksek) olan bu sorun, bir kullanıcının güvenlik açığı bulunan bir WinRAR sürümünü kullanarak özel olarak hazırlanmış bir arşivi açması durumunda, ölçülebilir bir güvenlik etkisinin ortaya çıkma olasılığını yansıtmaktadır.

Teknik Arka Plan

NTFS Alternatif Veri Akışları

NTFS (Yeni Teknoloji Dosya Sistemi), Windows'un güncel sürümlerinde varsayılan dosya sistemidir. FAT tabanlı dosya sistemleriyle karşılaştırıldığında NTFS, ACL'ler (erişim denetim listeleri), EFS şifreleme, sıkıştırma, sabit bağlantılar, yeniden çözümleme noktaları (bağlantı noktaları ve sembolik bağlantılar) ve ADS gibi gelişmiş özellikleri destekler. 

ADS, tek bir dosya veya dizinin birden fazla bağımsız veri akışını içermesini sağlayan bir NTFS özelliğidir. Kullanıcı tarafından görülebilen birincil içerik, genellikle ::$DATA olarak gösterilen isimsiz varsayılan akışta depolanırken, ek isimlendirilmiş akışlara şu sözdizimi kullanılarak erişilebilir: 

dosyaadı.uzantı:akışadı 

Bu adlandırılmış akışlar, standart Windows Gezgini görünümlerinde normalde görünmez, ancak dosya sistemi tarafından tam olarak desteklenir ve desteklenen araçlar kullanılarak listelenebilir. Örneğin,dir/Rkomutualternatif akışları görüntüleyebilir. 

WinRAR, ADS sözdizimini içeren arşiv öğelerinin çıkarılmasını destekler. Arşivde bu tür öğeler bulunduğunda, WinRAR çıkarma işlemi sırasında ilgili içeriği hedef dosyanın alternatif akışına yazar. 

RAR5 Dosya Yapısını Anlamak

RAR5 arşivleri bir dizi blok halinde depolanır. Her blok, blok türünü ve boyut bilgilerini tanımlayan bir başlıkla başlar. İsteğe bağlı olarak, ek bir meta veri alanı ve sıkıştırılmış içerik gibi yük baytlarından oluşan bir veri alanı içerebilir.

Blok = Başlık + (isteğe bağlı Ek Alan) + (isteğe bağlı Veri Alanı)

RAR5, çeşitli blok türleri kullanır. CVE'de yer alan ilgili blok türleri şunlardır:

  • Dosya başlığı (tip 2): Arşivdeki bir dosya girişini tanımlar (ad/yol, öznitelikler, zaman damgaları, sıkıştırma parametreleri) ve ardından dosyanın veri kısmı gelir
  • Hizmet başlığı (tip 3): Arşivle veya belirli bir dosya girdisiyle ilişkili ek meta verileri (örneğin ADS) depolayan isteğe bağlı ek başlıklar

NTFS dosya sistemindeki ADS’ler, STM olarak adlandırılan bir Hizmet başlığı (tip 3) ile temsil edilir. Hizmet başlığının veri alanı, temel dosya girdisine ait ADS akış baytlarını içerir.

Basitçe söylemek gerekirse:

Şekil 1. NTFS dosya sistemindeki ADS

Teknik analiz (CVE-2025-8088)

RAR5 Dosyalarını Çıkarma Süreci

WinRAR, RAR5 arşivlerini bir dizi blok olarak işler. Çıkarma işlemi sırasında bu blokları tek tek tarar, her blok başlığını çözümler ve devam etmeden önce gömülü CRC32 kullanarak başlık bütünlüğünü doğrular. Bir dosya girdisi işlendikten sonra WinRAR, temel dosya içeriğini açar ve diske yazar, ardından ilişkili hizmet kayıtları aracılığıyla ek NTFS meta verilerinin uygulanması gerekip gerekmediğini belirler. STM hizmet girişi gibi bir ADS (Alternate Data Stream) kaydı mevcut olduğunda, WinRAR ADS işleme yoluna girer, temel dosya yolunu akış adıyla birleştirerek ADS hedefini oluşturur ve akışı oluşturur. 

Şekil 2. Analiz sırasında yeniden oluşturulan, ADS işleme dalını da içeren üst düzey veri çıkarma akışı.

CVE-2025-8088'de temel sorun, ADS akışının oluşturulması sırasında arşiv tarafından yönetilen meta verilerden türetilen bir yol kullanılarak Windows API () işlevinin çağrılmasıdır; bu durum, ADS yolunun oluşturulması ve doğrulanmasının dizin gezintisini önlemek için yetersiz kalmasına neden olmaktadır.

ADS (“STM”) kod yolunun belirlenmesi

Yüksek lisans bursiyerlerimiz, WinRAR 7.12 kullanarak kontrollü bir laboratuvar ortamında statik ve dinamik analizleri bir arada gerçekleştirdiler. İkili dosyada “STM” hizmet işaretçisini arayarak ADS ile ilgili mantığı tespit ettiler ve ardından çalışma zamanında veri çıkarma tarafındaki kod yolunu doğruladılar.

Şekil 3. ADS ile ilgili işlemleri tanımlamak için kullanılan "STM" dizesine atıfta bulunan iki kod bölümü.

ADS verilerini içeren bir arşivin çıkarılması sırasında karşılaşılan “STM” referansına bir durma noktası yerleştirildiğinde, bu durma noktası her seferinde tetiklendi; bu da bu yürütme yolunun normal çıkarma iş akışı sırasında çağrıldığını doğruladı.

Şekil 4. Dinamik analiz: ADS işleme yolunda bir kesme noktasına ulaşılması.

Kesme noktasına ulaşıldığında, hata ayıklayıcının çağrı yığını kullanılarak WinRAR kullanıcı arayüzündeki “Çıkar” eyleminin ardından çağrılan işlevlerin sırası yeniden oluşturuldu ve böylece sonraki blok işleme ve ADS yürütme yolu için net bir referans noktası belirlendi.

Şekil 5. ADS kod yolunu belirlemek için kullanılan, WinRAR açma işleminin başlatılmasından sonra kurtarılan çağrı dizisi.

Başlık Ayrıştırma ve CRC32 Doğrulama

WinRAR, her bir RAR5 bloğunu blok başlığını okuyarak, bütünlük alanlarını doğrulayarak ve bloğun türüne özgü bir işleyiciye yönlendirerek işler. Blok işleme giriş noktası ve ilgili başlık ayrıştırma mantığı Şekil 6-10’da gösterilmiştir; burada WinRAR, dosya işaretçisini geçerli blok ofsetine ayarlar, başlık türü ve boyutunu içeren ilk başlık baytlarını okur ve devam etmeden önce CRC32 kullanarak başlık bütünlüğünü doğrular.

Doğrulama işlemi başarıyla tamamlandıktan sonra, bayraklar, açılmış boyut, sıkıştırma yöntemi ve isteğe bağlı sağlama toplamları gibi ek başlık alanlarını ayrıştırır. Ardından, blok gövdesini işler.

Şekil 6. Çıkarma işlemi sırasında blok işleme için giriş noktası.
Şekil 7. Arşiv dosyası işaretçisinin ayarlanması ve başlık çözümlemesine geçilmesi.
Şekil 8. İlk başlık baytlarının ayrıştırılması ve başlık CRC32'sinin doğrulanması.

Tersine mühendislik çalışması sırasında, CRC32 rutininin standart bir zlib tarzı CRC32 uygulamasına uygun şekilde çalıştığı gözlemlenmiştir. Pratikte bu CRC32 kontrolü, bir bütünlük kontrolü işlevi görür. Başlık alanlarında değişiklik yapıldığında, WinRAR'ın başlığı kabul edip işleme devam etmesini sağlamak için gömülü CRC32'nin güncellenmesi gerekir.

Şekil 9. Bütünlük denetimi sırasında kullanılan CRC32 uygulama ayrıntıları (tablo tabanlı).

CRC32 başlığını doğruladıktan sonra, ayrıştırıcı açılmış boyut, sıkıştırma yöntemi ve diğer özellikler gibi kalan başlık bilgilerini çıkararak işleme devam eder.

Şekil 10. Ek başlık alanlarının ayrıştırılması (boyutlar, bayraklar, sıkıştırma yöntemi ve isteğe bağlı sağlama toplamları).

Başlık ayrıştırma ve doğrulama işlemleri tamamlandıktan sonra, WinRAR ayrıştırılan başlık türüne ve bayraklarına göre blok gövdesini işler.

Şekil 11. Dosya açma işlemi sırasında dosya içeriğini açan ve yazan döngü.

CVE-2025-8088 güvenlik açığında, WinRAR'ın ADS kayıtlarını işleyen Hizmet bloğu işleyicisine verileri iletmeden önce başlık bütünlüğü doğrulaması uygulanmaktadır.

Hizmet bloğu (“STM”) aracılığıyla ADS oluşturma

WinRAR bir Hizmet bloğuyla karşılaştığında ADS işleme yoluna geçilir. Hizmet blokları, blok türü değeri 3’ü kullanır. Bir Hizmet bloğu tespit edildiğinde, WinRAR bunu bir hizmet başlığı işleyicisine yönlendirir.

Şekil 12. ADS kayıtlarını taşıyabilen Sevk Hizmeti blokları (tip 3).

Hizmet işleyicisi içinde WinRAR, hizmet adını kontrol eder. Hizmet adı “STM” ile eşleştiğinde, kayıt bir ADS yükü olarak değerlendirilir ve uygulama bir ADS oluşturma rutinine geçer.

Şekil 13. Hizmet kaydı gönderimi: Hizmet adı "STM" ile eşleştiğinde, WinRAR ADS oluşturma aşamasına geçer.

WinRAR daha sonra hizmet kaydından akış adını alır ve bunu temel dosya yoluyla birleştirerek nihai ADS hedefini oluşturur. 7.13 sürümünden önceki sürümlerde yapılan analiz, akış adının yeterince temizlenmediğini ve bu durumun, geçiş dizilerinin ortaya çıkan hedef yolun çözümlenmesini etkilemesine yol açtığını göstermektedir.

Şekil 14. Hizmet kaydından ADS akış adının alınması.
Şekil 15. Temel yol ile akış adının birleştirilerek bir ADS yolu oluşturulması.

Hedef oluşturulduktan sonra WinRAR, Windows CreateFileW API çağıran bir yardımcı yordam aracılığıyla akışı oluşturur ve ardından WriteFile işlevini kullanarak ADS baytlarını yazar. Çözülen yol, kullanıcının seçtiği açma dizininin dışında ise WinRAR, hedef akışı/dosyayı oluşturur ve bunu saldırganın kontrolündeki içerikle doldurur.

Şekil 16. Çıkarma işlemi sırasında ADS oluşturulmasını başlatan çağrı yeri.
Şekil 17. Dosya oluşturma yordamına devreden ADS oluşturma yardımcı programı.
Şekil 18. ADS akışını oluşturmak için oluşturulmuş yol ile çağrılan Windows API .
Şekil 19. WriteFile işlevi aracılığıyla saldırganın kontrolündeki ADS içeriğinin yeni oluşturulan akışa yazılması.

Özetle, ADS çıkarma iş akışı iki güvenlikle ilgili sorunu ortaya koymaktadır. İlk olarak, ADS akış adı yeterince temizlenmemektedir; bu da geçiş dizilerinin sonuçta ortaya çıkan hedef yolu etkilemesine olanak tanımaktadır. İkinci olarak, WinRAR, arşiv tarafından kontrol edilen meta verilerden türetilen bir yol ile CreateFileW() işlevini çağırarak ADS akışını oluşturmaktadır.

Bu koşullar bir araya geldiğinde, özel olarak hazırlanmış bir arşiv, CreateFileW() işlevinin hedefini amaçlanan açma dizininden başka bir yere yönlendirebilir ve saldırganın kontrolündeki içeriği saldırganın etkisindeki bir konuma yazabilir. Hedef, kalıcılıkla ilgili bir dizinse (örneğin, kullanıcının Başlangıç klasörü), bu yazma işlemi, yükün türüne ve sistem yapılandırmasına bağlı olarak, bir sonraki oturum açma veya yeniden başlatma sırasında kod yürütülmesini sağlayabilir.

Saldırı Senaryosu

CVE-2025-8088, bir saldırganın kullanıcıyı, güvenlik açığı bulunan bir WinRAR sürümünü kullanarak özel olarak hazırlanmış bir RAR arşivini açmaya ikna ettiği senaryolarda pratik olarak istismar edilebilir. Tipik bir saldırı yöntemi, kurbanın kötü amaçlı bir arşive güvenmesini ve kritik bir sistemde arşivin açılmasını başlatmasını sağlayan oltalama gibi sosyal mühendislik teknikleridir.

Arşiv, bir ADS (“STM”) hizmet kaydı içerir. Akış adı, çapraz erişim mantığını sağlayacak şekilde oluşturulmuştur. NTFS üzerinde açma işlemi sırasında WinRAR, ADS kaydını işler ve hedef akış yolunu arşivin kontrolündeki meta verilerden türetir. Bu ADS yol oluşturma işlemi yeterince kısıtlanmadığından, belirlenen hedef, kullanıcının seçtiği açma dizininin dışına düşebilir; bu durum, kullanıcının başlangıç klasörü gibi kritik konumları da kapsayabilir.

Şekil 20. Uçtan uca saldırı akışı: dağıtım, güvenlik açığı bulunan WinRAR üzerinden veri çıkarma ve Başlangıç klasörü aracılığıyla kalıcılık sağlanması.

Kavram Kanıtı

CVE-2025-8088'i göstermek amacıyla, yüksek lisans bursiyerlerimiz saldırganın kontrolündeki alanlar içeren bir ADS (“STM”) hizmet kaydı barındıran özel olarak hazırlanmış bir RAR arşiv dosyası hazırladı. Bu arşiv, geçiş dizilerini içeren bir ADS akış adıyla yapılandırılmıştır. Bu yapı, akış oluşturulduğunda CreateFileW() işlevine aktarılan yol da dahil olmak üzere, ADS işleme sırasında nihai hedef konumu etkiler. WinRAR'ın değiştirilmiş meta verileri kabul etmesini ve ADS işleme yoluna ulaşmasını sağlamak için, ilgili başlık CRC32 değerleri yeniden hesaplanarak arşivin başlık bütünlüğü doğrulamasından geçmesi sağlanır. 

Şekil 21. ADS yolunu yönlendirmek için kullanılan, özel olarak hazırlanmış bir arşivin içindeki saldırgan tarafından kontrol edilen alanlara örnek.

Güvenlik açığı bulunan bir WinRAR sürümü, özel olarak hazırlanmış arşivin açılması sırasında ADS işleme rutinine girdiğinde, saldırganın kontrolündeki içeriği kullanıcının seçtiği açma dizini yerine önceden belirlenmiş hedefe yazar. Açma işlemi tamamlandıktan sonra, yükün çalıştırılması, yükün biçimine ve önceden belirlenmiş hedefin çalıştırma özelliklerine bağlı olarak gerçekleşir. Örneğin, bir sonraki oturum açma veya sistem yeniden başlatma sırasında içeriği çalıştırabilecek konumlar.

Şekil 22. Kavram kanıtı gösterimi: Güvenlik açığı bulunan ayıklama yolu üzerinden Startup dosyasına yazılan bir yük.

İyileştirme

CVE-2025-8088 güvenlik açığının riski, yönetilen tüm uç noktalarda WinRAR'ı yamalı bir sürüme (7.13 veya üstü) güncelleyerek azaltılabilir. Zamanında güncelleme yapılamıyorsa, aşağıdakiler gibi telafi edici önlemler değerlendirilmelidir:

  • Gerekli olmadığında arşivleme araçlarında ADS korumasını sınırlandırma veya devre dışı bırakma
  • Güvenilmeyen arşivlerin çıkarılmasını izole ortamlarla sınırlandırma
  • En az ayrıcalık ilkesinin uygulanması (yükseltilmiş haklarla veri çıkarma araçlarının çalıştırılmasından kaçınılması)
  • Başlangıç konumları gibi kritik dizinleri, arşiv açma iş akışlarından kaynaklanan beklenmedik yazma işlemleri açısından izleme

vulnerability detection erken vulnerability detection kapsamlı bir şekilde vulnerability detection hızlı bir şekilde giderilmesi için MetaDefender , güvenlik açığı bulunan WinRAR sürümlerini çalıştıran cihazları tespit ederek ve gerekli güncellemeleri öne çıkararak acil düzeltme işlemlerini destekler. 1100'den fazla uygulamayı destekleyen sağlam güvenlik açığı ve yama yönetimi özellikleri, yamalanmamış veya güncel olmayan işletim sistemleri ile üçüncü taraf uygulamaları çalıştıran uç cihazları proaktif olarak tespit eder ve önerilen düzeltmeleri sunar.

Vulnerability Management , yöneticilerin güvenlik açıklarını hızla tespit etmelerine, düzeltme işlemlerini öncelik sırasına koymalarına ve yamalı sürüme geçişi sağlamalarına olanak tanıyarak, CVE-2025-8088 gibi arşiv tabanlı dosya yazma saldırıları ve benzer uç nokta tabanlı tehditlerin riskini azaltır.

Şekil 23. MetaDefender Endpoint , güvenlik açığı bulunan WinRAR sürümünüEndpoint ve düzeltilmiş bir sürüme güncelleme yapılmasını önerir.

OPSWAT ile Güncel Kalın!

En son şirket güncellemelerini almak için bugün kaydolun, hikayeler, etkinlik bilgileri ve daha fazlası.