CVE-2026-15806
Açıklama
urllib.request modülündeki HTTPPasswordMgr sınıfı ve alt sınıfları olan HTTPPasswordMgrWithDefaultRealm ile HTTPPasswordMgrWithPriorAuth, kayıtlı kimlik bilgilerini istenen bir URL ile eşleştirirken URL şemasını dikkate almıyordu. https:// URL'si için eklenen kimlik bilgileri, aynı ana bilgisayara yapılan http:// istekleri için de kullanılıyordu; bu nedenle, bir istemciyi düz metin HTTP'ye yönlendirebilen veya sürümünü düşürebilen bir saldırgan (örneğin, HTTPS-to-HTTP yönlendirmesi veya ağ yolu üzerinde konumlanarak), kimlik bilgilerini açık metin olarak ele geçirebilirdi. Benzer şekilde, http:// URL'leri için eklenen kimlik bilgileri https:// üzerinden de gönderilebiliyordu. Kimlik bilgisi eşleştirme artık URL şemasıyla sınırlandırılmıştır. Şema içeren bir URL ile kaydedilen kimlik bilgileri yalnızca aynı şemaya sahip istekler için kullanılır. Yalın yetki alanı (example.com veya example.com:8080 gibi) ile kaydedilen kimlik bilgileri, proxy kimlik doğrulaması da dahil olmak üzere mevcut kodlarla uyumluluğu korumak amacıyla herhangi bir şema ile eşleşmeye devam eder. Hemen yükseltme yapamayan kullanıcılar, örneğin http:// URL'lerine yapılan yönlendirmeleri takip etmeyerek, uygulamaların kimlik bilgilerinin kayıtlı olduğu ana bilgisayarlara hiçbir zaman düz metin http:// istekleri göndermemesini sağlayarak durumu hafifletebilirler.
Nasıl düzeltilir
- Python Software Foundation CPython3.10.22, 3.11.17, 3.12.15, 3.13.16, 3.14.8, 3.15.0rc2 ya da sonraki bir sürüm
- github.com/python/cpython/pull/155696
- github.com/python/cpython/commit/a0d023fbd23773e24b35d8368789470e22cda5d8
- github.com/python/cpython/commit/a2773a34183b7d94a243bb98fd658926cc5348ce
- github.com/python/cpython/commit/a7bb524fef61f77ede01f660ffbd591e1d5837ce
- github.com/python/cpython/commit/641be42bb07921ba0f8bffe228b1dc706b092ef6
- github.com/python/cpython/commit/851cf9a7142ecbdd39f831055533f58284ad2bcc
- github.com/python/cpython/commit/95355ee3a8e1d3c3d4858d1973aa42a9b91a2801
- github.com/python/cpython/commit/dac88d8615078c55f1304ea4c7a2d822700d4e5a
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Python Software Foundation CPython | v < 3.10.22, 3.11.0 ≤ v < 3.11.17, 3.12.0 ≤ v < 3.12.15, 3.13.0 ≤ v < 3.13.16, 3.14.0 ≤ v < 3.14.8, 3.15.0a1 ≤ v < 3.15.0rc2 | 3.10.22, 3.11.17, 3.12.15, 3.13.16, 3.14.8, 3.15.0rc2 |
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.