Move dilinin referans güvenlik mekanizması, tam sayı taşması açığı ortaya çıkardı; bu, hizmet reddi saldırısına yol açabilir.

Move dilinin referans güvenlik mekanizmasında tam sayı taşma açığı bulunmaktadır

Son zamanlarda, güvenlik araştırmacıları Move dilini derinlemesine analiz ettiklerinde yeni bir tamsayı taşma açığı keşfettiler. Bu açık, Move dilinin referans güvenlik doğrulama sürecinde meydana gelmekte olup, hizmeti reddetme saldırısına yol açabilir.

Numen Cyber'in özel keşfi move dilinde bir yüksek riskli açık daha bulundu

Move dili, byte kodu çalıştırmadan önce kod doğrulaması yapar ve bu 4 adımda gerçekleştirilir. Bu açık, referans güvenliği (reference_safety) doğrulama aşamasında bulunmaktadır. Referans güvenliği doğrulamasının ana amacı, boş referansların, değişken referans erişim güvenliğinin, küresel depolama referans erişim güvenliğinin vb. olmadığından emin olmaktır.

Numen Cyber özel keşfi move dilinde bir başka yüksek riskli güvenlik açığı

Doğrulama süreci, her bir temel bloğun bayt kodu talimatlarını gözden geçirecektir. Temel blok, giriş ve çıkış dışında dalga talimatı olmayan kod dizisidir. Move dili, temel blokları tanımlamak için dalga talimatlarını ve döngü talimatlarını analiz eder.

Numen Cyber, move dilinde başka bir yüksek riskli güvenlik açığı keşfetti

Güvenlik doğrulaması, yerel değişkenleri ve referans ilişkilerini izlemek için AbstractState yapılarını kullanır. Bu, locals ve borrow graph adlı iki bölüm içerir. Doğrulama sırasında, yürütme öncesi ve sonrası durum karşılaştırılır ve güncellemeler birleştirilir.

Numen Cyber, move dilinde bir başka kritik açık keşfetti

Hata, birleştirilmiş durumda olan join_fonksiyonunda ortaya çıkıyor. Bu fonksiyon, locals'i u8 türü ile iterasyon yapıyor, ancak eğer parametreler ve yerel değişkenlerin toplam sayısı 256'dan fazla olursa, tam sayı taşmasına neden oluyor. locals sayısını kontrol eden bir mantık olmasına rağmen, parametre uzunluğu göz önünde bulundurulmamış.

Numen Cyber, move dilinde başka bir yüksek risk açığı keşfetti

Numen Cyber, move dilinde başka bir yüksek riskli açık keşfetti

Numen Cyber özel keşfi move dilinde bir başka yüksek riskli güvenlik açığı

Numen Cyber özel keşfi move dilinde bir başka yüksek tehlike açığı

Numen Cyber özel keşif move dilinde başka bir yüksek riskli güvenlik açığı

Numen Cyber özel olarak move dilinde bir başka yüksek riskli açık keşfetti

Numen Cyber özel keşfi move dilinde bir başka yüksek riskli açık

Numen Cyber, move dilinde bir yüksek riskli açık daha keşfetti

Numen Cyber, move dilinde başka bir yüksek riskli açık keşfetti

Numen Cyber'in özel keşfi move dilinde bir başka yüksek riskli güvenlik açığı

Saldırganlar, bu taşmayı kullanarak durumu değiştiren döngüsel bir temel blok oluşturabilirler. Yeniden çalıştırıldığında, mevcut olmayan locals indeksine erişim panik yaratacak ve bu da hizmetin reddine yol açacaktır.

Numen Cyber özel bulgusu move dilinde bir yüksek riskli açık daha bulundu

Bu açık, statik tür güvenliği olan dillerin bile güvenlik açıkları barındırabileceğini göstermektedir. Move dilinin çalışma zamanında daha fazla güvenlik kontrolü eklemesi önerilir, sadece doğrulama aşamasına güvenmemelidir. Aynı zamanda kod denetiminin önemini de vurgulamaktadır.

MOVE1.29%
View Original
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
  • Reward
  • 5
  • Share
Comment
0/400
MemeEchoervip
· 21h ago
Yine alt katman hatasını düzeltmek zorundayız.
View OriginalReply0
AllTalkLongTradervip
· 08-02 02:38
Kod tekrar çıktı.
View OriginalReply0
WhaleWatchervip
· 07-31 00:57
Yamanın yolda mı?
View OriginalReply0
BlockDetectivevip
· 07-31 00:49
Düzeltme çok zamanında yapıldı.
View OriginalReply0
TokenGuruvip
· 07-31 00:41
Tehlikeler göz ardı edilemez
View OriginalReply0
Trade Crypto Anywhere Anytime
qrCode
Scan to download Gate app
Community
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)