Fortress Loans Hack

Reported loss $3.0M
BNB Chain
Governance and Oracle Exploit

What happened

Fortress Loans was exploited by combining a governance proposal with an oracle authorization flaw. The attacker enabled FTS as collateral, assigned it an inflated price through the oracle, and borrowed other assets against a small FTS deposit.

Technical root cause

Governance control enabled the collateral configuration, while missing oracle authorization checks allowed the attacker to set an artificial price. The lending markets then accepted the overstated collateral valuation.

How it happened

  1. The attacker acquired enough FTS to pass a proposal enabling it as collateral.
  2. They called the oracle's submit function, whose signature and power checks could be bypassed or were disabled.
  3. The resulting inflated FTS price let a small collateral deposit support large loans in other tokens.
  4. The borrowed assets were converted to ETH and DAI and moved through bridges to Ethereum.

Protocol details

Classification Protocol Logic / Borrowing and Lending / Governance
Protocol Type Lending
Affected asset / contract FTS
Implementation language Solidity
Protocol links Website @Fortressloans

Security review history

  • Ether Authority 2021-03-19 No public report
  • HashEx 2021-04-12 No public report

Build your security review skills

Work through hands-on labs covering real exploit mechanics, review techniques, and defensive patterns.