- ASUS’un DriverHub yazılımında tek tıkla uzaktan kod çalıştırma (RCE) açığı keşfedildi
- Yereldeki zayıf origin doğrulaması nedeniyle kötü amaçlı bir web sitesi RPC üzerinden yönetici yetkileriyle çalıştırma yapabiliyor
- UpdateApp endpoint’i kötüye kullanıldığında ASUS imzalı bir çalıştırılabilir dosya ile manipüle edilmiş bir ini dosyası birleşerek kötü amaçlı kod çalıştırılabiliyor
- Bu açık CVE-2025-3462, CVE-2025-3463 olarak yayımlandı ve ASUS yamayı hızla dağıttı
- Açık bildirilirken gerçek dünyada istismar örneği olmadığı doğrulandı ve ASUS, bug bounty yerine hall of fame kaydıyla karşılık verdi
Introduction
- Her şey yeni PC parçası satın alma hikâyesiyle başladı
- ASUS anakart satın alındığında BIOS’taki otomatik yazılım yükleme seçeneği varsayılan olarak etkin geliyor
- Seçeneği kapatmayı unutunca Windows oturum açıldıktan sonra DriverHub kurulum izni istemi çıktı
- WiFi sürücüsüne ihtiyaç duyulduğu için merak edilip DriverHub kuruldu
DriverHub
- DriverHub, GUI olmadan çalışan bir arka plan süreci
- driverhub.asus.com ile iletişim kurarak kurulması/güncellenmesi gereken sürücülerin listesini bildiriyor
- Yerelde HTTP API’yi (port 53000) RPC olarak sunuyor
- Web sitesi bu yerel servise API istekleri göndererek sürücü yönetimini doğrudan yapabiliyor
- Güvenlik zayıfsa saldırganların keyfi istek gönderebileceği fark edildi
Finding the Vulnerability
- Bir web sitesinin DriverHub backend’ine keyfi RPC isteği gönderip gönderemediği test edildi
- Sistem yalnızca Origin değeri “driverhub.asus.com” olduğunda yanıt verecek şekilde tasarlanmıştı
- Origin kontrolünün
origin.includes("driverhub.asus.com") benzeri bir wildcard eşleşmesi ile yapıldığı doğrulandı
- Origin “driverhub.asus.com.mrbruh.com” olarak değiştirildiğinde isteğin kabul edildiği keşfedildi
- Bunun, saldırganların kötü amaçlı bir siteden RPC çağrısı yapabilmesine yol açan ciddi bir risk olduğu görüldü
The Extent of the Damage
- Reverse engineering ve JavaScript analiziyle arka planda kullanılabilen API endpoint’lerinin listesi çıkarıldı
- Başlıca endpoint’ler:
- Initialize: Kurulum durumu ve bilgilerini döndürür
- DeviceInfo: Kurulu ASUS yazılımları/sürücüleri/donanımı/MAC adresini döndürür
- Reboot: Anında yeniden başlatma yapar
- Log: Log dosyaları kümesini döndürür
- InstallApp: Belirtilen ID’ye sahip uygulama veya sürücüyü kurar
- UpdateApp: Belirtilen URL’den çalıştırılabilir dosya indirir ve çalıştırır (ASUS imzalıysa otomatik çalıştırılır)
- Özellikle UpdateApp endpoint’inin kötüye kullanılabileceğine dikkat çekildi
Achieving RCE
- UpdateApp endpoint’i ayrıntılı olarak analiz edildi
- “Url” parametresinde
.asus.com içermesi şartı vardı ya da bunun atlatılma ihtimali bulunuyordu; dosya adı ise URL’nin sonundan alınıyordu
- Yalnızca ASUS imzalı çalıştırılabilirler otomatik çalıştırılıyor, ancak imzasız dosyalar da indirildikten sonra silinmiyordu
- İmza doğrulaması geçildikten sonra, çalıştırma öncesi dosyayı değiştiren bir timing attack olasılığı değerlendirildi ancak pratik bulunmadı
- ASUS WiFi sürücü paketinin yapısı analiz edilirken AsusSetup.ini içindeki SilentInstallRun özelliğinin keyfi komut çalıştırmak için kullanılabildiği anlaşıldı
- Nihai saldırı zinciri:
- Saldırgan, kurbanı driverhub.asus.com. * alt alanlı bir web sitesine gitmeye yönlendirir
- Site, kötü amaçlı calc.exe için UpdateApp isteği gönderir (yalnızca indirilir, çalıştırılmaz)
- Özel bir AsusSetup.ini istenir (
SilentInstallRun=calc.exe olarak ayarlanır, bu da çalıştırılmaz)
- İmzalı AsusSetup.exe istenir (yönetici yetkileriyle otomatik çalışır ve
-s bayrağıyla ini dosyasını okuyup calc.exe’yi çalıştırır)
- Sonuç olarak tek tıkla uzaktan yönetici yetkileriyle keyfi kod çalıştırma (RCE) mümkün oluyor
Reporting Timeline (DD/MM/YYYY)
- 07/04/2025: Açık ilk kez keşfedildi
- 08/04/2025: RCE kanıtlandı ve açık raporlandı
- 09/04/2025: ASUS otomatik yanıtı alındı
- 17/04/2025: Yama dağıtıldı ve yamalı derleme alındı
- 18/04/2025: Yamanın yayında olduğu doğrulandı
- 09/05/2025: CVE-2025-3462 (8.4 puan), CVE-2025-3463 (9.4 puan) yayımlandı
Assessing the Damage
- Açık raporlandıktan hemen sonra certificate transparency izleme betiği yazıldı
- driverhub.asus.com.* alt alanları için sertifika verme geçmişi takip edildi
- 1 aylık izleme sonucunda, filtreye takılan sitelerin kendi testleri dışında olmadığı görüldü
- Önceden istismar edildiğine dair iz bulunmadığı doğrulandı
Bug Bounty
- ASUS’a bug bounty ödemesi yapılıp yapılmayacağı soruldu, ancak reddedildi
- Bunun yerine hall of fame kaydı ile karşılık verildi
- ASUS’un büyük bir şirket olmasına rağmen ödül politikasının yetersiz olduğuna dair ek açıklama yapıldı
Fun Notes
- ASUS Security Advisory formu gönderilirken PoC, Amazon CloudFront tarafından kötü amaçlı istek olarak engellendi
- DriverHub’da “Install All” tıklandığında başka yazılımlar da (Norton360, WinRAR vb.) zorla kuruluyor
- CVE açıklaması gerçekte olduğundan daha muğlak, 'masaüstü/dizüstü etkilenmiyor' şeklinde yanlış anlaşılmaya açık (gerçekte DriverHub kurulu tüm cihazlar etkileniyor)
- WiFi hâlâ çalışmıyor, harici USB WiFi adaptörü satın almak gerekti
- İletişim için Signal: paul19.84, e-posta: contact [at] mrbruh.com
1 yorum
Hacker News görüşleri
driverhub.asus.com.*) koşulları karşıladığı için bunun istismar edilmediğini söylediler, ama bu ancak birinin driverhub alt alan adını ayrıca kaydetmemiş olması durumunda geçerli, wildcard kullanılırsa sertifika şeffaflığı günlüklerinde görünmeden istismar mümkün olabilir*.example.comsadecetest.example.comiçin geçerlidir,test.test.example.comiçin değil, eğer biri*.asus.com.example.comwildcard'ını kullanmış olsaydıdriverhub.asus.com.example.comgeçerli olurdu.example.comwildcard sertifikası olsaydı bu durum gerçektendriverhub.asus.comdışında bir yerde de istismar edilebilirdi, bu yüzden yalnızca CT log izleme ile bu tür alt alan adı ele geçirme açıklarını tam olarak yakalamak mümkün değilMyASUSgibi kurulum uygulamaları varsayılan olarak eklenmeye başladı, neyse ki devre dışı bırakma seçeneği var, Intel NUC BIOS üzerinden güncelleme yapıldıysa varsayılan olarak kapalı geliyor gibi görünüyor