Volver al blog

El Rápido Análisis del Ataque Paraluni [No Todos los Tokens Son Buenos]

Code Auditing
13 de marzo de 2022
3 min de lectura

El proyecto Paraluni fue atacado en la mañana del 13 de marzo (hora UTC +8). El atacante aprovechó dos vulnerabilidades para atacar el protocolo. La primera vulnerabilidad es la falta de verificación de los tokens pasados, y la segunda es el tradicional reingreso. El atacante lanzó un par de transacciones de ataque. A continuación, usaremos una de ellas 0xf2bba649019ce40a67f0fb74e5e800257d359d9094b6ba6faea14ffa4d3446b1 para ilustrar todo el proceso del ataque.

Paso I: agregar liquidity a paraRouter

El atacante invocó addLiquidity al pool BTCB-WBNB (índice = 9) y el pool acuñará el token lp para UBT (un token creado por el atacante). Después de esta operación, el token UBT contiene el token lp del pool. Nótese que, el BTCB y el WBNB son prestados del préstamo flash.

Paso II: invocar depositByAddLiquidity de MasterChef El atacante invocó depositByAddLiquidity proporcionando el _pid como 9 y usando los tokens UGT y UBT como parámetros. Sin embargo, la función no verifica si los tokens de reserva del pool son iguales a los tokens pasados (UGT y UBT).

Luego, la función invoca depositByAddLiquidityInternal, que a su vez invoca addLiquidity de paraRouter. Esta función invocará la función transferFrom de los tokens UGT y UBT. Sin embargo, estos dos tokens están controlados por el atacante. En la función transferFrom de UBT, el atacante invocó la función deposit del contrato MasterChef para depositar el token LP obtenido en el primer paso en el contrato MasterChef.

Desafortunadamente, debido al cambio de saldo en la función deposit, el newBalance después de addLiquidity es mucho mayor que el oldBalance. De esta manera, el atacante obtuvo créditos dobles en el contrato MasterChef.

Paso III: obtener ganancias

El atacante finalmente invocó UBT.withdrawAsset y MasterChef.withdraw para canjear el lptoken y obtener BTCB y WBNB. Dado que la cantidad de liquidez es mayor de la que debería tener el atacante, este obtendrá ganancias.

Lecciones

Además del problema de reingreso, la falta de verificación de los tokens pasados es una de las causas raíz. Hemos visto otros casos con problemas similares, como en el caso Visor y el caso Coin98.

Acerca de BlockSec

BlockSec es una empresa pionera en seguridad blockchain establecida en 2021 por un grupo de expertos en seguridad de renombre mundial. La empresa está comprometida con mejorar la seguridad y la usabilidad del emergente mundo Web3 con el fin de facilitar su adopción masiva. Con este fin, BlockSec ofrece servicios de auditoría de seguridad de contratos inteligentes y cadenas EVM, la plataforma Phalcon para el desarrollo de seguridad y el bloqueo proactivo de amenazas, la plataforma MetaSleuth para el rastreo e investigación de fondos, y la extensión MetaSuites para que los desarrolladores de web3 naveguen eficientemente en el mundo cripto.

Hasta la fecha, la empresa ha atendido a más de 300 distinguidos clientes como MetaMask, Uniswap Foundation, Compound, Forta y PancakeSwap, y ha recibido decenas de millones de dólares en dos rondas de financiación de inversores prominentes, entre ellos Matrix Partners, Vitalbridge Capital y Fenbushi Capital.

Sitio web oficial: https://blocksec.com/

Cuenta oficial de Twitter: https://twitter.com/BlockSecTeam

Apúntate para recibir las novedades
Pérdidas de ~5,57 millones USD: exploits de X100 Freezer y NEM | Resumen semanal de BlockSec
Security Insights

Pérdidas de ~5,57 millones USD: exploits de X100 Freezer y NEM | Resumen semanal de BlockSec

Este informe semanal cubre dos incidentes de seguridad ocurridos en Ethereum y BNB Chain durante el período 19/10/2026–25/10/2026. Examina una toma de control de la gobernanza de X100 Freezer financiada mediante un préstamo flash y un fallo en la liquidación de impuestos que afectó a un pool de liquidez de un token NEM en BNB Chain. Las pérdidas estimadas dentro del alcance del informe suman aproximadamente 5,57 millones USD: ~4,75 millones USD de la transacción representativa de X100 y ~820 mil USD del incidente del pool de NEM. El total excluye las extracciones posteriores de X100 reportadas por separado.

Pérdidas de aproximadamente 3,87 millones USD: hackeos de Autheo Network y UNCX | Resumen semanal de BlockSec
Security Insights

Pérdidas de aproximadamente 3,87 millones USD: hackeos de Autheo Network y UNCX | Resumen semanal de BlockSec

Este informe semanal cubre 3 incidentes de seguridad correspondientes al período 12/10/2026–18/10/2026, con pérdidas totales estimadas en aproximadamente 3,87 millones USD. Autheo Network sufrió una vulneración de clave privada con pérdidas de aproximadamente 1,76 millones USD; Qubic Wallet perdió aproximadamente 1,30 millones USD debido a la generación de una semilla débil; y los contratos Smart Token Vesting V2 de UNCX Network sufrieron un error contable con pérdidas de aproximadamente 807 mil USD en Ethereum, BNB Chain, Base y Robinhood Chain. El análisis destacado de UNCX explica cómo un cálculo agregado de participaciones defectuoso mezcló tramos de adquisición de derechos creados con distintas proporciones entre tokens y participaciones, lo que permitió retiros excesivos de pools compartidos.

Pérdidas de ~542.000 dólares: explotación de MakerDaoBot | Resumen semanal de BlockSec
Security Insights

Pérdidas de ~542.000 dólares: explotación de MakerDaoBot | Resumen semanal de BlockSec

Ethereum (05–11/10/2026): 1 incidente; pérdida estimada de $542 mil. MakerDaoBot, sin control de acceso, dio a un adaptador malicioso acceso a sus saldos MakerDAO. Este cerró 4 subastas ETH-A y convirtió 200 ETH-A en WETH; el atacante los cambió por 200 ETH y se los envió.

El mejor auditor de seguridad para Web3

Valida el diseño, el código y la lógica de negocio antes del lanzamiento, siguiendo los estándares de seguridad más exigentes del sector.

Auditoría de BlockSec