7 min read
The Term Labs hack could become another major warning for DeFi because the failure appears to go beyond a normal smart contract bug. It raises questions about governance permissions, timelocks, monitoring, custom integrations, and the risks users inherit when protocols connect.
Term Labs says its core lending markets were not affected, but the vault governance layer suffered serious damage. The incident shows why DeFi security cannot depend on audited code alone.
Term Finance lost an estimated $8.5 million on August 23 after malicious governance actions affected its strategy vaults. The attack targeted the vault layer rather than a known flaw in Term’s core lending markets.
Researchers reported that about 2,842 WETH and 1.68 million USDC were removed from affected vaults. The USDC was later swapped for roughly 1.68 million DAI.
The setup reportedly began with two Tornado Cash withdrawals totaling 2 ETH across two wallets. Those wallets later became linked to the proposals and transactions used in the attack.
The loss was large compared with the size of Term’s vault business. The Block reported that it equaled about 68% of the vault product’s roughly $12.45 million TVL.
Term responded by irreversibly shutting down all Meta Vaults and removing their DAO governance roles. New deposits are blocked, while withdrawals remain open during recovery work.
The event followed a separate April 2025 incident involving incorrect decimal handling in a tETH oracle update. Term later said users were reimbursed and its final loss fell to 164.5 ETH after further recovery.

The attacker may not have needed majority governance control, despite several early reports describing the incident that way. DefiPrime’s transaction-level reconstruction suggests tiny share positions were enough to place malicious proposals.
On the ETH side, the attacker deposited 0.5 ETH and received about 0.4852 tmvETH. DefiPrime calculated that position at only about 0.017% of the Meta Vault’s supply.
The USDC side appears even more unusual in the same reconstruction. Governance logs reportedly recorded a vote weight of about 0.5036 shares on each of five proposals.
Those findings shift attention from buying a majority to gaining proposal access. The key question becomes who could submit high-impact actions and what limits applied.
Term Labs has not fully answered that question yet. DefiPrime also says Term’s final postmortem is needed to explain how an apparently unprivileged address could queue such changes.
This difference matters because the fix depends on the real failure. A majority takeover calls for voting safeguards, while cheap proposal access points toward thresholds, permissions, bonds, and stronger review.
Fun fact: PeckShield estimated the attacker withdrew about 2,843 ETH, worth roughly $6.9 million, and 1.68 million USDC. The stolen USDC was later swapped for about 1.68 million DAI.
The seven-day timelock appears to have failed because the malicious proposal could change the delay mechanism itself. DefiPrime says the proposal first changed the cooldown from 608,400 seconds to zero.
Term’s documentation describes governance built around a Gnosis Safe and Zodiac Delay Module. Proposals are supposed to wait seven days, giving vault LPs time to review and veto them.
That delay should create a safety window before user funds can move. It offers little protection if an approved action can remove the delay before executing later instructions.
DefiPrime says the ETH proposal contained 17 actions and began by changing critical delay settings. Later actions recalled WETH from strategies and routed vault assets toward the attacker.
The timelock therefore was not simply absent from the system. It was reportedly active until the same transaction changed its settings, exposing a deeper design weakness.
Other DeFi protocols should isolate controls that protect high-risk actions. Timelock changes may require separate delays, higher approval thresholds, independent guardians, or restrictions that one proposal cannot remove.

Nobody stopped the proposals because Term’s model depended heavily on LPs noticing suspicious activity and using veto rights. DefiPrime reports that the main ETH proposal remained visible for about six days without a veto.
Term’s documentation says vault LPs act as DAO members with oversight over governance changes. If users oppose an action during the timelock, they can vote to invalidate it.
That model gives depositors power, but it also makes monitoring part of security. If nobody reviews a proposal, a veto-based system can effectively treat inactivity as approval.
The reported proposal activity contained warning signs. DefiPrime says the attacker’s payout contract appeared several times in the ETH payload, while USDC proposals had nearly empty descriptions.
The issue looks sharper beside Term’s response to its 2025 oracle incident. The company then promised stronger governance transparency, outside review, and tighter controls for sensitive changes.
Transparency alone does not guarantee that someone will act on public information. Protocols may need automated alerts, dedicated monitors, emergency roles, and clear responsibility for reviewing dangerous proposals.
Fun fact: CertiK separately tracked about $8.5 million in losses from the governance attack. Its monitoring identified the attacker’s address as 0xD5183d8BfC65a50863C62aF2538198A8288FFc13.

The risk can extend beyond one protocol because DeFi vaults often place user funds into connected systems. Depositors may choose one vault while indirectly accepting several layers of contract, governance, oracle, and operational risk.
Term Strategy Vaults use the ERC-4626 standard and Yearn V3’s modular strategy framework. Term says the vaults can manage capital between its fixed-rate markets and other lending protocols.
That structure can improve capital efficiency, but it also creates dependencies. A failure in one governance layer can affect assets connected to other vaults, curators, lending markets, and integrations.
Reports indicate that Yearn V3 itself was not the attack vector. The weakness was tied to Term’s custom governance layer, showing that secure base infrastructure cannot protect every added component.
This is why an audit label can give users an incomplete picture of risk. Later integrations, governance modules, permissions, and operating procedures can introduce weaknesses outside the original audit scope.
The broader issue is composability, one of DeFi’s strengths and toughest security problems. When protocols are stacked together, one weak layer can create losses even when other components work as designed.
DeFi should treat governance and operations as core security issues, not separate concerns outside smart contract audits. Term shows how code can follow instructions correctly while the overall system still produces a major loss.
The wider 2026 security picture supports that concern. SlowMist counted 182 incidents and about $956 million in losses during the first half of 2026.
TRM Labs separately recorded 207 hacks and roughly $972 million stolen during the same period. It also found infrastructure and operational compromises produced most stolen value despite representing fewer incidents.
Protocols controlling large vaults may need stricter proposal thresholds and independent review for sensitive changes. Alerts should also trigger when governance touches withdrawal routes, timelocks, or other security settings.
Users and curators should look beyond yields, audits, and familiar brand names when judging risk. They should understand who can change parameters, who monitors proposals, and which outside protocols hold their deposits.
Term’s final technical postmortem will matter because the exact permission failure still needs confirmation. Even now, the hack warns that DeFi vulnerabilities may sit in the rules and connections surrounding the code.
This article was made with AI assistance and human editing.
If you liked this, you might also like:
We appreciate you taking the time to share your feedback about this page with us.
Whether it's praise for something good, or ideas to improve something that
isn't quite right, we're excited to hear from you.
Lucky you! This thread is empty,
which means you've got dibs on the first comment.
Go for it!