CVE-2024-4030
Açıklama
Windows üzerinde tempfile.mkdtemp() tarafından döndürülen bir dizin, geçici dizine diğer kullanıcılar tarafından erişimi kısıtlayan izinlere her zaman sahip olmayabilir; bunun yerine genellikle varsayılan konumdan doğru izinleri devralır. Alternatif yapılandırmalar veya profil dizini olmayan kullanıcılar amaçlanan izinlere sahip olmayabilir. Windows kullanmıyorsanız veya geçici dizin konumunu değiştirmediyseniz bu güvenlik açığından etkilenmezsiniz. Diğer platformlarda döndürülen dizin tutarlı bir şekilde yalnızca mevcut kullanıcı tarafından okunabilir ve yazılabilir durumdadır. Bu sorun, Python'un Windows üzerinde Unix izinlerini desteklememesinden kaynaklanmıştır. Düzeltme, yeni oluşturulan dizinin uygun izinlere sahip olmasını sağlamak için mkdtemp() tarafından kullanılan Windows üzerindeki mkdir fonksiyonuna Unix "700" desteğini ekler.
Nasıl düzeltilir
- Python Software Foundation CPython3.8.20, 3.9.20, 3.10.15, 3.11.10, 3.12.4, 3.13.0b1 ya da sonraki bir sürüm
- github.com/python/cpython/commit/81939dad77001556c527485d31a2d0f4a759033e
- github.com/python/cpython/commit/8ed546679524140d8282175411fd141fe7df070d
- github.com/python/cpython/commit/35c799d79177b962ddace2fa068101465570a29a
- github.com/python/cpython/commit/5130731c9e779b97d00a24f54cdce73ce9975dfd
- github.com/python/cpython/commit/66f8bb76a15e64a1bb7688b177ed29e26230fdee
- github.com/python/cpython/commit/6d0850c4c8188035643586ab4d8ec2468abd699e
- github.com/python/cpython/commit/91e3669e01245185569d09e9e6e11641282971ee
- github.com/python/cpython/commit/94591dca510c796c7d40e9b4167ea56f2fdf28ca
- github.com/python/cpython/commit/c8f868dc52f98011d0f9b459b6487920bfb0ac4d
- github.com/python/cpython/commit/d86b49411753bf2c83291e3a14ae43fefded2f84
- github.com/python/cpython/commit/e1dfa978b1ad210d551385ad8073ec6154f53763
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Python Software Foundation CPython | v < 3.8.20, 3.9.0 ≤ v < 3.9.20, 3.10.0 ≤ v < 3.10.15, 3.11.0 ≤ v < 3.11.10, 3.12.0 ≤ v < 3.12.4, 3.13.0a1 ≤ v < 3.13.0b1 | 3.8.20, 3.9.20, 3.10.15, 3.11.10, 3.12.4, 3.13.0b1 |
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.