16.09.2026 флеш-лоан атакой был обут лендинг PrimeFi его же оракулом - подав ему устаревшую цену
PrimeFi берет цены непосредственно из офчейн "отчетов" Chainlink Data Streams, это те цены которые кто угодно может принести в контракт, а тот в свою очередь должен проверить и сохранить. Вот только контракт-обертка DataStreamConsumer проверял ТОЛЬКО подпись, а то что свежая ли цена или годовалой давности - его не волнует. В то же время функция verifyReport() - публичная, чувствуете, что несется?
Хацкер взял две реально подписанные Chainlink‑цены из архива. Один - PRFI годичной давности, где токен стоил $0.11 (реальная цена сейчас ~$0.0021). Приносит эту просроченную на 319 дней цену в verifyReport - она без каких либо проверок переписывает прайс в 50х. Проблемы Chainlink тут нет вообще, цена то была такая, а вот PrimeFi оказалось насрать и они не стали ставить хоть каких-то проверок или ограничений. Заодно была изменена еще одна цена - HYPE ($20.59 против реальных ~$79). Зачем? — Да потому что чем дешевле оракул считает WHYPE, тем больше WHYPE тебе дадут занять под тот же залог.
Дальше дело техники: на тот флеш-лоан 100 WHYPE он откупает 795,587 PRFI и вносит их залогом и эти токены оцениваются не в ~$1.7к, а в ~$87к. Под такой залог занял 425 WHYPE, вернул флеш‑лоан и пошел себе дальше гулять.
Тотал профит: ~398 WHYPE (~$33к) — выгреб весь WHYPE‑резерв протокола, хотя на том же одном оракуле висели ВСЕ 7 рынков PrimeFi (USDC, USDT0, WHYPE, UETH, UBTC, PRFI, psXDC)
blocksec EOA contract
PrimeFi берет цены непосредственно из офчейн "отчетов" Chainlink Data Streams, это те цены которые кто угодно может принести в контракт, а тот в свою очередь должен проверить и сохранить. Вот только контракт-обертка DataStreamConsumer проверял ТОЛЬКО подпись, а то что свежая ли цена или годовалой давности - его не волнует. В то же время функция verifyReport() - публичная, чувствуете, что несется?
Хацкер взял две реально подписанные Chainlink‑цены из архива. Один - PRFI годичной давности, где токен стоил $0.11 (реальная цена сейчас ~$0.0021). Приносит эту просроченную на 319 дней цену в verifyReport - она без каких либо проверок переписывает прайс в 50х. Проблемы Chainlink тут нет вообще, цена то была такая, а вот PrimeFi оказалось насрать и они не стали ставить хоть каких-то проверок или ограничений. Заодно была изменена еще одна цена - HYPE ($20.59 против реальных ~$79). Зачем? — Да потому что чем дешевле оракул считает WHYPE, тем больше WHYPE тебе дадут занять под тот же залог.
Дальше дело техники: на тот флеш-лоан 100 WHYPE он откупает 795,587 PRFI и вносит их залогом и эти токены оцениваются не в ~$1.7к, а в ~$87к. Под такой залог занял 425 WHYPE, вернул флеш‑лоан и пошел себе дальше гулять.
Тотал профит: ~398 WHYPE (~$33к) — выгреб весь WHYPE‑резерв протокола, хотя на том же одном оракуле висели ВСЕ 7 рынков PrimeFi (USDC, USDT0, WHYPE, UETH, UBTC, PRFI, psXDC)
blocksec EOA contract