Se revela una vulnerabilidad de desbordamiento de enteros en el lenguaje Move, citando riesgos en la verificación de seguridad.

Vulnerabilidad de desbordamiento de enteros en Move

Recientemente, se ha descubierto una grave vulnerabilidad de desbordamiento de enteros en el lenguaje Move. Esta vulnerabilidad aparece en el paso de verificación de seguridad de referencia, lo que podría llevar a un ataque de denegación de servicio. A través de un análisis profundo de esta vulnerabilidad, podemos obtener una comprensión más profunda del lenguaje Move.

El lenguaje Move realiza la verificación del código antes de ejecutar el bytecode, dividido en cuatro pasos. Esta vulnerabilidad aparece en el paso de reference_safety. El módulo reference_safety es responsable de verificar la legalidad de las operaciones de referencia, incluyendo la comprobación de si existen referencias colgantes y si el acceso a referencias mutables es seguro.

Numen Cyber descubrió exclusivamente otra vulnerabilidad crítica en el lenguaje move

El proceso de verificación se realiza por unidades de función. Para cada función, se identifican primero los bloques básicos. Un bloque básico es una secuencia de código continua, donde solo puede haber bifurcaciones en la entrada y la salida. Luego, se analiza cada bloque básico, se generan los estados antes y después de la ejecución, y se propagan los estados a los bloques posteriores.

Numen Cyber descubre en exclusiva otra vulnerabilidad crítica en el lenguaje move

El estado incluye información de dos partes: locals y el gráfico de préstamos. locals registra información sobre las variables locales, mientras que el gráfico de préstamos representa las relaciones de referencia entre las variables. El proceso de análisis actualizará constantemente esta información de estado.

Numen Cyber descubrió otra vulnerabilidad crítica en el lenguaje move

La vulnerabilidad ocurre durante el proceso de fusión de estados. Cuando el número total de parámetros de función y variables locales supera los 256, se produce un desbordamiento entero debido al uso del tipo u8 para representar el índice. Esto provoca errores en la información del estado fusionado, lo que puede desencadenar un ataque de denegación de servicio.

Numen Cyber descubre otra vulnerabilidad crítica en el lenguaje move

Aunque el lenguaje Move tiene un mecanismo para verificar la cantidad de variables locales, no considera la cantidad de parámetros. Esta omisión ha llevado a la aparición de vulnerabilidades.

Numen Cyber descubre en exclusiva otra vulnerabilidad crítica en el lenguaje move

Para explotar esta vulnerabilidad, un atacante puede construir un bloque de código en bucle que utilice un desbordamiento para cambiar el estado del bloque. Al ejecutarse nuevamente, debido a la información de estado incorrecta, acceder a una variable inexistente provocará un fallo en el programa.

Numen Cyber descubre exclusivamente otra vulnerabilidad crítica en el lenguaje move

Esta vulnerabilidad vuelve a demostrar que incluso los lenguajes diseñados cuidadosamente pueden tener riesgos de seguridad. Nos recuerda la importancia de la auditoría de código y la necesidad de considerar la seguridad de manera más integral en el diseño del lenguaje. Para el lenguaje Move, agregar más comprobaciones en tiempo de ejecución podría ser una dirección de mejora.

Numen Cyber descubre en exclusiva otra vulnerabilidad crítica en el lenguaje move

Numen Cyber descubrió exclusivamente otra vulnerabilidad crítica en el lenguaje move

Numen Cyber descubre una nueva vulnerabilidad crítica en el lenguaje move

Numen Cyber descubrió exclusivamente otra vulnerabilidad crítica en el lenguaje move

Numen Cyber descubre una nueva vulnerabilidad crítica en el lenguaje move

Numen Cyber descubre una nueva vulnerabilidad crítica en el lenguaje move

Numen Cyber descubre exclusivamente otra vulnerabilidad crítica en el lenguaje move

Numen Cyber descubre exclusivamente otra vulnerabilidad crítica en el lenguaje move

Numen Cyber descubre otro grave vulnerabilidad en el lenguaje move

MOVE-0.64%
Ver originales
Esta página puede contener contenido de terceros, que se proporciona únicamente con fines informativos (sin garantías ni declaraciones) y no debe considerarse como un respaldo por parte de Gate a las opiniones expresadas ni como asesoramiento financiero o profesional. Consulte el Descargo de responsabilidad para obtener más detalles.
  • Recompensa
  • 5
  • Republicar
  • Compartir
Comentar
0/400
CryptoPhoenixvip
· 08-14 11:11
No hay que preocuparse por el rango inferior, el camino de la recuperación apenas comienza... ¿Es tan malo como en el 18?
Ver originalesResponder0
GateUser-a606bf0cvip
· 08-12 07:20
move no es muy estable, ¿verdad?
Ver originalesResponder0
down_only_larryvip
· 08-11 17:32
¿Cómo que otra vez move se ha caído?
Ver originalesResponder0
TommyTeacher1vip
· 08-11 17:31
¡Otra vez hay que arreglar errores!
Ver originalesResponder0
Opere con criptomonedas en cualquier momento y lugar
qrCode
Escanee para descargar la aplicación Gate
Comunidad
Español
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)