CVE-2025-66038
Açıklama
OpenSC, açık kaynaklı bir akıllı kart araçları ve ara katman yazılımıdır. Versiyon 0.27.0 öncesinde, sc_compacttlv_find_tag belirli bir etiketi aramak için bir compact-TLV tamponunu tarar. Compact-TLV'de tek bir bayt; etiketi (yüksek nibble) ve değer uzunluğunu (düşük nibble) kodlar. {0x0A} şeklindeki 1 baytlık bir tamponla, kodlanmış öğe etiket=0 ve uzunluk=10 olduğunu iddia eder ancak ardından herhangi bir değer baytı gelmez. sc_compacttlv_find_tag fonksiyonunun 0x00 arama etiketiyle çağrılması, iddia edilen değer uzunluğunun kalan tampona sığıp sığmadığını doğrulamadan buf+1'e eşit bir işaretçi ve outlen=10 döndürür. sc_compacttlv_find_tag fonksiyonuna güvenilmeyen verilerin sağlandığı durumlarda (kartlardan/dosyalardan okunması gibi), saldırganlar fonksiyonun sınır dışı işaretçiler döndürmesini sağlayabilir ve bu durum, sonraki kodların işaretçiyi çözmeye çalışmasıyla alt akışta bellek bozulmasına yol açabilir. Bu sorun versiyon 0.27.0 ile düzeltilmiştir.
Nasıl düzeltilir
- opensc_project opensc0.27.0 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| opensc_project opensc | v < 0.27.0 | 0.27.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.