Python 3.15.1, 3.14.9 ve 3.13.17: Güvenlik güncellemeleri yayımlandı
21 Ekim 2026’da yayımlanan üç Python sürümü, eMudhra / emSign sertifika güvenliği olayına karşı önemli düzeltmeler içeriyor. Değişikliklerin arka planını ve geliştiricilerin atması gereken adımları inceliyoruz.
Kısa özet: Python ekibi, 3.15.1, 3.14.9 ve 3.13.17 sürümlerini güvenlik odaklı olarak yayımladı. Her üçü de pip 26.2.2 içeriyor; bu sürüm, eMudhra / emSign sertifika olayı için güncellenmiş certifi 2026.10.19 paketini beraberinde getiriyor. Mevcut sanal ortamlar ise ayrıca kontrol edilmeli.
Python neden acil güvenlik güncellemesi yayımladı?
Python, web uygulamalarından veri analizine, otomasyondan arka uç servislerine kadar geniş bir alanda kullanılıyor. Bu projelerin birçoğu dış servislerle HTTPS üzerinden haberleşiyor ve paketlerini çevrim içi depolardan indiriyor. Bu trafiğin güvenliğinde yalnızca Python kodu değil, güvenilir sertifika otoritelerini tanımlayan paketler de rol oynuyor.
Ekim 2026’da eMudhra / emSign sertifika zincirine ilişkin bir güvenlik olayı gündeme geldi. Bunun üzerine Python ekibi, sertifika güven deposuyla ilgili düzeltmeleri daha hızlı ulaştırmak için üç ayrı sürüm yayımladı. Temel amaç, güncel olmayan sertifika listelerinin oluşturabileceği bağlantı doğrulama riskini azaltmak.
Bu güncellemeler yalnızca yeni Python özelliklerinden yararlanmak isteyenleri değil, halihazırdaki uygulamalarını ve paket yükleme süreçlerini güvenli tutmak isteyen geliştiricileri de ilgilendiriyor.
Python 3.15.1, 3.14.9 ve 3.13.17 ile neler değişti?
21 Ekim 2026’da yayımlanan sürümler aynı sertifika düzeltmesini taşısa da farklı Python serilerine hitap ediyor. Kullanılan ana sürümde kalıp ilgili güvenlik yamasına geçmek, çoğu projede ana sürüm yükseltmesine göre daha kontrollü bir ilk adım olabilir.
3.15.1, Python 3.15’in ilk bakım sürümü. Resmî sürüm notlarına göre hata düzeltmeleri, derleme iyileştirmeleri ve dokümantasyon değişikliklerini kapsayan yaklaşık 330 düzenleme içeriyor. 3.14.9 ise yaklaşık 168 benzer düzeltmeyle birlikte geliyor.
3.13.17 sürümü farklı bir noktada duruyor: Python 3.13 güvenlik odaklı bakım dönemine girmiş olsa da sertifika olayının önemi nedeniyle yükleyicileri de içeren özel bir sürüm hazırlanmış durumda.
Not: Bunlar 21 Ekim 2026 tarihinde duyurulan sürümlerdir. Kurulum sırasında kendi Python seriniz için yayımlanmış daha yeni bir güvenlik yaması bulunup bulunmadığını kontrol edin.
eMudhra / emSign sertifika güvenliği olayı nedir?
HTTPS bağlantılarında, karşı taraftaki sunucunun gerçekten iddia ettiği alan adına ait olduğunu doğrulamak için sertifika zincirleri kullanılır. certifi gibi paketler, Python ekosistemindeki bazı istemcilerin bu doğrulama sırasında başvurduğu güvenilir sertifika listesini sağlar.
Güvenilen sertifika zincirleri üzerinden bağlantı taklidi riski
eMudhra ile ilişkili bazı ara sertifika otoritelerinin özel anahtarlarının ele geçirilmesi, belirli koşullarda sahte ancak geçerli görünebilen TLS sertifikaları oluşturulabilmesi riskini doğurdu. Bir saldırgan ağ trafiğine de müdahale edebiliyorsa bu durum araya girme (MITM) saldırılarına zemin hazırlayabilir. Bu, bütün Python bağlantılarının ele geçirildiği anlamına gelmez; maruziyet kullanılan güven deposuna ve ağ koşullarına bağlıdır.
Sertifika listesi yenilendi
Python güvenlik duyurusu, en az certifi 2026.10.19 sürümünü öneriyor. Bu sürüm, olaydan etkilenmeyen emSign köklerini korurken sorunlu güven ilişkisini ele alıyor.
Paket yükleme zinciri güncellendi
pip 26.2.2, güncel certifi kopyasını içeriyor. Böylece pip’in kendi sertifika doğrulama bileşeni de yeni güven bilgilerini kullanabiliyor.
İstisnai güvenlik sürümü
3.13 serisi artık güvenlik odaklı bakım döneminde olsa da Python ekibi, bu olay için yükleyicileri içeren ayrı bir güvenlik sürümü yayımladı.
Tek bir güncelleme her ortamı kapsamaz
Uygulamanın sertifikaları işletim sistemi deposundan mı, bağımsız bir certifi paketinden mi yoksa araca gömülü bir paketten mi aldığı kontrol edilmelidir.
Hangi araçlar ve geliştirme ortamları etkileniyor?
Bu olayın etkisi yalnızca Python yorumlayıcısıyla sınırlı değil. Resmî Python güvenlik bilgilendirmesi, paket yönetimi ve doğrulama araçlarının da güncellenmesini öneriyor.
- certifi 2026.10.19 veya üzeri: Güvenilir sertifika otoriteleri listesini günceller; bazı HTTP istemcileri tarafından ayrı bir paket olarak kullanılabilir.
- pip 26.2.2 veya üzeri: Python paket yükleme aracının güncellenmiş sertifika bileşenlerini içerir.
- uv 0.13.4 veya üzeri: uv kullanan projelerde paket indirme ve ortam hazırlama süreçleri için önemlidir.
- sigstore 4.5.1, conda 26.9.4, pixi 0.82.1 veya üzeri: Kullanılıyorsa ilgili paket ve ortam yönetim araçları da güncellenmelidir.
- Mevcut sanal ortamlar: Daha önce oluşturulan
venvveya benzeri ortamlar, Python’ın sistem genelindeki güncellemesiyle otomatik olarak yenilenmeyebilir. - Docker ve sunucular: Eski sertifika depolarını katman önbelleğinde tutan container imajlarının güncellenmesi ve gerektiğinde önbelleksiz yeniden oluşturulması gerekir.
Geliştiriciler için Python güncelleme adımları
Değişiklikleri canlı ortama taşımadan önce geliştirme bilgisayarınızdaki, sunucudaki ve CI/CD süreçlerindeki Python kurulumlarını ayrı ayrı değerlendirin. Aşağıdaki adımlar genel bir kontrol listesi sunar.
Python ve paket araçlarının sürümlerini kontrol edin
Önce aktif yorumlayıcıyı ve bu yorumlayıcıya bağlı pip sürümünü tespit edin. Her sanal ortamda kontrolü ayrı yapın; sistemde birden fazla Python kurulumu bulunabilir.
# Aktif Python sürümü python3 --version # Bu Python kurulumuna bağlı pip sürümü python3 -m pip --version # Bağımsız certifi paketi kuruluysa sürümü python3 -m pip show certifi
Kullandığınız Python serisine uygun güvenlik sürümünü yükleyin
Python 3.15 için 3.15.1, 3.14 için 3.14.9, 3.13 için 3.13.17 sürümünü veya aynı serideki daha yeni bir yamayı tercih edin. Resmî Python yükleyicisini ya da sisteminizin paket yöneticisini kullanın; projenin sürüm uyumluluğunu kontrol edin.
Mevcut sanal ortamlardaki pip sürümünü güvenli biçimde yenileyin
Yeni Python kurulumu, daha önce oluşturulmuş sanal ortamlardaki araçları otomatik olarak değiştirmez. Önce ilgili sanal ortamı etkinleştirin. Python ekibinin yayımladığı SHA-256 sabitlenmiş pip paket bağlantısıyla güncelleme yapabilirsiniz.
# Önce güncellenecek sanal ortamı etkinleştirin # Aşağıdaki komut Python ekibinin duyurusundandır python -m pip install "pip @ https://files.pythonhosted.org/packages/3f/06/3e4420302363fbb71be3c7f35ce042f54bfca330e3e66b3a2e3c4cca579f/pip-26.2.2-py3-none-any.whl#sha256=fd7f4dfa8190e014013b9f08f3e973f4e4c26ffd179a204895533a7254813a70" # Pip güncellendikten sonra certifi'yi kontrol edin python -m pip install --upgrade certifi python -m pip --version
Diğer araçları ve dağıtım imajlarını güncelleyin
uv, conda, pixi veya sigstore kullanıyorsanız resmî duyurudaki güvenli sürüm eşiklerini uygulayın. Docker imajlarını güncel taban imajlarıyla ve gerektiğinde katman önbelleğini devre dışı bırakarak yeniden oluşturun. İşletim sistemi CA paketlerini de kontrol edin.
Bağlantı, bağımlılık ve dağıtım testlerini tekrarlayın
PyPI erişimi, HTTPS bağlantıları, API çağrıları, bağımlılık kurulumları ve CI/CD adımları sorunsuz çalışıyor mu kontrol edin. Güncellemeyi üretime taşıdıktan sonra çalışan ortamların gerçek Python ve pip sürümlerini yeniden doğrulayın.
Python güvenlik güncellemeleri hakkında merak edilenler
Python 3.15.1, 3.14.9 veya 3.13.17 sürümüne geçmek zorunlu mu?
Etkilenen bir sürüm ve eski sertifika bileşenleri kullanılıyorsa güvenlik güncellemesinin geciktirilmemesi önerilir. Projenizin ana Python serisinde uygun yamaya geçip bağımlılık testlerini gerçekleştirin.
Python’ı güncellemek pip ve certifi için tek başına yeterli mi?
Yeni resmî Python yükleyicileri güncellenmiş pip içerir. Ancak eski sanal ortamlar, bağımsız certifi paketleri ve başka araçlara gömülü sertifika listeleri ayrıca güncelleme gerektirebilir.
Sertifika sorunu tüm HTTPS bağlantılarını etkiliyor mu?
Hayır. Risk, kullanılan güven deposuna ve saldırganın ağ trafiğine müdahale edebilmesi gibi koşullara bağlıdır. Buna rağmen güncel güvenilir sertifika listelerinin kullanılması önemlidir.
Python 3.12 veya daha eski bir seri kullanıyorsam ne yapmalıyım?
Bu üç sürümden birine doğrudan ve testsiz geçmek yerine kendi Python sürümünüzün destek durumunu kontrol edin. Kullandığınız pip, certifi, uv ve işletim sistemi sertifika paketleri için güvenlik düzeltmelerini uygulayın; destek dışı sürümler için geçiş planı oluşturun.
Docker imajımı yalnızca yeniden başlatmam yeterli mi?
Hayır. Eski sertifika listeleri imajın içine veya önbelleğe alınmış katmanlara yerleşmiş olabilir. Güncel taban imajı ve ilgili paketlerle yeniden derleme, ardından test ve yeniden dağıtım gerekebilir.
Resmî Python duyuruları ve güvenlik kaynakları
Bu yazı, Python çekirdek ekibinin 21 Ekim 2026 duyurusu, Python.org sürüm sayfaları ve eMudhra / emSign sertifika olayı için yayımlanan güvenlik tavsiyeleri esas alınarak hazırlanmıştır.
- 01 — Python Insider — 3.15.1, 3.14.9 ve 3.13.17 duyurusu
- 02 — Python.org — eMudhra / emSign güvenlik bilgilendirmesi
- 03 — Python 3.15.1 resmî sürüm notları
- 04 — Python 3.14.9 resmî sürüm notları
- 05 — Python 3.13.17 resmî sürüm notları
- 06 — certifi güvenlik duyurusu — GHSA-6q48-6c7w-9gw2
- 07 — Hardcodd — Yazılımcılar için teknoloji haberleri