← CVE Veritabanı

CVE-2026-59145

Kritik

Teknik Veri (Otomatik)

CVSS Skoru
9.1
EPSS
0.5%
CWE
CWE-125
KEV Durumu
Hayır

Yayım tarihi: 21 Temmuz 2026

Data::Intern::Shared sürüm 0.02'den önceki sürümler, Perl için si_idx_find'de doğrulanmamış slot, ters ve arena indeksleri aracılığıyla sınırların dışına okuma yapılmasına izin verir. Eklenme zamanı doğrulayıcı si_validate_header, başlık ve düzen (magic, sürüm, bölüm ofsetleri, total_size, count ve arena_used) hakkında titizdir, ancak daha sonra güvendiği üç diziyi doğrulamaz. si_idx_find'deki her arama, mmap'de segmentten doğrudan üçlü indirme okumayı gerçekleştirir, arena[reverse[slots[i].id]], ve slots[i].id için count, reverse[id] arena ofseti için arena_used veya arena kayıt uzunluğu ön eki karşıtı hiçbir sınır yoktur. Arka plan dosyasını yazabilen yerel bir eş, başlığı geçerli tutarken bir slot kimliğini, bir ters ofseti veya bir arena uzunluğu ön ekini zehirlendirebilir, böylece bir id_of, intern veya dize araması zinciri sınırların dışına işaret edebilir; string() fonksiyonu, arena'dan dosya tarafından kontrol edilen bir dize uzunluğunu döndürdüğü için, komşu işlem belleği açığa çıkabilir.

Orijinal açıklama (İngilizce)

Data::Intern::Shared versions before 0.02 for Perl allow an out-of-bounds read via unvalidated slot, reverse and arena indices in si_idx_find. The attach-time validator si_validate_header is thorough about the header and layout (magic, version, section offsets, total_size, count and arena_used) but does not validate the three arrays it then trusts. Every lookup in si_idx_find walks a triple indirection read straight from the mmap'd segment, arena[reverse[slots[i].id]], with no bound on slots[i].id against count, on the reverse[id] arena offset against arena_used, or on the arena record's length prefix. A local peer that can write the backing file can leave the header valid while poisoning a slot id, a reverse offset or an arena length prefix, so an id_of, intern or string lookup dereferences the chain out of bounds; because string() returns a file-controlled length of bytes from the arena, adjacent process memory can be disclosed.

Bu CVE için henüz editoryal inceleme yapılmadı. Sadece otomatik teknik veri gösteriliyor.