CVE-2024-53848
Açıklama
check-jsonschema, jsonschema doğrulaması için bir CLI ve ön commit kancaları setidir. Varsayılan önbellek stratejisi, uzak bir şemanın temel adını önbellekteki dosyanın adı olarak kullanır; örneğin `https://example.org/schema.json` dosyası `schema.json` olarak saklanır. Bu adlandırma çakışmalara yol açabilir. Bir saldırgan, bir kullanıcının kötü amaçlı bir şema URL'sine karşı (örneğin `https://example.evil.org/schema.json`) `check-jsonschema` çalıştırmasını sağlayabilirse, kendi şemasını önbelleğe yerleştirebilir ve bu şema uygun şema yerine seçilip kullanılır. Böylece, normalde reddedilmesi gereken verilerin doğrulamadan geçmesine izin vermek için bir önbellek karıştırma (cache confusion) saldırısı gerçekleştirilebilir. Bu sorun 0.30.0 sürümünde düzeltilmiştir. Tüm kullanıcıların yükseltme yapmaları önerilir. Bazı geçici çözümler mevcuttur: 1. Kullanıcılar önbelleği devre dışı bırakmak için `--no-cache` parametresini kullanabilir. 2. Kullanıcılar önbellekte kullanılacak dosya adlarını seçmek veya diğer kullanımların önbelleğe alınan şemayı üzerine yazmamasını sağlamak için `--cache-filename` parametresini kullanabilir. (Not: bu bayrak, iyileştirme çalışmalarının bir parçası olarak kullanımdan kaldırılmaktadır.) 3. Kullanıcılar, `curl -LOs https://example.org/schema.json; check-jsonschema --schemafile ./schema.json` komutunda olduğu gibi, şemayı kullanmadan önce açıkça yerel bir dosya olarak indirebilirler.
Nasıl düzeltilir
- check-jsonschema0.30.0 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| check-jsonschemaPyPI | v < 0.30.0 | 0.30.0 |
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.