FortiSIEM'de giriş gerektirmeden kod çalıştıran açık için çalışan exploit yayımlandı
Fortinet'in güvenlik olay yönetimi ürünü FortiSIEM'de geçen hafta kapatılan kritik açık için Horizon3.ai, nasıl çalıştığını anlatan teknik bir yazıyla birlikte çalışan bir PoC yayımladı. Açık, ağ üzerinden kimlik doğrulaması olmadan sunucuya dosya yazılmasına ve bu yolla kod çalıştırılmasına izin veriyor.
- 2 dk okuma
- 3 kaynak
Kısaca
- Açık FortiSIEM 7.5.0'ı etkiliyor, 7.5.1 ile kapatıldı. 7.6 ve FortiSIEM Cloud etkilenmiyor. Fortinet'in geçici önlemi
27918numaralı TCP portuna erişimi kısıtlamak. - Fortinet'in 13 Ekim'deki bildiriminde açığın saldırılarda kullanıldığı belirtilmiyor. Ancak artık herkesin erişebildiği bir exploit kodu var.
FortiSIEM, kurumların güvenlik kayıtlarını topladığı, olayları ilişkilendirdiği ve alarm ürettiği bir SIEM (güvenlik bilgi ve olay yönetimi) ürünü. Bir kurumun ağındaki pek çok sistemden veri aldığı için, ele geçirilmesi saldırgana hem geniş bir görünürlük hem de içeride bir dayanak noktası veriyor.
Fortinet, CVE-2026-106173 numaralı açığı 13 Ekim’de FG-IR-26-180 bildirimiyle duyurdu. Bildirimin başlığı “grpc phQueryMaster’da rastgele dosya yazma”. Açık, Fortinet’in ürün güvenliği ekibinden Gwendal Guégniaud tarafından şirket içinde bulundu. CVSS puanı 9.4.
Açığın işleyişi
The Hacker News’in aktardığı Horizon3.ai teknik incelemesine göre zincir şöyle:
- Saldırgan, kimlik doğrulaması olmadan
27918numaralı TCP portundaki gRPC servisine bağlanıyor. QueryResultReqişleyicisi, kullanıcıdan gelenquery-iddeğerini yeterince denetlemedenSendQueryResult()fonksiyonunda dosya yolu oluşturmak için kullanıyor.- Değere eklenen
../dizileriyle yazma işlemi hedeflenen klasörün dışına çıkarılıyor. Bu path traversal açığı. - Sunucu dosya adının sonuna sabit bir ek (
result-<kaynak IP>-0-0-<id>.dat) koyuyor.query-idiçine yerleştirilen bir NUL baytı (\0), işletim sisteminin adı orada kesmesini sağlıyor ve bu ek düşüyor. Böylece saldırgan dosyanın tam adını seçebiliyor. - Horizon3’e göre bu değerler gRPC’nin HTTP/2 ve HPACK kodlama katmanları içinde taşınıyor.
Örnek hedef olarak, Redis sağlık kontrolü yapan ve bir cron görevi tarafından her 60 saniyede bir çalıştırılan /opt/charting/redishb.sh betiği veriliyor. Bu dosyanın üzerine yazmak, bir sonraki zamanlanmış çalışmada saldırganın kodunun çalışmasını sağlıyor. Mevcut bir dosyanın üzerine yazıldığında dosyanın sahibi ve izinleri korunuyor. İki istekle tam istenen adla yeni bir dosya oluşturmak da mümkün.
Horizon3, PoC kodunu GitHub’da yayımladı.
Etkilenen sürümler
| Sürüm | Durum | Çözüm |
|---|---|---|
| FortiSIEM 7.6 | Etkilenmiyor | Gerekmiyor |
| FortiSIEM 7.5 | 7.5.0 etkileniyor | 7.5.1 ya da sonrasına yükseltin |
| FortiSIEM Cloud | Etkilenmiyor | Gerekmiyor |
CVE kaydında 7.0 ile 7.4 arasındaki sürümler de etkilenen olarak listeleniyor. Ancak Fortinet’in bildirimindeki tabloda yalnızca 7.5.0 yer alıyor ve kaydın açıklaması da “FortiSIEM 7.5.0” diyor. Eski sürümleri kullananların Fortinet’in bildirimini takip etmesi yerinde olur.
Önerilen önlemler
- FortiSIEM 7.5.0 kullanıyorsanız 7.5.1 ya da sonrasına yükseltin.
- Hemen yükseltemiyorsanız, Fortinet’in önerdiği şekilde
27918numaralı TCP portuna erişimi kısıtlayın. - PoC artık herkesin elinde olduğu için, bu portun internete ya da geniş iç ağ bölümlerine açık olup olmadığını öncelikli olarak kontrol edin.
Kaynaklar
Bu konuda
- KritikYeni
Zafiyet · 4 dk
Citrix NetScaler'da 28 açık kapatıldı, biri varsayılan kurulumları da etkiliyor
- YüksekYeni
Zafiyet · 3 dk
PostgreSQL'de 52 açık kapatıldı, PostgreSQL 14'ün desteği sona erdi
- KritikYeni
Zafiyet · 2 dk
Chrome 157 güncellemesi beşi kritik 83 güvenlik açığını kapattı