Aller au contenu
Fondé MMXXVIVol. VI · № 273RSS
Blockchain Breaches

Archive des incidents de sécurité dans les cryptomonnaies — piratages, exploits, défaillances de ponts et rug pulls, documentés avec des preuves on-chain.

Dossier № 082Réentrance

Réentrance par faux jeton de Paraluni

~1,7 M$ drainés de Paraluni sur BNB Chain : la fonction de dépôt acceptait un jeton non validé sans garde, permettant à un faux jeton de réintroduire.

Date
Victime
Paraluni
Chaîne(s)
Statut
Fonds dérobés

En mars 2022, le protocole de rendement BNB Chain Paraluni a perdu environ 1,7 million de dollars. Sa fonction de dépôt acceptait un jeton non validé fourni par l'utilisateur et manquait de protection contre la réentrance ; le callback de transfert d'un faux jeton a réintroduit la logique de dépôt, créant des parts excédentaires que l'attaquant a rachetées.

Ce qui s'est passé

Le chemin de style depositByAddLiquidity de Paraluni faisait confiance aux adresses de jetons fournies par l'appelant et n'avait aucune garde de réentrance. Un jeton malveillant a réintroduit au milieu du dépôt, gonflant le solde de parts de l'attaquant, qui a été racheté contre de vrais actifs (~1,7 M$).

Pourquoi c'est important

Paraluni est le bug composé faux jeton + réentrance (Akropolis, Grim Finance, Orion Protocol) — deux primitives manquantes (liste d'autorisation de jeton + nonReentrant) qui sont individuellement survivables et conjointement un vidage complet. En mars 2022, ce composé exact avait été démontré pendant plus d'un an sur plusieurs chaînes ; Paraluni l'a quand même livré. C'est l'un des points de données les plus purs du catalogue de « la correction est deux one-liners bien connus, librement disponibles et ignorés ».