CVE-2022-31172

Yüksək

Təsvir

OpenZeppelin Contracts ağıllı kontraktların hazırlanması üçün kitabxanadır. 4.1.0-dan 4.7.1-ə qədər olan versiyalarda SignatureChecker-in geri qaytarılmasına (reverting) səbəb olan zəiflik mövcuddur. `SignatureChecker.isValidSignatureNow` funksiyasının geri qaytarma (revert) etməsi gözlənilmir. Lakin, Solidity 0.8-in `abi.decode` funksiyası haqqında yanlış fərz, EIP-1271 standartını gözlənildiyi kimi tətbiq etməyən hədəf kontrakt olduqda bəzi halların geri qaytarılmasına yol açır. Təsirə məruz qala bilən kontraktlar, imzanın etibarlılığını yoxlamaq üçün `SignatureChecker`-dən istifadə edən və etibarsız imzaları geri qaytarmaqdan başqa üsulla emal edən kontraktlardır. Problem 4.7.1 versiyasında aradan qaldırılmışdır.

CiddilikYüksək
CVSS7.5
İstismar ehtimalı—
MəhsulOpenzeppelin Contracts
Dərc22 iyl 2022
İlk görülmə22 iyl 2022

Necə düzəltmək olar

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

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
openzeppelin contracts4.1.0 ≤ v < 4.7.14.7.1
@openzeppelin/contractsnpm4.1.0 ≤ v < 4.7.14.7.1
@openzeppelin/contracts-upgradeablenpm4.1.0 ≤ v < 4.7.14.7.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.