Information Leak Through Shell Error Message Açıklığı (CWE-535)
Bu makalede Information Leak Through Shell Error Message Açıklığı (CWE-535), yani Kabuk Hata Mesajı Yoluyla Bilgi Sızıntısı açıklığı anlatılacaktır.

Açıklık Önem Derecesi:

Düşük

Açıklığın Etkisi:

Bilgi İfşası

Açıklığın Açıklaması:

Geliştiricilerin bazı zamanlar hata ayıklama veya geçici günlük kaydı tutmak için kullandıkları konsol çıktıları sıklıkla güvenli çıktı akışı açısından yanlış bir tercih olarak öne çıkmaktadır. Konsol çıktıları beklenmeyen çıktı akışlarına yönlendirilebilir. Örneğin konsol çıktısı esas konsola yazdırılabilir, fakat eşzamanlı olarak bir dosyaya da yazdırılabilir (log’lanabilir). Ayrıca konsol içerikleri ve konsol geçmişi başka programlar (process’ler) ile okunabilir. Sonuç olarak bu gibi bir konsol, çıktının ifşa edildiği bir tür olarak değerlendirilmelidir ve hassas veri yazdırılmamalıdır.

Java - Güvensiz Kod Bloğu:

protected void doGet(HttpServletRequest request, HttpServletResponse response) 
throws ServletException, IOException
{
    HttpSession session = request.getSession();
    String sessionId = session.getId();     
    System.out.println("SessionId: " + sessionId);
}

Güvensiz kod bloğunda oturum ID’sinin konsola çıktı olarak yazdırıldığı gösterilmiştir. Bu kullanım tavsiye edilen bir kullanım değildir. Konsola yazdırılan hassas veriler log’lara, hata mesajlarına ve dahasına sızdırılabilir.

Açıklığın Önlemi:

Konsola hassas veri yazdırmaktan sakınılmalıdır. Çünkü bir konsolun içerikleri başka bir yere sızdırılabilir.

Yararlanılan Kaynaklar:

  • https://cwe.mitre.org/data/definitions/535.html
Bu yazı 25.10.2025 tarihinde, saat 01:11:23'de yazılmıştır.
Yazar : Hasan Fatih ŞİMŞEK Görüntülenme Sayısı : 12
Yorumlar
Henüz yorum girilmemiştir.
Yorum Ekle
*
* (E-posta adresiniz yayınlanmayacaktır.)
*
*

#Arşiv


#Giriş

ID :
Şifre :