Оригинальное название: DeFi уже много раз сталкивался с $25M USR-эксплойтом Resolv
Оригинальный автор: Camila Russo
Оригинальный источник: https://thedefiant.io/news/hacks/defi-has-seen-resolv-s-usd25m-usr-exploit-many-times-before
Публикация: Mars Finance
В тихое воскресное утро кто-то за 17 минут превратил 100 тысяч долларов в 25 миллионов долларов.
Цель — доходный стейблкоин протокола Resolv. Прежде чем Resolv приостановил контракты, его стейблкоин USR, привязанный к доллару, упал до нескольких центов. На момент написания статьи USR все еще сильно потерял привязку, его торговая цена составляет около 0.25 долларов, а падение за неделю превысило 70%.
Волновые последствия далеко не ограничиваются самим Resolv. Fluid/Instadapp за один день поглотил более 10 миллионов долларов плохих долгов и в тот же день столкнулся с чистым оттоком более 300 миллионов долларов, установив рекорд по максимальному однодневному оттоку в своей истории. 15 хранилищ Morpho пострадали. Euler, Venus, Lista DAO и Inverse Finance приостановили рынки, связанные с USR.
Механизм, приведший к распространению убытков от уязвимости — это оценка нестабильных стейблкоинов по цене 1 доллар на кредитном рынке — не новинка. За последние 14 месяцев это произошло как минимум четыре раза.
Как работает уязвимость
Эмиссия USR проходит через двухступенчатый оффчейн процесс: пользователь вносит USDC через функцию `requestSwap`, а привилегированный оффчейн подписанный ключ `SERVICE_ROLE` подтверждает количество выпущенных USR через `completeSwap`.
В контракте установлены минимальные ограничения на вывод, но нет верхних ограничений. Что подписывает держатель ключа, то и выполняет контракт.
Атакующие получили доступ к ключу через службу управления ключами AWS Resolv. Они внесли два депозита в USDC на общую сумму около 100000 до 200000 долларов, а затем использовали украденный ключ для авторизации эмиссии 80 миллионов USR в качестве вознаграждения. Данные на блокчейне показывают, что две транзакции составили 50 миллионов USR и 30 миллионов USR, и обе были завершены в течение нескольких минут.
«Уязвимость Resolv USR — это не баг, а функция, которая работает так, как задумано. Вот в чем проблема,» говорит аналитик на блокчейне Вадим (@zacodil).
SERVICE_ROLE — это обычный адрес внешнего аккаунта, не мультиподписной. Администраторский ключ защищен мультиподписной защитой, но ключ эмиссии — нет.
«Resolv прошел 18 аудитов,» говорит Вадим, «один из обнаруженных проблем был озаглавлен прямо как 'отсутствие верхнего предела'.»
Атакующие действовали методично: сначала обменяли эмитированные USR на wstUSR (упакованная версия), чтобы смягчить рыночный шок, а затем обменяли их на ETH через Curve, Uniswap и KyberSwap. В кошельке атакующего было около 11400 ETH (примерно 2400 миллионов долларов). Залоговые пул для ETH и BTC, поддерживающий всю систему, остался неповрежденным, несмотря на обрушение стейблкоина.
Как распространяется инфекция
Уязвимость Resolv на самом деле представляет собой наложение двух событий. Первое — это уязвимость в эмиссии, второе — сбой цепного кредитного рынка.
Когда USR и wstUSR обрушились, каждый кредитный рынок, принимающий их в качестве залога, столкнулся с одной и той же проблемой: их оракулы все еще оценивали wstUSR близко к 1 доллару.
Основатель аналитической компании Chaos Labs Омер Голдберг зафиксировал этот механизм. Его основное открытие: «Оракулы жестко закодированы, поэтому никогда не переоцениваются. wstUSR был оценен в 1.13 долларов, тогда как на вторичном рынке его торговая цена составляет около 0.63 долларов.»
Трейдеры покупали wstUSR по низкой цене на открытом рынке, а затем использовали его в качестве залога в Morpho или Fluid по цене оракула 1.13 долларов, заимствуя USDC и выходя из рынка.
В Fluid команда привлекла краткосрочные кредиты для покрытия 100% плохих долгов и пообещала вернуть каждому пользователю полную сумму. В Morpho соучредитель Пол Фрамбот заявил, что существует около 15 хранилищ с большими открытыми позициями, находящимися в высоких рисках и стратегиях долгосрочных залогов.
Известный куратор Gauntlet заявил: «У нескольких высокодоходных хранилищ открытые позиции ограничены.»
Но D2 Finance прямо опроверг это утверждение, опубликовав данные о том, что флагманское хранилище Gauntlet «USDC Core» выделило 4,95 миллиона долларов для рынка wstUSR/USDC. Голдберг затем заявил, что хранилище Gauntlet занимает 98% ликвидности среди кредиторов на этом рынке.
Frambot в письменном ответе The Defiant заявил: «Мы продолжаем исследовать, как более полно представить различные риски. Однако мы не считаем, что основная проблема заключается в недостатке маркировки.»
Frambot добавил: «Morpho не зависит от оракулов, что означает, что он позволяет кураторам выбирать любые оракулы, которые они считают наиболее подходящими для конкретного рынка. Morpho — это открытая, без лицензий инфраструктура, разработанная для аутсорсинга управления рисками кураторам.»
«Трудно навязывать объективные 'правильные' ограничения во всех сценариях,» говорит Фрамбот, «наложение ограничений на уровне протокола также несет риски для реализации легитимных стратегий.»
Хотя базовый протокол оставляет управление рисками кураторам, некоторые в отрасли считают, что кураторами не выполняют свои обязанности.
«Я считаю, что в дизайне кураторской индустрии есть изъян, потому что на самом деле не происходит никакого курирования,» заявил Марк Зеллер на X.
На момент публикации Resolv, Gauntlet и Fluid не ответили на запросы The Defiant о комментариях.
Повторяющаяся модель провала
Это не новая атака. В январе 2025 года куратор MEV Capital жестко закодировал USD0++ протокола Usual в хранилище Morpho как 1 доллар.
Usual затем без предупреждения резко изменил цену выкупа до 0.87 долларов, что оставило кредиторов заблокированными в хранилище MEV Capital, которое использовалось на 100%.
В ноябре 2025 года xUSD от Stream Finance обрушился, после того как куратор направил депозиты USDC в поддерживаемую этим синтетическим стейблкоином кредитную петлю, и когда его оракулы отказались обновляться, оценка активов на Morpho, Euler и Silo находилась под угрозой от 285 до 700 миллионов долларов.
Moonwell дважды столкнулся с отказом оракула в октябре и ноябре 2025 года, что привело к более чем 5000000 долларов плохих долгов.
Что это означает для кураторской модели
Архитектура Morpho передает все решения по рискам третьим лицам — «кураторам», которые строят хранилища, выбирают залоги, устанавливают соотношение кредита к стоимости и выбирают оракулы. Эта теория предполагает, что профессиональные учреждения обладают более глубокими знаниями, а конкуренция может обеспечить лучшее управление рисками, в то время как протокол отвечает за выполнение правил.
Но кураторы полагаются на получаемую доходность для получения платы, что создает стимулы для принятия более рискованных и более доходных залогов (например, доходных стейблкоинов). Проблема в том, что когда эти стейблкоины теряют привязку, убытки несут вкладчики, а не кураторы.
Во время инцидента Resolv некоторые автоматизированные роботы кураторов продолжали вливание средств в затронутые хранилища в течение нескольких часов после возникновения уязвимости, что усугубило потери.
Причина использования жестко закодированных оракулов для доходных стейблкоинов заключается в предотвращении неуместной ликвидации из-за краткосрочных колебаний. Но такая защита эффективна только в том случае, если стейблкоины остаются стабильными.
Аналитическая компания Chainalysis в ретроспективе заявила, что необходима возможность для实时检测 на блокчейне.
«Смарт-контракты на блокчейне работают совершенно нормально. Проблема явно заключается в более широкой системе проектирования и оффчейн инфраструктуре,» заявила аналитическая компания.
