CVE-2025-61911
Açıklama
python-ldap, Python için hafif bir dizin erişim protokolü (LDAP) istemci API'sidir. 3.4.5 öncesindeki sürümlerde, `assertion_value` parametresi olarak özel olarak hazırlanmış bir `list` veya `dict` sağlandığında ve varsayılan olmayan `escape_mode=1` yapılandırıldığında, `ldap.filter.escape_filter_chars` temizleme yöntemi özel karakterlerin kaçırılmasını (escaping) atlaması için kandırılabilir. `ldap.filter.escape_filter_chars` yöntemi 3 farklı kaçırma modunu destekler. `assertion_value` parametresi olarak bir `list` veya `dict` nesnesi sağlandığında `escape_mode=0` (varsayılan) ve `escape_mode=2` istisnalar oluşturur. Ancak `escape_mode=1`, tamamen kaçırılmış bir dönüş değerini sağlamak için yeterli mantığı yürütmeden hesaplama yapar. Eğer bir uygulama, güvenilmeyen kullanıcı girişlerini kaçırmak için `python-ldap` kütüphanesindeki bu savunmasız yönteme güveniyorsa, bir saldırgan bu zafiyeti kötüye kullanarak, normalde erişemeyeceği LDAP verilerini ifşa edebilecek veya manipüle edebilecek LDAP enjeksiyonu saldırıları başlatabilir. Sürüm 3.4.5, sağlanan `assertion_value` parametresinin `str` tipinde olmadığı durumlarda bir istisna oluşturmak için `ldap.filter.escape_filter_chars` yönteminin başına bir tip kontrolü ekleyerek sorunu giderir.
Nasıl düzeltilir
- python-ldap python-ldap3.4.5 ya da sonraki bir sürüm
- python-ldap3.4.5 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| python-ldap python-ldap | v < 3.4.5 | 3.4.5 |
| python-ldapPyPI | v < 3.4.5 | 3.4.5 |
Sürümünüzü kontrol edin
Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.
Attack Surface Management
Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.