|
medium
|
codex |
Inbound handlers lack replay protection for cross-chain messages |
0x9371352ccef6f5b36efdfe90942ffe622ab77f1d
|
$1,539,859.83 |
no
|
—
|
3 months ago
|
478c78f6-b81e-47bf-86e8-3a178cfe290f
|
|
low
|
codex |
Plugs accept inbound messages without validating expected source chain/plug |
0x9371352ccef6f5b36efdfe90942ffe622ab77f1d
|
$1,539,859.83 |
no
|
—
|
3 months ago
|
478c78f6-b81e-47bf-86e8-3a178cfe290f
|
|
medium
|
codex |
Permissionless initialize allows frontrun configuration takeover |
0xef1bc66e0ea9717a3f2c969633a989d6bf41024b
|
$0.00 |
no
|
—
|
3 months ago
|
845336e9-a114-4034-86fd-9e49f9a99810
|
|
medium
|
codex |
Fee-on-transfer tokens break accounting in deposit/repay |
0xef1bc66e0ea9717a3f2c969633a989d6bf41024b
|
$0.00 |
no
|
—
|
3 months ago
|
845336e9-a114-4034-86fd-9e49f9a99810
|
|
low
|
codex |
Hook receiver can execute arbitrary call/delegatecall via callOnBehalfOfSilo |
0xef1bc66e0ea9717a3f2c969633a989d6bf41024b
|
$0.00 |
no
|
—
|
3 months ago
|
845336e9-a114-4034-86fd-9e49f9a99810
|
|
medium
|
codex |
Reward accrual can be wiped when updateRewards resets lastUpdateBlock |
0xc8c3cc5be962b6d281e4a53dbcce1359f76a1b85
|
$1,642,812.54 |
no
|
—
|
3 months ago
|
682e09b2-8a52-43fd-9fd2-1a4d25cd281c
|
|
low
|
codex |
Unchecked ERC20 return values on approve/mint can silently fail and desync accounting |
0xc8c3cc5be962b6d281e4a53dbcce1359f76a1b85
|
$1,642,812.54 |
no
|
—
|
3 months ago
|
682e09b2-8a52-43fd-9fd2-1a4d25cd281c
|
|
medium
|
codex |
Fee-on-transfer/rebasing tokens can undercollateralize synths |
0x57dbcb192fa64bf07eab76941d1dae5177c8f4f3
|
$0.00 |
no
|
—
|
3 months ago
|
9ddbf2b4-3560-4207-aba0-175d63d7e610
|
|
medium
|
codex |
Upgradeable Portal can be initialized by anyone if proxy/implementation is left uninitialized |
0x57dbcb192fa64bf07eab76941d1dae5177c8f4f3
|
$0.00 |
no
|
—
|
3 months ago
|
9ddbf2b4-3560-4207-aba0-175d63d7e610
|
|
low
|
codex |
Revert request functions are replayable, allowing repeated bridge calls |
0x57dbcb192fa64bf07eab76941d1dae5177c8f4f3
|
$0.00 |
no
|
—
|
3 months ago
|
9ddbf2b4-3560-4207-aba0-175d63d7e610
|
|
high
|
codex |
MintableToken allows unrestricted mint/burn, enabling collateral drain if used as the app-chain token |
0x6d303cee7959f814042d31e0624fb88ec6fbcc1d
|
$1,306,925.21 |
no
|
—
|
3 months ago
|
f575c00d-7d47-4453-9d78-7ca636dc5e53
|
|
medium
|
codex |
Deposit path assumes full transfer amount; fee-on-transfer tokens cause under-collateralized minting |
0x6d303cee7959f814042d31e0624fb88ec6fbcc1d
|
$1,306,925.21 |
no
|
—
|
3 months ago
|
f575c00d-7d47-4453-9d78-7ca636dc5e53
|
|
high
|
codex |
ERC777 liquidation payments credit liquidator balance, enabling free collateral extraction |
0x8a134e651432a902041643668940c9a9cd270633
|
$0.00 |
no
|
—
|
3 months ago
|
6625d03d-07b7-460c-b8f4-4fc0c7f1ad3b
|
|
medium
|
codex |
Chainlink price reads lack freshness/round validation |
0x8a134e651432a902041643668940c9a9cd270633
|
$0.00 |
no
|
—
|
3 months ago
|
6625d03d-07b7-460c-b8f4-4fc0c7f1ad3b
|
|
medium
|
codex |
Reentrancy guard can be reset mid-call via public initializePoolV2 |
0xfc59ab348e0c0e789e914b0864f08cab98db1553
|
$0.00 |
no
|
—
|
3 months ago
|
a5d04c17-5a96-4bbb-8db1-668693dc67db
|
|
low
|
codex |
Unprotected initializePoolV2 can be front‑run to block upgrade initialization |
0xfc59ab348e0c0e789e914b0864f08cab98db1553
|
$0.00 |
no
|
—
|
3 months ago
|
a5d04c17-5a96-4bbb-8db1-668693dc67db
|
|
low
|
codex |
Owner can drain staked/reward tokens via saveMe |
0xfc59ab348e0c0e789e914b0864f08cab98db1553
|
$0.00 |
no
|
—
|
3 months ago
|
a5d04c17-5a96-4bbb-8db1-668693dc67db
|
|
medium
|
codex |
Swapper redemption bypasses downstream vault user restrictions |
0x570c15bc5faf98531a8b351d69e22e41e3505e47
|
$0.00 |
no
|
—
|
3 months ago
|
e18349bc-6257-4bf3-a411-59058d33edf0
|
|
medium
|
codex |
Redemption requests lock in unvalidated tokenOutRate, enabling oracle manipulation or stuck approvals |
0x570c15bc5faf98531a8b351d69e22e41e3505e47
|
$0.00 |
no
|
—
|
3 months ago
|
e18349bc-6257-4bf3-a411-59058d33edf0
|
|
high
|
codex |
Public initializer can be front-run to seize ownership |
0x631953e16e8a57fc159e1fb1d92443c981b00770
|
$0.00 |
no
|
—
|
3 months ago
|
ebf4d2a3-9c75-49d6-8715-64af033d3f68
|
|
medium
|
codex |
Center price uses external oracle without manipulation bounds |
0xbbcb91440523216e2b87052a99f69c604a7b6e00
|
$4,644,778.88 |
no
|
—
|
3 months ago
|
ec13adc9-d3c5-410d-a84d-202d987a4dca
|
|
medium
|
codex |
User-triggerable delegatecall hook enables full-state execution if extension is compromised |
0xbbcb91440523216e2b87052a99f69c604a7b6e00
|
$4,644,778.88 |
no
|
—
|
3 months ago
|
ec13adc9-d3c5-410d-a84d-202d987a4dca
|
|
low
|
codex |
Dex pool ID truncation to 64 bits allows hash collisions |
0xbbcb91440523216e2b87052a99f69c604a7b6e00
|
$4,644,778.88 |
no
|
—
|
3 months ago
|
ec13adc9-d3c5-410d-a84d-202d987a4dca
|
|
high
|
codex |
Keeper can mint unbacked tokens and redeem underlying assets |
0x6eaf19b2fc24552925db245f9ff613157a7dbb4c
|
$1,881,444.93 |
no
|
—
|
3 months ago
|
8e0fa5ae-1f20-4051-b147-c113e2c80b1a
|
|
medium
|
codex |
Cross-chain OFT minting bypasses local asset backing and epoch accounting |
0x6eaf19b2fc24552925db245f9ff613157a7dbb4c
|
$1,881,444.93 |
no
|
—
|
3 months ago
|
8e0fa5ae-1f20-4051-b147-c113e2c80b1a
|
|
medium
|
codex |
Untrusted relayer controls slippage on bridge receive (min output not authenticated) |
0xa7062bba94c91d565ae33b893ab5dfaf1fc57c4d
|
$1,766,184.43 |
no
|
—
|
3 months ago
|
e06193e8-5116-4939-aa91-edaf29b45ab5
|
|
medium
|
codex |
Accounting assumes full token transfers, enabling fee-on-transfer/rebasing token drains |
0xa7062bba94c91d565ae33b893ab5dfaf1fc57c4d
|
$1,766,184.43 |
no
|
—
|
3 months ago
|
e06193e8-5116-4939-aa91-edaf29b45ab5
|
|
high
|
codex |
Trade collateralization checks use stale balances (currentBalances never updated) |
0xe883b3efdae637fc599b467478a23199778f2ccf
|
$0.00 |
no
|
—
|
3 months ago
|
df27c299-2f4f-495f-8947-7cb81561ac74
|
|
high
|
codex |
Whitelisted caller can selfdestruct the contract |
0x00000000003b3cc22af3ae1eac0440bcee416b40
|
$458,039.59 |
no
|
—
|
3 months ago
|
a831cc82-3332-44dc-a8fb-dcf51c8ffe78
|
|
medium
|
codex |
External token CALL before state updates (reentrancy window) |
0xe2ff0a931f92198233c36501780d08d55dd9432f
|
$2,714,050.00 |
no
|
—
|
3 months ago
|
dc39f4dd-c3c3-4e8f-b144-c30baee7c884
|
|
low
|
codex |
ERC20 transfer return value decoded but not enforced |
0xe2ff0a931f92198233c36501780d08d55dd9432f
|
$2,714,050.00 |
no
|
—
|
3 months ago
|
dc39f4dd-c3c3-4e8f-b144-c30baee7c884
|
|
high
|
codex |
Privileged selfdestruct sends balance to caller |
0x01fdc48ba0903bb1ae7c517c9287d88ea236f8e1
|
$2,772,067.04 |
no
|
—
|
3 months ago
|
ee30879d-f4f6-499a-b2bf-d4745076b528
|
|
high
|
codex |
Whitelisted delegatecall enables arbitrary code execution |
0x01fdc48ba0903bb1ae7c517c9287d88ea236f8e1
|
$2,772,067.04 |
no
|
—
|
3 months ago
|
ee30879d-f4f6-499a-b2bf-d4745076b528
|
|
medium
|
codex |
Authorization uses tx.origin |
0x01fdc48ba0903bb1ae7c517c9287d88ea236f8e1
|
$2,772,067.04 |
no
|
—
|
3 months ago
|
ee30879d-f4f6-499a-b2bf-d4745076b528
|
|
medium
|
codex |
Pending share accounting uses pendingUnderlying instead of consumedUnderlying, locking pending funds |
0xdff78a949e47c1e90f3dd6dd7fe2fa72b42a75f7
|
$2,778,991.52 |
no
|
—
|
3 months ago
|
57893a6f-7c59-4454-928f-4e100bf02a14
|
|
low
|
codex |
Permit signatures depend on mutable conversion rate, enabling front‑run invalidation |
0xdff78a949e47c1e90f3dd6dd7fe2fa72b42a75f7
|
$2,778,991.52 |
no
|
—
|
3 months ago
|
57893a6f-7c59-4454-928f-4e100bf02a14
|
|
low
|
codex |
Unchecked ERC20 transfers when returning funds from strategy can desync accounting |
0xdff78a949e47c1e90f3dd6dd7fe2fa72b42a75f7
|
$2,778,991.52 |
no
|
—
|
3 months ago
|
57893a6f-7c59-4454-928f-4e100bf02a14
|
|
high
|
codex |
Silo initializer is publicly callable, enabling first-caller takeover |
0xef1bc66e0ea9717a3f2c969633a989d6bf41024b
|
$0.00 |
no
|
—
|
3 months ago
|
5fac7a82-c226-4c04-b342-64f4f4f1792b
|
|
medium
|
codex |
Fee-on-transfer tokens break share and debt accounting |
0xef1bc66e0ea9717a3f2c969633a989d6bf41024b
|
$0.00 |
no
|
—
|
3 months ago
|
5fac7a82-c226-4c04-b342-64f4f4f1792b
|
|
low
|
codex |
Hook receiver can delegatecall arbitrary targets with Silo/share-token storage context |
0xef1bc66e0ea9717a3f2c969633a989d6bf41024b
|
$0.00 |
no
|
—
|
3 months ago
|
5fac7a82-c226-4c04-b342-64f4f4f1792b
|
|
medium
|
codex |
Silo initialization is permissionless and can be front‑run if deployment is not atomic |
0xef1bc66e0ea9717a3f2c969633a989d6bf41024b
|
$0.00 |
no
|
—
|
3 months ago
|
5f01c712-2dc6-4483-af43-8907a057dfb0
|
|
low
|
codex |
Hook receiver can delegatecall arbitrary targets via `callOnBehalfOfSilo` |
0xef1bc66e0ea9717a3f2c969633a989d6bf41024b
|
$0.00 |
no
|
—
|
3 months ago
|
5f01c712-2dc6-4483-af43-8907a057dfb0
|
|
low
|
codex |
Deposits trust `amount` rather than actual tokens received (deflationary/non-contract ERC20s can create unbacked L2 mints) |
0xde2d792ca3c4d02de3ce1cd1456d8d0990cc3fab
|
$0.00 |
no
|
—
|
3 months ago
|
9035c88c-553e-47a0-b816-95a3d2854a02
|
|
medium
|
codex |
Fee-on-transfer/rebasing assets break accounting and can underfund withdrawals |
0xb3b823ec39f3edeb4354f76997031b3826b615c2
|
$3,122,030.45 |
no
|
—
|
3 months ago
|
940f44ab-3054-4f33-947f-308cb4221507
|
|
low
|
codex |
Hook return-data size check can use stale `returndatasize`, causing DoS or stale values |
0xb3b823ec39f3edeb4354f76997031b3826b615c2
|
$3,122,030.45 |
no
|
—
|
3 months ago
|
940f44ab-3054-4f33-947f-308cb4221507
|
|
medium
|
codex |
Deposits assume full `_amount` is received, enabling undercollateralization with fee-on-transfer/rebasing tokens |
0x7510792a3b1969f9307f3845ce88e39578f2bae1
|
$2,448,766.92 |
no
|
—
|
3 months ago
|
3bea9124-b23e-42ef-9ab4-d9e84094b20c
|
|
medium
|
codex |
Initializer allows takeover if proxy/implementation is left uninitialized |
0xa092c7577354ea82a6c7e55b423c3dd80f0df255
|
$0.00 |
no
|
—
|
3 months ago
|
0a08cd3a-51b3-4d5e-80d8-1f93d022131c
|
|
high
|
codex |
Unprotected reinitializer allows ownership takeover after upgrade |
0x2ccd5486ea1b2a52dcd387c01314f6a328f66cbb
|
$0.00 |
no
|
—
|
3 months ago
|
800d1a06-36c1-4158-8fb9-5c70f2e6e4cd
|
|
low
|
codex |
Public initializer can be abused if proxy is left uninitialized |
0x2ccd5486ea1b2a52dcd387c01314f6a328f66cbb
|
$0.00 |
no
|
—
|
3 months ago
|
800d1a06-36c1-4158-8fb9-5c70f2e6e4cd
|
|
medium
|
codex |
Fee-on-transfer tokens can mint more than the vault receives |
0xb37d31b2a74029b5951a2778f959282e2d518595
|
$5,998,301.43 |
no
|
—
|
3 months ago
|
3b6969ea-3ebe-4726-b396-07fdd82c1a30
|