CVE-2023-31137
Açıklama
MaraDNS, Alan Adı Sistemi'ni (DNS) uygulayan açık kaynaklı bir yazılımdır. Versiyon 3.5.0024 ve öncesinde, DNS paket sıkıştırmasını açma fonksiyonundaki uzaktan istismar edilebilir bir tamsayı alt taşması (integer underflow) zafiyeti, bir saldırganın anormal program sonlandırmasını tetikleyerek Hizmet Reddi'ne (Denial of Service) neden olmasına izin verir. Zafiyet, `Decompress.c` dosyası içindeki `decomp_get_rddata` fonksiyonunda bulunmaktadır. qtype 16 (TXT kaydı) olan bir Answer RR ve herhangi bir qclass içeren bir DNS paketi işlenirken, eğer `rdlength`, `rdata`dan küçükse, `Decompress.c:886` satırının sonucu negatif bir sayı olur: `len = rdlength - total;`. Bu değer daha sonra uygun bir doğrulama yapılmadan `decomp_append_bytes` fonksiyonuna aktarılır ve programın tahsis edilmesi imkansız olan devasa bir bellek bloğu ayırmaya çalışmasına neden olur. Sonuç olarak program 64 hata koduyla kapanarak Hizmet Reddi'ne yol açar. Bu zafiyet için önerilen düzeltmelerden biri, `Decompress.c:887` satırının `if(len <= 0)` şeklinde yamalanmasıdır ve bu düzeltme bab062bde40b2ae8a91eecd522e84d8b993bab58 commit'i ile versiyon 3.5.0036'ya dahil edilmiştir.
Nasıl düzeltilir
- maradns maradns3.4.10, 3.5.0036 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| maradns maradns | v < 3.4.10, 3.5.0001 ≤ v < 3.5.0036 | 3.4.10, 3.5.0036 |
| fedoraproject fedora | 37, 38 | — |
| debian debian_linux | 10.0, 11.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.