Örnek rapor sayfası — gerçek bir müşteriye ait değildir
Nesne düzeyinde yetki eksikliği (IDOR)
Yüksek- CVSS 4.0 vektörü
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N- Etkilenen uç
GET /api/siparisler/{id}- Durum
- Düzeltildi · doğrulandı
- Açıklama
- Sipariş ayrıntısını döndüren uç, istenen siparişin oturumdaki kullanıcıya ait olup olmadığını denetlemiyor. Oturum açmış herhangi bir kullanıcı, adresteki sipariş numarasını değiştirerek başka müşterilerin siparişlerini görebiliyor.
- Kanıt (maskelenmiş)
GET /api/siparisler/██████ HTTP/2 Host: ███████████ Cookie: oturum=████████████████ # kullanıcı A HTTP/2 200 { "siparis": "██████", "musteri": "█████ ██████", # kullanıcı B'ye ait "adres": "████████████████", "telefon": "██████████" }
- Etki
- Bütün müşterilerin ad, adres ve telefon bilgileri sıralı numaralarla tek tek okunabilir; bu, kişisel veri ihlali bildirimi gerektirebilecek bir sızıntıdır.
- Düzeltme önerisi
- Her istekte kaydın, oturumdaki kullanıcıya ait olduğu sunucuda denetlenmeli; sorgu
WHERE id = ? AND musteri_id = ?biçiminde kurulmalı. Sıralı numaralar yerine tahmin edilemeyen kimlikler ek bir katman olarak kullanılabilir.
İçeriğe geç