Docker’daki Kritik Güvenlik Açığı ve Alınan Önlemler
Docker, günümüzde geniş bir kullanıcı kitlesine sahip olan popüler bir konteyner yönetim platformudur. Ancak, son zamanlarda Docker Desktop uygulamasında tespit edilen kritik bir güvenlik açığı, kullanıcıların sistemleri için ciddi riskler oluşturabiliyor. CVE-2025-9074 olarak izlenen bu güvenlik açığı, Docker Desktop’un Windows ve macOS versiyonlarını etkilemektedir ve 10 üzerinden 9.3’lük bir CVSS (Common Vulnerability Scoring System) puanına sahiptir. Açığın etkileri ve alınan önlemler, bu yazıda detaylandırılacaktır.
Açığın Detayları ve Etkileri
Docker tarafından yayınlanan bir bildiride, bu açığın nasıl çalıştığına dair bilgiler verilmektedir. Kötü niyetli bir konteyner, Docker Engine’e erişim sağlayarak yeni konteynerlar başlatabilir ve bu işlem, Docker soketinin bağlanmasını gerektirmeksizin mümkündür. Bu durum, kullanıcı dosyalarına yetkisiz erişim sağlanmasına sebep olabilir. Ek olarak, Geliştirilmiş Konteyner İzolasyonu (ECI), mevcut açığı önlemek için yeterli bir çözüm sunmamaktadır.
Güvenlik araştırmacısı Felix Boulet, açığın temel sebebinin, herhangi bir konteynerin Docker Engine API’sine kimlik doğrulama olmaksızın bağlanabilme olanağı olduğunu belirtmiştir. Bu durum, ayrıcalıklı bir konteynerin, C: sürücüsünü bağlayarak ana makinenin tam erişimini kazanmasına olanak tanımaktadır. Bir proof-of-concept (PoC) exploitinde, bir konteynerden yapılan web isteği, açığı tetikleyerek ana makinenin tamamen tehlikeye girmesine neden olmaktadır.
Açığın İstismar Yöntemleri
Güvenlik açığının istismar edilmesi, belirli bir JSON yükü gönderilerek yapılmaktadır. Bu yük, ana makinenin C: sürücüsünü konteyner içindeki bir klasöre bağlamakta ve konteyner başlatıldığında /host_root altında herhangi bir dosyayı okuma veya yazma imkânı sunmaktadır. Özellikle, konteyner oluşturma ve başlatma işlemleri, bu açığın kritik noktalarındandır.
Philippe Dugre gibi diğer güvenlik araştırmacıları, açığın Windows üzerindeki Docker Desktop versiyonunda kötü niyetli bir kullanıcının tüm dosya sistemini yönetici olarak bağlayarak hassas dosyaları okuyabileceğini ve sistemin DLL dosyalarını değiştirebileceğini vurgulamaktadır. Bu durum, saldırganın ana makine üzerinde tam yetki kazanmasına yol açabilir.
macOS ve Linux Üzerindeki Etkileri
macOS üzerinde Docker Desktop uygulaması, belirli bir izolasyon katmanına sahiptir. Kullanıcı dizinlerini bağlamaya çalıştığında, kullanıcıdan izin istemektedir. Bu nedenle, macOS üzerindeki güvenlik açığı, Windows versiyonuna göre daha az etkilidir. Öte yandan, Docker uygulamasının varsayılan olarak dosya sisteminin geri kalanına erişimi yoktur ve yönetici ayrıcalıkları ile çalışmamaktadır.
Linux sürümü ise, bu açığın olumsuz etkilerinden etkilenmemektedir. Linux, Docker Engine API’si için TCP soketi yerine adı olan bir boru hattı kullanmakta, bu nedenle bu tür bir güvenlik açığı oluşmamaktadır. Bu durum, Linux kullanıcıları için bir avantaj sağlamaktadır.
Açıkla İlgili Alternatif Saldırı Vektörleri
Açığın istismar edilmesinin en kolay yolu, kötü niyetli bir konteynerin kontrolünü sağlamaktır. Ayrıca, bir sunucu tarafı istek sahteciliği (SSRF) açığı da alternatif bir saldırı vektörü olarak kullanılabilir. SSRF açığı, korumalı bir uygulamadan Docker soketine isteklerin geçişine olanak tanımakta ve etkisi, HTTP istek yöntemlerinin erişilebilirliğine göre değişiklik göstermektedir.
Dugre, “Bu zafiyet, bir saldırganın, savunmasız uygulama aracılığıyla istekleri proxy’leyerek Docker soketine ulaşmasını sağlamaktadır” demektedir. Çoğu SSRF açığı yalnızca GET isteklerine izin verirken, bazı özel durumlar POST, PATCH ve DELETE yöntemlerinin kullanılmasına da olanak tanımaktadır.
Docker’ın Alması Gereken Önlemler
Docker, bu tür güvenlik açıklarının önlenmesi için sürekli olarak güncellemeler ve yamalar sunmaktadır. 4.44.3 sürümü ile açığın kapatılması hedeflenmiştir. Kullanıcıların, güvenlik güncellemelerini takip etmeleri ve sistemlerini korumak için gerekli önlemleri almalarının önemi büyüktür. Ayrıca, konteynerlerin geçerli izole bir ortamda çalışmasını sağlamak açısından Docker’a ait güvenlik kurallarının ve en iyi uygulamaların dikkate alınması gerekmektedir.
Docker ortamında güvenliğin artırılması amacıyla kullanıcıların, konteynerlerini yalnızca güvenilir kaynaklardan çekmeleri ve gereksiz yetkileri sınırlamaları önerilmektedir. Bu önlemler, saldırı yüzeyini azaltacak ve kullanıcıların sistem güveliklerini artıracaktır.


