CVE-2025-0343
Açıklama
Swift ASN.1, belirli BER/DER yapıları ayrıştırılırken çökmeye neden olabilir. Bu çökme, ASN.1 kütüphanesinin kendisindeki bir karışıklıktan kaynaklanmaktadır; kütüphane bazı nesnelerin yalnızca oluşturulmuş (constructed) veya ilkel (primitive) formlarda sağlanabileceğini varsayar ve bu kısıtlama karşılanmadığında bir preconditionFailure tetikler. Önemli olan nokta, bu kısıtlamaların aslında DER'de doğru olması gerekmesidir ancak bu doğruluk erken düğüm ayrıştırıcı tarafında zorunlu kılınmamıştı; dolayısıyla çözümlemenin ilerleyen aşamalarında buna güvenmek hatalıydı ve kütüphane bunu yapmıştır. Bu çökmeler, herhangi bir DER/BER formatındaki nesne ayrıştırılırken tetiklenebilir. Burada bir bellek güvenliği sorunu yoktur: çökme, Swift çalışma zamanından kaynaklanan kontrollü bir çökmedir. Bunun etkisi, bilinmeyen kaynaklardan gelen BER/DER verileri ayrıştırılırken (örneğin TLS sertifikaları ayrıştırılırken) bir hizmet reddi vektörü olarak kullanılabilecek olmasıdır.
Nasıl düzeltilir
- Swift Project Swift ASN11.3.1 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Swift Project Swift ASN1 | 1.0.0 ≤ v < 1.3.1 | 1.3.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.