У Move мові виявлено вразливість переповнення цілих чисел в модулі безпеки, що може призвести до краху Ноди.

robot
Генерація анотацій у процесі

У Move мові існує вразливість переповнення цілого числа в модулі безпеки

Нещодавно дослідники з безпеки виявили новий вразливість переповнення цілих чисел у модулі безпеки посилань мови Move. Ця вразливість виникає на етапі reference_safety під час процесу перевірки коду, що може призвести до атаки відмови в обслуговуванні.

Numen Cyber ексклюзивно виявила ще одну небезпечну уразливість мови move

Перед виконанням байт-коду мова Move проводить верифікацію коду, яка складається з 4 етапів. reference_safety є одним з важливих етапів, що використовується для перевірки безпеки посилань, включаючи перевірку на наявність висячих посилань, чи є доступ до змінних посилань безпечним тощо.

Numen Cyber ексклюзивно виявив ще одну небезпечну уразливість мови move

Ця уразливість виникає через обробку кількості локальних змінних під час перевірки безпеки посилань. У функції join_, якщо сума кількості параметрів функції та кількості локальних змінних перевищує 256, це призводить до переповнення типу u8. Незважаючи на те, що в мові Move є процес перевірки кількості locals, він перевіряє лише кількість локальних змінних, не враховуючи кількість параметрів.

Numen Cyber ексклюзивно виявив ще одну вразливість move-язика

Зловмисники можуть створити спеціальний код Move, використовуючи цю вразливість переповнення, щоб змінити стан блоку коду. Коли базовий блок виконується знову, якщо індекс, який потрібно доступити в інструкціях, не існує в новій мапі локальних змінних, це призведе до паніки, що в свою чергу призведе до аварії вузла.

Numen Cyber ексклюзивно виявлено ще одну уразливість високого рівня в мові move

Дослідники з безпеки надали доказ концепції (PoC) коду, налаштувавши велику кількість параметрів і локальних змінних, що викликало переповнення цілого числа, що врешті-решт призвело до паніки.

Numen Cyber ексклюзивно виявляє ще одну небезпечну уразливість мови move

Numen Cyber ексклюзивно виявила ще одну небезпечну уразливість move мови

Numen Cyber ексклюзивно виявив ще одну небезпечну вразливість мови move

Numen Cyber ексклюзивно виявив ще одну високу уразливість мови move

Numen Cyber ексклюзивно виявив ще одну небезпечну уразливість мови move

Numen Cyber ексклюзивно виявив ще одну небезпечну уразливість у мові move

Numen Cyber ексклюзивно виявила ще одну високонебезпечну уразливість мови move

Numen Cyber ексклюзивно виявив ще одну небезпечну вразливість мови move

Numen Cyber ексклюзивно виявила ще одну небезпечну уразливість у мові move

Numen Cyber ексклюзивно виявила ще одну високо небезпечну вразливість у мові move

Ця вразливість ще раз підкреслює, що навіть добре спроектовані мови можуть мати проблеми з безпекою. Щодо мови Move, рекомендується ввести більше перевірок безпеки під час виконання, а не лише покладатися на перевірки на етапі валідації. Це також відображає важливість аудиту коду, який може вчасно виявити недбалість розробників.

Як піонери в дослідженні безпеки мови Move, команда безпеки заявила, що продовжить глибше вивчати проблеми безпеки Move. Вони також виявили ще одну вразливість мови Move, про яку буде оголошено більше деталей у наступних повідомленнях.

Numen Cyber виявив ще одну серйозну уразливість мови move

Переглянути оригінал
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
  • Нагородити
  • 4
  • Поділіться
Прокоментувати
0/400
SoliditySlayervip
· 07-11 20:03
Дефекти трапляються щодня, нічого страшного.
Переглянути оригіналвідповісти на0
BlockchainGrillervip
· 07-11 20:02
Знову бачимо баги, пісня Move стає все більш загадковою~
Переглянути оригіналвідповісти на0
HashBrowniesvip
· 07-11 19:52
Move вперше з'явився інсектицид.
Переглянути оригіналвідповісти на0
CommunityWorkervip
· 07-11 19:34
перемістіть ляля
Переглянути оригіналвідповісти на0
  • Закріпити