CVE-2023-28638

Yüksək

Təsvir

Snappier, Snappy sıxılma alqoritminin yüksək məhsuldarlıqlı C# tətbiqidir. Bu, Snappier 1.1.0-ın istənilən istifadəçisinə təsir edə bilən bufer daşması zəifliyidir. Bu buraxılışda kodun böyük hissəsi bərkidilmiş buferlərə göstəricilər əvəzinə bayt istinadlarından istifadə etmək üçün yenidən yazılmışdır. Bu dəyişiklik ümumiyyətlə məhsuldarlığı yaxşılaşdırır və garbage collector üzərindəki yükü azaldır. Lakin garbage collector yığcamlaşdırma həyata keçirib yaddaşı yenidən təşkil etdikdə, stekdəki istənilən bayt istinadlarını yenilənmiş ünvana istinad etmək üçün yeniləməlidir. .NET garbage collector bu bayt istinadlarını yalnız o halda yeniləyə bilər ki, onlar hələ də buferin daxilinə və ya buferin sonundan bir bayt sonrakı nöqtəyə işarə etsin. Əgər onlar bu sahədən kənara işarə edirsə, bayt istinadı dəyişməz qaldığı halda buferin özü yerini dəyişə bilər. 1.1.0-da bayt istinadlarının çox qısa müddət ərzində buferlərin etibarlı sahələrindən kənara işarə etdiyi bir neçə yer var. Bunlar bufer diapazonunun yoxlanması üçün istifadə olunan koddakı yerlərdədir. Etibarsız istinadlara heç vaxt birbaşa müraciət edilməsə də, əgər onlar stekdə olduqları qısa pəncərə ərzində GC yığcamlaşdırması baş verərsə, bu, bufer diapazonunun yoxlanmasını etibarsız edə və digər əməliyyatların buferi daşırmasına imkan verə bilər. Bunun hücumçu tərəfindən qəsdən tetiklənməsi çox çətin olmalıdır. Bu, sorğulardan birinin icrası zamanı GC yığcamlaşdırmasının dəqiq doğru anda baş verəcəyi ümidi ilə təkraredici kütləvi hücum tələb edərdi. Lakin bu problemlə bağlı diapazon yoxlamalarından biri dekompressiya buferindəki giriş məlumatlarına əsaslanan yoxlamadır, yəni düzgün olmayan giriş məlumatları uğur ehtimalını artırmaq üçün istifadə oluna bilər. Qeyd edək ki, nəticədə yaranan istənilən bufer daşması çox güman ki, qorunan yaddaşa müraciətə səbəb olacaq, bu da öz növbəsində istisna yaradacaq və prosesin dayandırılmasına səbəb olacaq. Buna görə də hücumun ən ehtimal olunan nəticəsi xidmətdən imtinadır. Bu problem 1.1.1 buraxılışında yamaqlanmışdır. İstifadəçilərə yeniləmə tövsiyə olunur. Yeniləyə bilməyən istifadəçilər bu halların bəzilərini, lakin hamısını deyil, yumşaltmaq üçün buferləri sıxılma və ya dekompressiya üçün istifadə etməzdən əvvəl sabit ünvana bərkidə bilərlər. Ən azı bir müvəqqəti dekompressiya buferi kitabxananın daxilindədir və heç vaxt bərkidilmir.

CiddilikYüksək
CVSS7.0
İstismar ehtimalı—
MəhsulSnappier
Dərc27 mar 2023
İlk görülmə27 mar 2023

Necə düzəltmək olar

Yeniləyin
  • Snappier1.1.1 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
snappier_project snappier1.1.0—
SnappierNuGet1.1.0 ≤ v < 1.1.11.1.1

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.

CVE-2023-28638 · Snappier · Dark Radar