CVE-2022-31170

Yüksek

Açıklama

OpenZeppelin Contracts, akıllı sözleşme geliştirme için kullanılan bir kütüphanedir. 4.0.0 ile 4.7.1 arasındaki sürümler, ERC165Checker bileşeninin `false` döndürmek yerine işlemi geri almasına (revert) karşı savunmasızdır. `ERC165Checker.supportsInterface`, her zaman başarılı bir şekilde boolean döndürmek üzere tasarlanmıştır ve hiçbir koşulda işlem geri alınmamalıdır. Ancak, Solidity 0.8'in `abi.decode` özelliği hakkındaki yanlış bir varsayım; hedef sözleşmenin EIP-165'i beklendiği gibi uygulamadığı durumlarda, özellikle de 0 veya 1 dışında bir değer döndürdüğünde bazı durumların geri alınmasına izin verir. Etkilenebilecek sözleşmeler, bir arayüz desteğini kontrol etmek için `ERC165Checker` kullanan ve ardından destek eksikliğini geri alma dışındaki bir yöntemle ele alan sözleşmelerdir. Sorun 4.7.1 sürümünde düzeltilmiştir.

ÖnemYüksek
CVSS7.5
İstismar olasılığı—
ÜrünOpenzeppelin Contracts
Yayın22 Tem 2022
İlk görülme22 Tem 2022

Nasıl düzeltilir

Güncelleyin
  • openzeppelin contracts4.7.1 ya da sonraki bir sürüm
  • @openzeppelin/contracts4.7.1 ya da sonraki bir sürüm
  • @openzeppelin/contracts-upgradeable4.7.1 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
openzeppelin contracts4.0.0 ≤ v < 4.7.14.7.1
@openzeppelin/contractsnpm4.0.0 ≤ v < 4.7.14.7.1
@openzeppelin/contracts-upgradeablenpm4.0.0 ≤ v < 4.7.14.7.1

Sürümünüzü kontrol edin

Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.

Intelligence 360 paketinde

Attack Surface Management

Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.

CVE-2022-31170 · Openzeppelin Contracts · Dark Radar