Reproduced Exploit
H-7: claimAccountRewards pays MORPHO the users rewards
100 reward tokens stolen to MORPHO address via permissionless claimAccountRewards
Chain
Other
Category
untagged
Date
Jun 2025
Source
AuditVault
EVM Playground
Source-level debugger — step opcodes and Solidity in sync
The attack is replayed in an in-browser EVM preloaded with the exact dumped fork state. The execution tree shows every call; step by Solidity line or by opcode across all depths — source, Stack, Memory, Storage, Balances (native / ERC-20 / NFT), Transient storage and Return value stay in sync. Click a tree node, opcode, or source line to jump. No backend, no live RPC.
Source & credit. Reproduction of a public audit finding curated by AuditVault — the original finding: 62488-h-7-rewardmanagermixinclaimaccountrewards-lacks-of-necessary. Standalone Foundry PoC and full write-up: 62488-h-7-rewardmanagermixinclaimaccountrewards-lacks-of-necessary_exp in the
evm-hack-registrymirror.
| Field | Value |
|---|---|
| Protocol | Notional Exponent |
| Severity | high |
| Source | AuditVault / https://github.com/sherlock-audit/2025-06-notional-exponent-judging |
| Harm | 100 reward tokens stolen to MORPHO address via permissionless claimAccountRewards |
TL;DR#
100 reward tokens stolen to MORPHO address via permissionless claimAccountRewards
Vulnerable code#
See the synthetic reproduction in test/62488-h-7-rewardmanagermixinclaimaccountrewards-lacks-of-necessary.sol — the blamed line is marked // @> VULN.
Root cause#
Faithful reduction of the AuditVault finding. The vulnerable line is preserved so the Playground locator points at the real bug, not scaffolding.
Attack walkthrough#
- Deploy the reduced protocol pieces via the
Exploitconstructor. run()performs the attack end-to-end andrequires the harm.
Diagrams#
Impact#
100 reward tokens stolen to MORPHO address via permissionless claimAccountRewards
Taxonomy#
- severity/high
- sector/farm
- platform/auditvault
Sources#
- AuditVault finding: https://github.com/Auditware/AuditVault/blob/main/findings/62488-h-7-rewardmanagermixinclaimaccountrewards-lacks-of-necessary.md
- Original report: https://github.com/sherlock-audit/2025-06-notional-exponent-judging
- Reduced from: sherlock-audit/2025-06-notional-exponent@82c87105 (RewardManagerMixin.claimAccountRewards)
Sources & further analysis#
Reproductions & code
- Standalone PoC + full trace: 62488-h-7-rewardmanagermixinclaimaccountrewards-lacks-of-necessary_exp (evm-hack-registry mirror).
- AuditVault finding: 62488-h-7-rewardmanagermixinclaimaccountrewards-lacks-of-necessary.
Alerts & third-party analyses
These dashboards index community alerts tweets, post-mortems, and independent write-ups. Reach them through the protocol name above to cross-check this reproduction against other analyses.