CVE-2023-34095
Açıklama
cpdb-libs, Common Printing Dialog Backends (CPDB) projesi için ön uç ve arka uç kütüphaneleri sağlar. 1.0 ile 2.0b4 arasındaki sürümlerde cpdb-libs, `scanf(3)` fonksiyonunun hatalı kullanımı nedeniyle arabellek taşmalarına karşı savunmasızdır. cpdb-libs, komut satırlarını ve yapılandırma dosyalarını ayrıştırmak için `fscanf()` ve `scanf()` fonksiyonlarını kullanmakta ve okunan dize bileşenlerini sabit uzunluktaki arabelleklere aktarmaktadır; ancak `fscanf()` ve `scanf()` tarafından okunacak dizelerin uzunluğunu sınırlamadığı için bir dize 1023 karakterden daha uzun olduğunda arabellek taşmaları meydana gelmektedir. Bu sorun için f181bd1f14757c2ae0f17cc76dc20421a40f30b7 numaralı commit'te bir yama mevcuttur. Tüm arabelleklerin uzunluğu 1024 karakter olduğu için yama, tüm `fscanf()` ve `scanf()` fonksiyonu çağrılarındaki `%s` ifadelerini `%1023s` ile değiştirerek okunacak maksimum dize uzunluğunu 1023 ile sınırlandırır.
Nasıl düzeltilir
- openprinting cpdb-libs2.0 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| openprinting cpdb-libs | 1.0 ≤ v < 2.0, 2.0 | 2.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.