← CVE Veritabanı

CVE-2026-59147

Kritik

Teknik Veri (Otomatik)

CVSS Skoru
9.8
EPSS
0.6%
CWE
CWE-125
KEV Durumu
Hayır

Yayım tarihi: 21 Temmuz 2026

Data::DisjointSet::Shared sürümleri, Perl için 0.02'den önce, dsu_find'de doğrulanmamış bir ebeveyn dizini aracılığıyla sınırlar dışı okumalar ve yazmalarına izin verir. Bağlama zamanı doğrulayıcı dsu_validate_header, başlık skalerlerini ve bölge düzenini dosya boyutuna karşı kontrol eder, ancak daha sonra güvendiği dizi içeriğini doğrulamaz. dsu_find, x bir ham dosya depolanan dizin olmak üzere, parent[x]'i yol sıkıştırmasıyla gezinir ve düğüm sayısına karşı sınırlı değildir, böylece hem okuma hem de sıkıştırma yazma geri bildirimi sınırlar dışında kalır. Arka plan dosyasını yazabilen yerel bir eş, başlığı geçerli tutarken ebeveyn dizisini zehirlendirebilir, böylece sonraki bulma veya birleştirme işlemleri hem okuma hem de yazma yoluyla sınırlar dışı bir ebeveyn dizinini gerçekleştirir ve belleği bozar veya işlemi çöker.

Orijinal açıklama (İngilizce)

Data::DisjointSet::Shared versions before 0.02 for Perl allow out-of-bounds reads and writes via an unvalidated parent index in dsu_find. The attach-time validator dsu_validate_header checks the header scalars and region layout against the file size, but does not validate the array contents it then trusts. dsu_find walks and path-compresses parent[x] with x a raw file-stored index never bounded against the node count, so both the read and the compression write-back land out of bounds. A local peer that can write the backing file can leave the header valid while poisoning the parent array, so the next find or union both reads and writes through an out-of-bounds parent index, corrupting memory or crashing the process.

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