CVE-2025-12781
Açıklama
"base64" modülündeki b64decode(), standard_b64decode() ve urlsafe_b64decode() fonksiyonlarına veri aktarıldığında, genellikle URL güvenli alfabe gibi bir "alternatif base64 alfabesi" oluşturmak için kullanılan "altchars" parametresinin değerinden bağımsız olarak "+/" karakterleri her zaman kabul edilir. Bu davranış, önceki base64 RFC'lerinde önerilenlerle eşleşmektedir ancak yeni RFC'ler artık ya belirtilen base64 alfabesinin dışındaki karakterlerin atılmasını ya da hata verilmesini önermektedir. Eski davranışın veri bütünlüğü sorunlarına yol açma olasılığı vardır. Bu durum, yalnızca uygulamanız alternatif bir base64 alfabesi ("+/" içermeyen) kullanıyorsa güvensiz olabilir. Uygulamanız "altchars" parametresini veya urlsafe_b64decode() fonksiyonunu kullanmıyorsa, alternatif bir base64 alfabesi kullanmıyor demektir. Ekli yamalar, mevcut programları bozacak bir davranış değişikliği olacağı için base64-decode davranışının hata vermesini SAĞLAMAZ. Bunun yerine yama, gelecekteki bir Python sürümünde yeni önerilen davranışla değiştirilecek olan bu davranışı kullanımdan kaldırır (deprecate). Kullanıcıların, kullanıcı kontrollü girdilerin bekledikleri base64 alfabesiyle eşleştiğini doğrulayarak veya b64decode() fonksiyonlarının altchars dışında "+" veya "/" karakterlerini kabul etmesi durumunda uygulamalarının etkilenmeyeceğini teyit ederek önlem almaları önerilir.
Nasıl düzeltilir
- python python3.13.10, 3.14.1 ya da sonraki bir sürüm
- github.com/python/cpython/pull/141128
- github.com/python/cpython/commit/13360efd385d1a7d0659beba03787ea3d063ef9b
- github.com/python/cpython/commit/1be80bec7960f5ccd059e75f3dfbd45fca302947
- github.com/python/cpython/commit/9060b4abbe475591b6230b23c2afefeff26fcca5
- github.com/python/cpython/commit/e95e783dff443b68e8179fdb57737025bf02ba76
- github.com/python/cpython/commit/fd17ee026fa9b67f6288cbafe374a3e479fe03a5
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| python python | v < 3.13.10, 3.14.0 ≤ v < 3.14.1, 3.15.0 | 3.13.10, 3.14.1 |
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.