Rapports & audits
Des analyses datées,
pas des rumeurs.
Chaque rapport est sourcé, accompagné de ses limites et publié dans un cadre de divulgation responsable. Les rapports sont classés par gravité ; le plus sévère est signalé en rouge.
Archive
Rapports classés par gravité.
KMD et Conceal restent les deux alertes critiques, encadrées en rouge. Cosmos, S-7, S-8 et Ledger sont classés « moyen » : ils exigent l’accès au fichier local ou une condition préalable.
Komodo / AtomicDEX macOS : entropie critique
RNG faible, portefeuilles compromis, BTC déplacé et solde KMD encore exposé. Alerte publique et limites de l’analyse.
Conceal : checkpoints DNS et consensus contourné
Les checkpoints sont chargés par DNS en clair et, dans leur zone, le PoW et les signatures ne sont plus vérifiés. Une attaque DNS peut faire accepter une chaîne forgée.
Cosmos : 9 chaînes, 0 voie directe
Audit de 9 chaînes Cosmos/CometBFT. Aucune voie directe dans les surfaces examinées ; Kava P1, Akash/Sei P2, Celestia R3/R4.
S-7 · NavCoin NEXT : 10/10 versions historiques
10/10 états de server-lw.js (2019–2021) sont affectés : clé AES dérivée par MD5 du mot de passe. L’accès au fichier local reste nécessaire.
S-8 · Epic Cash : 13/13 tags + master
13/13 tags + master utilisent PBKDF2-HMAC-SHA512 à 100 itérations. L’accès à wallet.seed reste nécessaire pour l’attaque hors ligne.
Implant LTE dans des Ledger revendus
Chaîne d’approvisionnement, implant matériel, exfiltration par eSIM. Analyse publique et limites de l’interprétation.
Aucun rapport dans cette catégorie pour le moment.
Comment lire ce classement ? La gravité reflète l’impact observé, la facilité d’exploitation et le périmètre concerné. Un rapport peut être reclassé si de nouveaux éléments apparaissent. Les heures sont indiquées en heure de Paris (CEST). Pour signaler un incident : security@frblockchain.icu.
Bibliothèque complète
Les 28 autres rapports.
Les 6 fiches détaillées sont ci-dessus ; les 28 fiches ci-dessous sont des résumés publics. Les rapports techniques complets restent réservés.
Ripe Protocol
Les 7 surfaces de fonds ont été vérifiées une par une et écartées : aucun vol/mint direct de jetons sans permission n'a été trouvé. Principaux risques : timelock Robinhood à 0 (2 clés multisig requises), StabVault qui absorbe les soldes sans propriétaire, arbitrage conditionnel via le PSM, aucune validation dans Addys._getAddys (aucune perte à ce jour).
Ledgity Yield
Sur Base, la NAV comptable du lyEUR s'écarte d'environ 58.6% (2.41×) de l'adossement réel ; il n'existe actuellement aucun marché secondaire et les dépôts se font au même prix → pas d'arbitrage sans permission ; le plafond de rachat de 113,056 parts (117,367 EURC) correspond au wei près au pool tampon aEURC, et le paiement par le provider a été réfuté ; le risque est le front-running des détenteurs avant que l'owner ne corrige la NAV. Côté permissions, on note aussi F-11 (CCIP 2-of-2 peut créer des jetons) et F-12 (sur Hedera, toute la chaîne revient à 1 EOA).
Lucid Labs
Aucun vol/mint direct de jetons sans permission n'a été trouvé ; F-1 désactive l'assurance multi-ponts (minBridges=0), la défaillance d'un seul pont expose donc 100% de ce pool (environ $213k) ; par ailleurs rescueTokens n'exclut pas le principal et LToken.mint saute les limites pour l'admin.
Vetro Protocol
0 chemin de profit sans permission ; les KEEPER_ROLE des deux Treasury totalisent 5 EOA purs (3 chacun, 1 en commun), et une seule clé privée suffit sur un Treasury pour geler définitivement tous les rachats ; la défaillance du vault Hemi tiers arrête immédiatement les rachats.
Umbra Privacy V2
Ce n'est pas une clé unique : le droit de mise à jour des 9 programs repose sur le vault PDA d'un même multisig Squads, 2-of-5, time_lock = 0 → 2 clés de membres suffisent pour en prendre le contrôle sans aucun délai (F-1) ; le pool contient environ 722.250822 SOL (mesuré le 2026-11-01 ; mesure initiale 994.82) +46,712 USDC. Un tiers sans permission ne peut rien retirer : les permissions des 107 pool token accounts sont propres (delegate/closeAuthority tous à 0), le SOL est sur des comptes program-owned, la destination d'escape est liée par proof ; les extensions Token-2022 de l'émetteur n'affectent que le dust ; la logique du handler n'est pas prouvable sans source, mais cela ne change pas le contrôle des actifs.
Mendi Finance
Identique octet pour octet à Compound en amont (9 implémentations de marchés correspondent) ; aucun vol sans permission ; la couche de tarification n'a aucun contrôle de staleness et n'a jamais été auditée ; pauseGuardian est un EOA pur, capable de geler indéfiniment les liquidations et les transferts.
Hyperbeat USD
Aucun mint sans permission ; le taux de change ne peut que monter et les pertes ne peuvent pas être comptabilisées → après une perte, le premier à sortir retire de vrais actifs à un taux surévalué. §4.3/4.4 ont été complétés : 8 marchés Morpho (LLTV 62.5%, utilisation 86–93%), le prix de liquidation passe par l'oracle RedStone sans vérification de staleness (F-4).
Monolith Market
High : après l'arrêt des mises à jour du feed, la liquidation intervient dans une fenêtre de 24h de baisse linéaire du prix, un dust suffit alors à emporter tout le collatéral et tout utilisateur sans permission peut le déclencher ; 5 marchés, TVL d'environ $697K.
Flex
R1/R2 réfutés ; R4 non réfuté, plus 1 constat de sévérité moyenne F2 (frais prélevés sur le taux moyen après insertion) ; le prix de départ de l'enchère hollandaise = prix de l'oracle, plancher à 99%, désactivation dès qu'il passe en dessous ; pas zéro audit (4 rapports).
Kinza Finance
Aucun vol/mint sans permission (les 25 réserves sont toutes protégées par ACL, les mises à jour passent après un timelock de 4h) ; RISK_ADMIN est un EOA ordinaire, capable de modifier eMode priceSource sans timelock (environ $1,670 suffisent à fragiliser une réserve de $1.21M en WBNB).
Threshold thUSD
Aucun mint sans permission ; 200.6 millions d'offre contre 538,000 de dette système (49.99 millions de dépôts SP) ; chacun des deux PCV a un debtToPay de 100 millions et détient environ 50.04 millions d'actifs réels.
DexFi / Monetrix (lot)
L'owner de la factory DexFi est 2-of-3 sans timelock (1 signataire est un compte délégué EIP-7702) : changer le beacon remplace 1,901 coffres d'un coup ; l'implémentation des coffres renvoie 404 sur les trois voies et n'est pas auditable. Chez Monetrix, toutes les entrées de mint sont contrôlées.
Balancer v2
Faille d'arrondi Critical confirmée (deux occurrences de mulDown, même cause racine que l'incident du 2025-11-03) : sans oracle, sans capital, en un seul batchSwap ; cette entrée est un post-mortem, l'incident a déjà eu lieu (environ $125M / 98% de la TVL) et ne constitue pas une cible actuelle.
Symbiotic Core
Aucun vol ; deallocatable() n'a aucune tolérance aux erreurs, un seul revert gèle tout le chemin de sortie (LiquidLane adapter n'enveloppe pas d'appel dans try/catch).
Morpho Vault V2
Structurellement prudent, aucune entrée permettant de gonfler le prix puis de sortir ; N1 : _totalAssets=0 est un état absorbant irréversible ; N2 : en période de reprise après une perte, le prélèvement des profits est sans permission (il faut d'abord qu'une perte survienne).
AimBot
Le contrat de dividendes détient 67.458 ETH ; un seul EOA appelant updateDividends() peut tout verrouiller définitivement ; parts fantômes 1,082,024 contre 1,000,000 de jetons (+8.2% de dilution) ; la question « un tiers peut-il retirer ? » a été épuisée et la réponse est non.
BananaGun
Volé le 2024-09-19 ($3M / 11 utilisateurs), la cause racine se situe dans l'oracle de messages Telegram hors chaîne, indétectable on-chain ; le solde des contrats on-chain n'est que de 0.004–0.23 ETH.
ENKI / eMetis
F-1 Critical : un seul EOA cumule le droit de mise à jour, le droit de mint et la Config, et peut retirer immédiatement tout le METIS de la file de rachat ; F-2 High : minter_mint sans plafond + addMinter sans délai. Les deux relèvent de la surface de permissions du détenteur de clés.
Qubic — ensemble de contrats
Les 32 contrats sont tous inclus ; issueAsset n'a que 4 points d'appel, tous lus ligne par ligne (2 émettent de façon fixe/privée, 2 ne peuvent émettre que pour soi et sont payants) ; sur 244 entrées inscriptibles, 213 déplacent des fonds et 109 portent une authentification caller==état ; aucun mint/vol sans permission.
UniBot Router
Aucune preuve de correction du défaut de contrôle d'accès de 2023 ; mais il n'y a pas de victime aujourd'hui (le routeur n'a aucun actif, les autorisations des 50 premiers détenteurs sont à 0) ; par ailleurs 1 autorisation USDC illimitée est accordée à une adresse au solde nul.
VaultCraft V2
Boîte noire (trois contrats non vérifiés, aucun dépôt public) : la comptabilité est fermée et personne ne peut être vidé ; mais OracleVaultController.owner() est un EOA pur, qui peut changer les prix, fixer des limites ou mettre en pause.
ZAMM
La liquidité du pool ne peut pas être retirée (produit constant K() + soldes transitoires adossés à des actifs réels) ; F-1 perte réelle de fonds : _payOut ne paie jamais le maker, les fonds restent bloqués (environ 0.024 ETH actuellement).
Splice
Les 4 marchés sont tous isExpired (2024-08-21) ; des fonds bloqués subsistent mais ne reviennent qu'aux détenteurs de PY ou au treasury, un tiers ne peut pas les retirer (ce ne serait Critical que si beneficiary était écrit en msg.sender).
Tranche / Fence
Fence TranchePool (2026-10-28) a perdu 1,013,353.61 USDC ; le côté emprunt est totalement sans permission, n'importe qui peut ouvrir sa propre facility.
Smallcap sweep
Balayage de l'état owner/proxy d'AirPuff, VaultCraft, Loop et ENKI (pas un audit complet) : les owners des ProxyAdmin des 15 contrats upgradables d'AirPuff sont tous des EOA purs.
Pirate + Epic
Pirate : aucun HIGH/CRITICAL ; LOW : -rpcauth non implémenté, débordement de pile de strcpy à komodo_utils.cpp:421-424, -rest non authentifié, un wget64.exe précompilé de 3.9 MB commité.
Unisat Wallet
Aucune source d'entropie faible trouvée ; le vault de l'extension n'utilise que 10,000 itérations PBKDF2 et le patch bitcoinjs désactive 4 vérifications PSBT. Il n'existe pas de portefeuille web (86 routes sans /wallet, 113 chunks sans bip39/keystore) → pas de surface d'attaque de ce type côté web ; APK mobile : Math.random 0 fois, CSPRNG natif, KDF via WebCryptoVaultEncryptor (600k).
Rapport multi-chaînes sur 55 cibles
§0–§61 ; environ 55 cibles / 50+ dépôts (y compris prototypes, testnets, non audités/exclus) ; environ 30 examinés au niveau du code ; 0 vol/mint direct sans permission ; §61 relecture finale (conclusion Umbra, Hyperbeat F-4, les deux côtés Unisat, réfutation du provider Ledgity) ; il ne s'agit pas de 55 réseaux principaux de production.
34 rapports au total : 6 fiches détaillées + 28 résumés publics. Les fiches ne renvoient pas vers des sites tiers ; le rapport complet n’est fourni qu’aux parties autorisées.