CVE-2026-59139
KritikTeknik Veri (Otomatik)
- CVSS Skoru
- 9.1
- EPSS
- 0.5%
- CWE
- CWE-125
- KEV Durumu
- Hayır
Yayım tarihi: 21 Temmuz 2026
Data::ReqRep::Shared sürümleri, Perl için 0.05'den önce, reqrep_recv_locked'de doğrulanmamış bir arena ofseti ve uzunluğu aracılığıyla sınırların dışına okuma yapılmasına izin verir. Ekleme zamanı doğrulayıcı reqrep_validate_header, header skalerlerini ve bölge düzenini dosya boyutuna karşı kontrol eder, ancak daha sonra güvendiği dizi içeriklerini doğrulamaz. reqrep_recv_locked, memcpy(copy_buf, req_arena + arena_off, len) işlemini, arena_off ve len'i mmap'de segmentten ham olarak okur ve arena kapasitesi (req_arena_cap) ile hiçbir zaman sınırlı olmadan gerçekleştirir. Yerel bir eş, temel dosyayı yazabilirse, başlığı geçerli tutarken bir istek yuvasının ofsetini ve uzunluğunu zehirlendirebilir, böylece isteği alması, arena dışından bir dosya tarafından kontrol edilen ofset ve uzunluğu kopyalar ve yan yana gelen belleği okur veya işlemi çöker.
Orijinal açıklama (İngilizce)
Data::ReqRep::Shared versions before 0.05 for Perl allow an out-of-bounds read via an unvalidated arena offset and length in reqrep_recv_locked. The attach-time validator reqrep_validate_header checks the header scalars and region layout against the file size, but does not validate the array contents it then trusts. reqrep_recv_locked does memcpy(copy_buf, req_arena + arena_off, len) with arena_off and len read raw from the mmap'd segment and never bounded against the arena capacity (req_arena_cap). A local peer that can write the backing file can leave the header valid while poisoning a request slot's offset and length, so receiving the request 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.