Los campos de protobuf anidados permiten que una transacción barata fuerce trabajo en cada validador de Polygon

- Polygon implementó dos hard forks, Austin en Bor y Kyoto en Heimdall, antes de revelar qué corrigieron.
- La falla más grave permitía que una transacción barata forzara un trabajo de decodificación pesado en cada validador.
- Bor v2.10.0 y Heimdall v0.11.0 son obligatorios, y los nodos más antiguos ya han abandonado la cadena canónica.
Polygon Labs lanzó silenciosamente dos bifurcaciones duras que solucionaron varios problemas de seguridad en su red de prueba de participación (POS).
La red de capa 2 finalmente compartió los detalles en una publicación del foro. Todos los operadores de nodos deben actualizar o serán expulsados del consenso de la red.
La bifurcación Austin impide que los nodos envíen el campo TxDependency
El peor error estaba en Heimdall, que es el software que coordina a los validadores de Polygon.
Heimdall agrupa el contenido de cada transacción dentro de un envoltorio llamado google.protobuf.Any, según un foro post de Parvez03.
Un envoltorio puede estar dentro de otro, al igual que las cajas pueden empacarse dentro de otras cajas. Sin embargo, en esta analogía, no hay límite en cuántas capas profundas pueden tener los envoltorios.
Un atacante podría crear una sola transacción apilada con esas capas por casi ningún costo. Esto hace que los validadores desperdicien poder de cómputo para desempaquetarla.
Polygon describió la falla como “una forma sin permiso de forzar trabajo costoso y correlacionado en todo el conjunto de validadores.”
La bifurcación Kyoto actualizó el software Heimdall a la versión 0.11.0.
“Kyoto añade un preescaneo a nivel de byte que rechaza una transacción una vez que su anidamiento supera un umbral, aplicado idénticamente en la admisión del mempool (
CheckTx) y en la ruta de consenso (ProcessProposal),” el post dijo.
Polygon verifica dos veces:
- Cuando llega una transacción.
- Cuando los validadores construyen el bloque.
La segunda bifurcación dura, llamada Austin, se centró en Bor, el cliente de ejecución de Polygon. Corrigió dos vulnerabilidades de denegación de servicio.
Una de ellas afectaba a los eventos de sincronización de estado, el proceso que transporta los depósitos del puente L1 a L2. Esos eventos ejecutan código de contrato y precompilados, tal como lo haría una transacción normal. Sin embargo, la cantidad de gas consumido no estaba limitada por bloque.
La bifurcación Austin añade un límite duro por bloque al gas de sincronización de estado.
Polygon nunca limitó el tamaño del TxDependency campo.
Un validador podría cargarlo con datos masivos para colapsar todos los nodos que leyeran el bloque. No había nada más en ese bloque que pareciera incorrecto.
Austin elimina el campo del formato de la red por completo.

La bifurcación Kyoto se activó en la altura de Heimdall 51,533,000
Polygon dijo que nadie explotó los errores en la red principal y que los corrigió a todos antes de que las bifurcaciones entraran en vigor.
La bifurcación Austin se activó en la red principal en el bloque 91,949,700 de Bor y la bifurcación Kyoto en la altura 51,533,000 de Heimdall.
Cada nodo requiere Bor v2.10.0. Los validadores y los nodos completos también requieren la versión 0.11.0 de Heimdall. Los nodos que ejecutan software más antiguo ya se han bifurcado de la cadena canónica.
Las correcciones son actualizaciones binarias simples, sin necesidad de migración de estado, cambio de génesis ni sincronizaciones completas.
POL cotizó a $0.09, un descenso de aproximadamente el 9.3% en las últimas 24 horas. El token está en zona verde, un aumento del 25.8% en los últimos 30 días, según CoinGecko.
En julio, la red principal Heimdall V2 estuvo fuera de línea durante aproximadamente una hora, según un informe anterior de Cryptopolitan.
Las mentes más inteligentes del mundo cripto ya leen nuestro boletín. ¿Quieres unirte? Únete a ellos.
Descargo de responsabilidad. La información proporcionada no constituye asesoramiento financiero. Cryptopolitan.com no asume ninguna responsabilidad por las inversiones realizadas basándose en la información proporcionada en esta página. Recomendamos encarecidamente realizar una investigación independiente y/o consultar con un profesional calificado antes de tomar cualquier decisión de inversión.

Randa Moses
Randa Moses es editora y reportera en Cryptopolitan, donde cubre tecnología, IA, robótica, criptomonedas, estafas y ciberataques. Ha trabajado en el espacio de las criptomonedas desde 2017. Ocupó cargos en Forward Protocol, AmaZix y Cryptosomniac. Randa posee un grado en Ingeniería Eléctrica y Electrónica de la Universidad de Bradford.
















