CVE-2021-46320

Yüksək

Təsvir

OpenZeppelin <=v4.4.0 versiyasında, kontraktın yaradılmasından ayrı çağırılan initializer funksiyaları (ən bariz nümunə minimal proxy-lərdir), etibarsız non-view xarici çağırış etdikləri təqdirdə yenidən daxil olma (reentrancy) hücumuna məruz qala bilər. Initializer funksiyasının icrası başa çatdıqdan sonra o, heç vaxt təkrar icra edilə bilməz. Lakin çoxlu mirasalmağı (multiple inheritance) dəstəkləmək üçün tətbiq edilmiş istisna, reentrancy-ni mümkün etmiş və tək bir icranın olması gözləntisini pozmuşdur.

CiddilikYüksək
CVSS7.5
İstismar ehtimalı—
MəhsulOpenzeppelin
Dərc4 fev 2022
İlk görülmə4 fev 2022

Necə düzəltmək olar

Yeniləyin
  • @openzeppelin/contracts4.4.1 və ya daha yeni versiya
  • @openzeppelin/contracts-upgradeable4.4.1 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
openzeppelin openzeppelin3.2.0 ≤ v ≤ 4.4.0—
@openzeppelin/contractsnpmv < 4.4.1, 3.2.0 ≤ v < 4.4.14.4.1
@openzeppelin/contracts-upgradeablenpm3.2.0 ≤ v < 4.4.14.4.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-2021-46320 · Openzeppelin · Dark Radar