CVE-2026-59142
KritikTeknik Veri (Otomatik)
- CVSS Skoru
- 9.1
- EPSS
- 0.5%
- CWE
- CWE-125
- KEV Durumu
- Hayır
Yayım tarihi: 21 Temmuz 2026
Data::HashMap::Shared sürümleri, Perl için 0.14'den önce, shm_str_copy'de doğrulanmamış bir arena ofseti ve uzunluğu aracılığıyla sınırların dışına okuma yapılmasına izin verir. Bağlama zamanı doğrulayıcı shm_validate_header, başlık skalerlerini ve bölge düzenini dosya boyutuna karşı kontrol eder, ancak daha sonra güvendiği dizi içeriklerini doğrulamaz. shm_str_copy, her bir anahtar, değer, pop, shift, al, değiştir, boşalt ve imleç yolunda mmap'de segmentten ham olarak okunan off ve len ile memcpy(dst, arena + off, len) yapar ve bunlar sınırsızdır. Get yolu, off ve len'i ayrı ayrı sınırlar ve bundan etkilenmez. Yerel bir eş, temel dosyayı yazabilir ve başlığı geçerli tutarken bir kaydın ofsetini ve uzunluğunu zehirlendirebilir, böylece haritanın iterasyonu veya boşaltılması, arena dışından bir dosya tarafından kontrol edilen ofset ve uzunluğu kopyalar, yan yana gelen belleği okur veya işlemi çöker.
Orijinal açıklama (İngilizce)
Data::HashMap::Shared versions before 0.14 for Perl allow an out-of-bounds read via an unvalidated arena offset and length in shm_str_copy. The attach-time validator shm_validate_header checks the header scalars and region layout against the file size, but does not validate the array contents it then trusts. shm_str_copy does memcpy(dst, arena + off, len) with off and len read raw from the mmap'd segment and unbounded, on the each, keys, values, pop, shift, take, swap, drain and cursor paths. The get path bounds off and len separately and is not affected. A local peer that can write the backing file can leave the header valid while poisoning a record's offset and length, so iterating or draining the map copies a file-controlled offset and length out of the arena, reading adjacent memory or crashing the process.
Referanslar
Bu CVE için henüz editoryal inceleme yapılmadı. Sadece otomatik teknik veri gösteriliyor.