-
IMEI Numarasını Bulun: Cihazınızda IMEI numarasını öğrenmek için telefonunuzdan *#06# tuşlayın veya Ayarlar > Telefon Hakkında bölümüne gidin. Ayrıca, cihazın kutusunda veya arka kapağında da IMEI numarası yazabilir.
-
Siteye Girin: Yukarıdaki linke tıklayın ve açılan sayfada “IMEI” sekmesine gidin.
-
IMEI Numarasını Girin: Cihazınızın 15 haneli IMEI numarasını ilgili alana yazın.
-
Doğrulama: Captcha doğrulamasını tamamlayın ve “Verify” (Doğrula) butonuna tıklayın.
-
Sonuçları Görüntüleyin: Xiaomi sunucularından gelen bilgilerle cihazınızın model adı, model numarası, bellek kapasitesi, üretim tarihi, satın alma ülkesi ve garanti durumu gibi detayları görebilirsiniz.
Qualcomm GBL Exploit: Snapdragon 8 Elite Gen 5 Bootloader Kilidi Kaldirma
Qualcomm GBL Exploit: Snapdragon 8 Elite Gen 5 Bootloader Kilidi Kaldırma
SM8850 Chipsetindeki Zero-Day Güvenlik Aciginin Derinlemesine Teknik Analizi ve Uygulama Rehberi
📑 İçindekiler
1. Giriş : GBL Exploit Nedir?
Qualcomm GBL (Generic Bootloader) Exploit, 2026 yılının başlarında keşfedilen ve özellikle Snapdragon 8 Elite Gen 5 (SM8850) chipsetini kullanan amiral gemisi Android cihazları etkileyen kritik bir guvenlik acigidir. Bu exploit zinciri, cihaz ureticilerinin bootloader kilidi kaldirma sureclerinde uyguladigi kati kisitlamalari tamamen atlatmayi mumkun kilmaktadir.
GBL exploitinin temelinde, Qualcomm’un Android Bootloader (ABL) implementasyonundaki bir tasarım hatası yatmaktadir . ABL, Android 16 ile birlikte tanitilan GBL kütüphanesini efisp bolumunden yuklerken, bu bolumdeki UEFI uygulamasinin gercekten GBL olup olmadigini dogrulamamaktadir. Bu durum, yetkisiz kodun efisp bolumune yazilmasina ve ABL tarafindan sorgusuz sualsiz calistirilmasina olanak tanimaktadir.
Exploit zinciri uc ana asamadan olusmaktadir: Ilk olarak, fastboot oem set-gpu-preemption-value komutundaki parametre dogrulama hatasi kullanilarak SELinux Enforcing modundan Permissive moda gecilir. Ikinci olarak, Xiaomi HyperOS sistemindeki miui.mqsas.IMQSNative Binder servisinin yetkilendirme zafiyeti kullanilarak root seviyesinde komut calistirma yetkisi elde edilir. Son olarak, ozel hazirlanmis gbl_efi_unlock.efi payload’i efisp bolumune yazilarak bootloader kilidi kalici olarak kaldirilir.
2. Teknik Altyapı ve SM8850 Mimarisi
2.1 Snapdragon 8 Elite Gen 5 (SM8850) Boot Zinciri
Snapdragon 8 Elite Gen 5, Qualcomm’un en gelismis mobil islemci platformudur ve bu platformda boot suresi geleneksel Qualcomm cihazlarindan farklilik gostermektedir. SM8850 mimarisinde boot zinciri su sekilde islemektedir:
| Aşama | Bileşen | Görevi | Güvenlik Katmanı |
|---|---|---|---|
| 1 | PBL (Primary Bootloader) | ROM içinde sabit, ilk başlatma kodu | Hardware Root of Trust |
| 2 | XBL (Extended Bootloader) | TrustZone ve güvenlik alt yapısı başlatma | Qualcomm TrustZone |
| 3 | ABL (Android Bootloader) | Fastboot arayüzü ve kernel yükleme | Verified Boot (AVB) |
| 4 | GBL (Generic Bootloader) | Android 16 ile yeni eklenen evrensel boot katmanı | UEFI Secure Boot |
| 5 | Kernel (Linux 6.6) | Android işletim sistemi çekirdeği | SELinux + KASLR |
2.2 EFISP Partition ve GBL Yukleme Mekanizması
SM8850 mimarisinde efisp (EFI System Partition) bolumu, GBL kutuphanesinin saklandigi ozel bir GPT bölümüdür. Normal kosullarda bu bolume yazma erisimi SELinux Enforcing modu tarafindan engellenmektedir. Ancak GBL exploitinin temelinde yatan zafiyet, ABL’nin efisp bolumundeki herhangi bir UEFI uygulamasini GBL olarak kabul etmesidir.
ABL kodunun IDA Pro ile tersine mühendislik analizi sonucunda, GetBlkIOHandles ve LoadImage fonksiyonlarinin imza dogrulamasi yapmadan dogrudan calistirma yaptigi tespit edilmiştir. Bu durum, ozel hazirlanmis bir UEFI payload’inin efisp bolumune yazilmasi ve sonrasinda ABL tarafindan calistirilmasiyla bootloader kilidinin kaldirilmasina olanak tanimaktadir.
3. Güvenlik Zinciri Açıkları
3.1 Aşama A: SELinux Neutralizasyonu
Ilk guvenlik acigi, Qualcomm ABL icindeki fastboot oem set-gpu-preemption-value komutunda bulunmaktadir. Bu komut, GPU donanim onceliklendirme testleri icin tasarlanmis bir OEM diagnostik komutudur. Ancak komutun parametre ayristirma mekanizmasinda ciddi bir tasarim hatasi bulunmaktadir.
Normalde bu komut yalnizca 0 veya 1 degerini ilk parametre olarak kabul etmelidir. Fakat komutun handler fonksiyonu, parametre buffer’ini string sonlandirma kontrolu olmadan kernel cmdline buffer’ina kopyalamaktadir. Bu durum, buffer tasmasi (buffer overflow) saldirisiyla kernel boot parametrelerinin manipule edilmesine olanak tanimaktadir.
androidboot.selinux=permissive parametresi, kernel baslatma sirasinda SELinux’u Enforcing moddan Permissive moda gecirmektedir. Permissive modda SELinux, guvenlik ihlallerini engellemek yerine yalnizca loglamaktadir. Bu durum, normalde root yetkisi gerektiren islemlerin gerceklestirilmesine olanak tanimaktadir.
3.2 Aşama B: MQSAS Servisinden Root Yetkisi Elde Etme
Ikinci asamada, Xiaomi HyperOS sistemindeki miui.mqsas.IMQSNative Binder servisi kullanilmaktadir. MQSAS (MIUI Quality Service and Secure), sistem duzeyinde kalite ve guvenlik hizmetleri sunan bir native servistir. Bu servisin 21 numarali metodu, asenkron olarak harici komutlari root yetkisiyle calistirma yetenegine sahiptir.
Servis cagrisi su formatta gerceklestirilmektedir:
Bu servis cagrisi, normalde erisilemez olan /dev/block/by-name/efisp blok cihazina dogrudan yazma yetkisi saglamaktadir. SELinux’un Permissive modda olmasi, bu islemin engellenmemesini garanti etmektedir.
3.3 Aşama C: UEFI Payload ile Bootloader Kilidi Kaldırma
Son asamada, gbl_efi_unlock.efi adli ozel hazirlanmis UEFI uygulamasi efisp bolumune yazilmaktadir. Cihaz yeniden baslatildiginda ABL, bu payload’i GBL olarak yuklemekte ve calistirmaktadir. Payload, UEFI ortaminda calisarak bootloader durum degiskenlerini dogrudan degistirmektedir:
| Degisken | Onceki Deger | Sonraki Deger | Anlami |
|---|---|---|---|
| is_unlocked | 0 | 1 | Bootloader kilidi kaldirildi |
| is_unlocked_critical | 0 | 1 | Kritik bolumlerin flashlanmasina izin verildi |
Bu degiskenlerin 1 olarak ayarlanmasi, standart fastboot oem unlock komutunun urettigi sonucla ayndir. Fakat bu yontemde Xiaomi’nin uyguladigi zaman kisitlamalari, anket gereksinimleri ve cihaz limitleri tamamen atlatilmaktadir.
4. Ön Hazırlık ve Gereksinimler
4.1 Donanim ve Yazilim Gereksinimleri
| Kategori | Gereksinim | Aciklama |
|---|---|---|
| Islemci | Snapdragon 8 Elite Gen 5 (SM8850) | Yalnizca bu chipset desteklenmektedir |
| Yazilim | Subat 2026 oncesi guvenlik yamasi | Daha yeni yamalar acigi kapatmistir |
| ROM | Cin ROM (Onerilen) | EU ROM brick riski tasir |
| Bilgisayar | Windows/Linux/macOS | ADB ve Fastboot araclari yuklu olmali |
| Kablo | Orijinal USB-C kablo | Bozuk kablo brick nedeni olabilir |
| Pil | En az %60 sarj | Islem sirasinda kapanma riskini onler |
4.2 ADB ve Fastboot Kurulumu
Islemlere baslamadan once bilgisayarinizda Android SDK Platform Tools kurulu olmalidir. Asagidaki komutlari kullanarak kurulumu dogrulayabilirsiniz:
4.3 USB Hata Ayıklama ve OEM Kilidi Açma
Cihazınızda Gelistirici Seçenekleri menusunden USB Hata Ayiklama özelliğini etkinlestirmeniz gerekmektedir. OEM Kilidi Acma seceneginin gorunur olması gerekmez, cunku bu exploit zinciri OEM kilidini atlatmaktadir.
5. Otomatik Yurutme Yöntemi
Teknik bilgisi sinirli olan kullanicilar icin exploit zinciri tamamen otomatize edilebilir. Otomatik yontem, tum asamalari sirayla gerceklestiren bir script kullanmaktadir. Ancak bu yontemin de riskleri bulunmaktadir ve dikkatli kullanilmalidir.
Otomatik yürütme avantajları şunlardır :
- İnsan hatası riskini minimize eder
- Komutlarin dogru sirayla calistirilmasini garanti eder
- Zaman aşımı ve bekleme sürelerini otomatik yonetir
- Her aşamanın başarılı tamamlanıp tamamlanmadığını kontrol eder
Otomatik yontemin dezavantajlari ise şunlardır :
- Hata durumunda manuel mudahale gerekebilir
- Özel durumları (örneğin cihazın farklı bir bolum yapısına sahip olması ) ele alamaz
- Guvenlik acisindan opak bir surec sunar
6. Manuel Adım Adım Rehber
Manuel yontem, her aşamayı kontrollu bir sekilde gerceklestirmenizi saglar ve olası sorunları daha kolay teşhis etmenize olanak tanır . Asagidaki adimlari sırasıyla ve dikkatlice uygulayınız.
Adım 1: Fastboot Moduna Geçiş
Cihazi bootloader (fastboot) moduna yeniden başlatın . Bu mod, düşük seviyeli donanım komutlarının çalıştırılmasına olanak tanır.
Cihaz ekranında fastboot logosu göründüğündenbir sonraki adıma geçebilirsiniz .
Adim 2: SELinux’u Permissive Moda Geçirme
Fastboot OEM komutundaki buffer overflow zafiyetini kullanarak kernel cmdline’a SELinux permissive parametresini enjekte edin.
Komut basarili oldugunda ekranda “OKAY” mesaji gorunecektir. Bu komut, GPU onceliklendirme degerini 0 olarak ayarlar ve ardindan SELinux parametresini cmdline buffer’ina ekler.
Adim 3: Normal Boot Sürecine Devam Etme
Cihazi normal boot surecine geri dondurun. Bu asamada kernel, permissive modda baslayacaktir.
Cihazin tamamen acilmasini bekleyin. Acilis suresi normalden biraz uzun olabilir cunku SELinux permissive modda calismaktadir.
Adım 4: UEFI Payload’ini Cihaza Aktarma
Onceden hazirlanmis gbl_efi_unlock.efi dosyasini cihazin gecici dizinine kopyalayin. Bu dosya, bootloader kilidini kaldiran UEFI uygulamasini icermektedir.
Dosya boyutu yaklasik 45KB olmalidir. Aktarim basarili oldugunda dosya /data/local/tmp/ dizininde bulunacaktir.
Adım 5: EFISP Bolumune Payload Yazma
MQSAS servis zafiyetini kullanarak efisp bolumune payload’i yazin. Bu adim, exploit zincirinin en kritik noktasidir.
Bu komut dd (disk dump) aracini kullanarak payload’i ham blok cihazina yazar. Islem yaklasik 5-10 saniye surebilir. Log dosyasi /data/mqsas/log.txt yoluna kaydedilecektir.
Adım 6: Bootloader Durumunu Dogrulama
Cihazi tekrar fastboot moduna alin ve bootloader kilidinin gercekten acilip acilmadigini kontrol edin.
Komut ciktisinda “unlocked: yes” degerini gorurseniz, bootloader kilidi basariyla kaldirilmistir. “no” degeri gorurseniz, onceki adimlardan birinde hata olusmus olabilir.
Adım 7: EFISP Bolumunu Temizleme
Guvenlik nedeniyle, efisp bolumundeki payload’i silin. Bu adim, cihazin gelecekteki boot sureclerinde istikrarli calismasini saglar.
Not: Komutta “efips” yerine “efisp” yazilmis olabilir. Cihazinizin bolum adini dogrulamak icin fastboot getvar all komutunu kullanabilirsiniz.
Adim 8: Cihazi Yeniden Baslatma
Tum islemler tamamlandiktan sonra cihazi normal modda yeniden baslatin.
Cihaz ilk acilista verilerinizi yedeklemeniz gerektigini belirten bir uyarn gosterebilir. Bu, bootloader kilidinin kaldirildigini dogrulayan normal bir davranistir.
7. Komut Referans Tablosu
| Sira | Komut | Amac | Beklenen Cikti | Risk Seviyesi |
|---|---|---|---|---|
| 1 | adb reboot bootloader | Fastboot moduna gecis | Cihaz yeniden baslar, fastboot logosu gorunur | Dusuk |
| 2 | fastboot oem set-gpu-preemption-value 0 androidboot.selinux=permissive | SELinux’u Permissive moda gecirme | OKAY [0.034s] | Orta |
| 3 | fastboot continue | Normal boot surecine devam | Cihaz acilir | Dusuk |
| 4 | adb push D:\unlock\data\mqsas\gbl_efi_unlock.efi /data/local/tmp | Payload aktarimi | xxx bytes pushed | Dusuk |
| 5 | adb shell service call miui.mqsas.IMQSNative 21 i32 1 s16 “dd” i32 1 s16 ‘if=/data/local/tmp/gbl_efi_unlock.efi of=/dev/block/by-name/efisp’ s16 ‘/data/mqsas/log.txt’ i32 60 | EFISP bolumune payload yazma | Result: Parcel(00000000 00000001 …) | Yuksek |
| 6 | adb reboot bootloader | Dogrulama icin fastboot modu | Cihaz yeniden baslar | Dusuk |
| 7 | fastboot getvar unlocked | Bootloader durum kontrolu | unlocked: yes | Dusuk |
| 8 | fastboot erase efips | EFISP temizleme | OKAY | Orta |
| 9 | fastboot reboot | Sistem yeniden baslatma | Cihaz normal modda acilir | Dusuk |
8. Riskler ve Önlemler
8.1 Brick Riski Faktörleri
| Risk Faktörü | Olası Sonuc | Önleme Yöntemi |
|---|---|---|
| EU ROM Kullanımı | Boot imzası uyusmazligi, cihaz açılmaz | Cin ROM kullanın veya orijinal ROM’a donun |
| Bozuk USB Kablo | Yazma işlemi yarida kesilir, efisp bozulur | Orijinal kablo kullanın , baglantiyi test edin |
| Düşük Pil | İşlem sırasında cihaz kapanır | Pil seviyesini %60’in üzerinde tutun |
| Yanlis Bolum Adi | Yanlış bolume yazma, sistem hasari | fastboot getvar all ile bolumleri dogrulayin |
| Güncel Yazılım | Exploit çalışmaz , zaman kaybı | Yazılım surumunu kontrol edin |
| Antivirus/Windows Defender | Payload dosyası silinir veya karantinaya alınır | Geçici olarak devre disi bırakın |
8.2 Garanti ve Güvenlik Sonuçları
Bootloader kilidi kaldırma islemi, cihaz üreticisinin garanti sartlarini ihlal etmektedir. Xiaomi, bootloader kilidi kaldirilmis cihazlarda garanti hizmeti vermemektedir. Ayrica, bootloader kilidi kaldirildiginda:
- Widevine L1 sertifikasi L3’e duser (Netflix HD izlenemez)
- Google Pay ve bankacilik uygulamalari calismayabilir
- OTA (havadan) guncellemeler alinamayabilir
- Cihazin yeniden kilitlenmesi (relock) veri kaybina neden olur
9. Sorun Giderme
9.1 Sık Karşılaşılan Hatalar ve Çözümleri
| Hata Mesaji | Nedeni | Çözüm |
|---|---|---|
| FAILED (remote: ‘unknown command’) | Fastboot OEM komutu cihaz tarafindan taninmiyor | Yazılım sürümü cok yeni olabilir, Subat 2026 oncesi ROM gerekli |
| FAILED (remote: ‘command not allowed’) | Bootloader zaten kilitli değil veya komut yetkisiz | fastboot getvar unlocked ile durumu kontrol edin |
| error: device unauthorized | ADB yetkilendirmesi yapılmamış | Cihaz ekranindaki USB hata ayiklama iznini onaylayın |
| error: no devices/emulators found | ADB cihazi gormuyor | USB suruculerini yeniden yukleyin, farkli USB port deneyin |
| Result: Parcel(00000000 00000000 …) | MQSAS servis cagrisi basarisiz | SELinux’un permissive modda oldugunu dogrulayin |
| fastboot: error: cannot load ‘gbl_efi_unlock.efi’ | Dosya yolu yanlis veya dosya eksik | Dosya yolunu kontrol edin, virussten koruma yazilimini devre disi birakin |
| unlocked: no | Payload yazilmamis veya efisp bolumu yanlis | Bolum adini fastboot getvar all ile dogrulayin, adim 5’i tekrarlayin |
9.2 Kurtarma Yontemleri
Eger cihaziniz brick olduysa (acilmiyorsa), asagidaki adimlari deneyebilirsiniz:
EDL Modu ile Kurtarma
Qualcomm Emergency Download (EDL) modu, cihazin en dusuk seviyede firmware yuklemesine olanak tanir. EDL moduna girmek icin:
EDL modu, cihazin tamamen kurtarilmasini saglayan son caredir. Ancak bu mod icin cihazin test point konumlarini bilmeniz ve uygun firmware dosyalarina sahip olmaniz gerekmektedir.
10. Sonuç ve Değerlendirme
Qualcomm GBL exploit zinciri, modern Android cihazlarinin boot guvenligindeki karmasikligin getirdigi zafiyetlerin tipik bir ornegidir. SM8850 chipsetindeki bu zero-day acigi, uc farkli guvenlik katmanini (Fastboot OEM komut dogrulamasi, SELinux MAC politikalaru ve UEFI imza dogrulamasi) ayni anda atlatmayi basarmaktadir.
Teknik olarak incelendiginde, bu exploitin basarisi su faktorlere dayanmaktadir:
- Buffer Overflow: Fastboot OEM komutundaki string sonlandirma kontrolunun eksikligi
- Missing Signature Verification: ABL’nin efisp bolumundeki UEFI uygulamasini imza kontrolu yapmadan yukleme
- Overprivileged Service: MQSAS servisinin root yetkisiyle harici komut calistirabilmesi
- Chain Exploitation: Her bir zafiyetin digerini mumkun kilmasi
Qualcomm, bu açıkları Mart 2026 başlarında müşterilerine duyurmuş ve düzeltmeleri sunmustur. Xiaomi ise HyperOS 3.0.304.0 ve sonraki surumlerde MQSAS servisindeki zafiyeti kapatmistir. Bu nedenle, Subat 2026 ve sonrası guvenlik yaması yuklu cihazlarda bu yontem artık calismamaktadır.
Bu rehberde sunulan bilgiler yalnizca egitim ve guvenlik arastirma amaclidir. Cihazinizda yapacaginiz herhangi bir degisikligin sorumlulugu tamamen size aittir.
