CVE-2026-73193

Kritik

Təsvir

Perl üçün DBI-ın 1.652-dən əvvəlki versiyaları, preparse tərəfindən hesablanan çıxış buferi ölçüsündə tam ədəd dövriyyəsi (integer wraparound) vasitəsilə 32-bitli perl-də yığınla sərhədləri aşan yazmaya (heap out-of-bounds write) şərait yaradır. preparse öz çıxış buferini ən uzun ':p99999' genişlənməsi üçün hər giriş baytına yeddi çıxış baytı ayırmaqla `newSV(strlen(statement) * 7 + 16)` ilə rezerv edir. Hasil 32-bitli perl quruluşunda 32 bit genişliyində olan STRLEN-də hesablanır, buna görə də 613,566,757 baytlıq bir statement 4,294,967,299-a vurulur, modulo 2^32 üzrə 3-ə çevrilir və 19 bayt rezerv edilir. Daha sonra parser heç bir tutum yoxlaması olmadan statement-i xammal göstərici (raw pointer) vasitəsilə kopyalayır və bütün 585 MB-lıq girişi ayrılmış sahənin sonundan kənara yazır. 99,999 yer tutucu (placeholder) limiti adi yer tutucu olmayan məzmunla çatılan bu yolu məhdudlaşdırmır. 32-bitli perl-də preparse funksiyasına həmin uzunluqda etibarsız statement ötürən istənilən çağırıcı, hücum edən tərəfindən idarə olunan baytlarla yığınla sərhədləri aşan yazma əldə edir. 64-bitli STRLEN ilə qurulan sistemlər bundan təsirlənmir, çünki orada dövriyyə baş verməsi üçün təxminən 2.3 eksabaytlıq statement tələb olunur.

CiddilikKritik
CVSS9.8
İstismar ehtimalı—
MəhsulDbi
Dərc15 avq 2026
İlk görülmə15 avq 2026

Necə düzəltmək olar

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
DBIv < 1.6521.652

Versiyanızı yoxlayın

Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.

Intelligence 360 paketində

Attack Surface Management

Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.