019b477e-d58f-737a-a984-f08e7b73cf76
Open this run to answer one question: is this real attacker-relevant behavior with real impact, or just normal contract plumbing?
| ID | Type | Status | Attempts | Heartbeat |
|---|---|---|---|---|
| 28561 | artifact.fetch | complete | 1 / 3 | 3 months ago |
| 28562 | tool.cast_disasm | complete | 1 / 3 | 3 months ago |
| 92693 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 92694 | capability.graph | complete | 1 / 3 | 1 week ago |
| 92695 | detector.run | complete | 1 / 3 | 1 week ago |
| 92696 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
No codex job recorded yet.
00000000: PUSH1 0x80 00000002: PUSH1 0x40 00000004: MSTORE 00000005: PUSH1 0x04 00000007: CALLDATASIZE 00000008: LT 00000009: PUSH2 0x004e 0000000c: JUMPI 0000000d: PUSH1 0x00 0000000f: CALLDATALOAD 00000010: PUSH1 0xe0 00000012: SHR 00000013: DUP1 00000014: PUSH4 0x230b9da3 00000019: EQ 0000001a: PUSH2 0x005a 0000001d: JUMPI 0000001e: DUP1 0000001f: PUSH4 0x35c84277 00000024: EQ 00000025: PUSH2 0x00ab 00000028: JUMPI 00000029: DUP1 0000002a: PUSH4 0x70bb45b3 0000002f: EQ 00000030: PUSH2 0x00cd 00000033: JUMPI 00000034: DUP1 00000035: PUSH4 0x83059303 0000003a: EQ 0000003b: PUSH2 0x00d5 0000003e: JUMPI 0000003f: DUP1 00000040: PUSH4 0xe86dea4a 00000045: EQ 00000046: PUSH2 0x0109 00000049: JUMPI 0000004a: PUSH1 0x00 0000004c: DUP1 0000004d: REVERT 0000004e: JUMPDEST 0000004f: CALLDATASIZE 00000050: PUSH2 0x0055 00000053: JUMPI 00000054: STOP 00000055: JUMPDEST 00000056: PUSH1 0x00 00000058: DUP1 00000059: REVERT 0000005a: JUMPDEST 0000005b: CALLVALUE 0000005c: DUP1 0000005d: ISZERO 0000005e: PUSH2 0x0066 00000061: JUMPI 00000062: PUSH1 0x00 00000064: DUP1 00000065: REVERT 00000066: JUMPDEST 00000067: POP 00000068: PUSH2 0x008e 0000006b: PUSH32 0x0000000000000000000000005bab02440602302fb20906b04051e5d6c074d57f 0000008c: DUP2 0000008d: JUMP 0000008e: JUMPDEST 0000008f: PUSH1 0x40 00000091: MLOAD 00000092: PUSH1 0x01 00000094: PUSH1 0x01 00000096: PUSH1 0xa0 00000098: SHL 00000099: SUB 0000009a: SWAP1 0000009b: SWAP2 0000009c: AND 0000009d: DUP2 0000009e: MSTORE 0000009f: PUSH1 0x20 000000a1: ADD 000000a2: JUMPDEST 000000a3: PUSH1 0x40 000000a5: MLOAD 000000a6: DUP1 000000a7: SWAP2 000000a8: SUB 000000a9: SWAP1 000000aa: RETURN 000000ab: JUMPDEST 000000ac: CALLVALUE 000000ad: DUP1 000000ae: ISZERO 000000af: PUSH2 0x00b7 000000b2: JUMPI 000000b3: PUSH1 0x00 000000b5: DUP1 000000b6: REVERT 000000b7: JUMPDEST 000000b8: POP 000000b9: PUSH2 0x00cb 000000bc: PUSH2 0x00c6 000000bf: CALLDATASIZE 000000c0: PUSH1 0x04 000000c2: PUSH2 0x02fa 000000c5: JUMP 000000c6: JUMPDEST 000000c7: PUSH2 0x013b 000000ca: JUMP 000000cb: JUMPDEST 000000cc: STOP 000000cd: JUMPDEST 000000ce: PUSH2 0x00cb 000000d1: PUSH2 0x0236 000000d4: JUMP 000000d5: JUMPDEST 000000d6: CALLVALUE 000000d7: DUP1 000000d8: ISZERO 000000d9: PUSH2 0x00e1 000000dc: JUMPI 000000dd: PUSH1 0x00 000000df: DUP1 000000e0: REVERT 000000e1: JUMPDEST 000000e2: POP 000000e3: PUSH2 0x008e 000000e6: PUSH32 0x000000000000000000000000fe8c0edb6bd36c21df1643a78cefea31deb84b2a 00000107: DUP2 00000108: JUMP 00000109: JUMPDEST 0000010a: CALLVALUE 0000010b: DUP1 0000010c: ISZERO 0000010d: PUSH2 0x0115 00000110: JUMPI 00000111: PUSH1 0x00 00000113: DUP1 00000114: REVERT 00000115: JUMPDEST 00000116: POP 00000117: PUSH1 0x00 00000119: SLOAD 0000011a: PUSH2 0x0126 0000011d: SWAP1 0000011e: PUSH4 0xffffffff 00000123: AND 00000124: DUP2 00000125: JUMP 00000126: JUMPDEST 00000127: PUSH1 0x40 00000129: MLOAD 0000012a: PUSH4 0xffffffff 0000012f: SWAP1 00000130: SWAP2 00000131: AND 00000132: DUP2 00000133: MSTORE 00000134: PUSH1 0x20 00000136: ADD 00000137: PUSH2 0x00a2 0000013a: JUMP 0000013b: JUMPDEST 0000013c: CALLER 0000013d: PUSH1 0x01 0000013f: PUSH1 0x01 00000141: PUSH1 0xa0 00000143: SHL 00000144: SUB 00000145: PUSH32 0x0000000000000000000000005bab02440602302fb20906b04051e5d6c074d57f 00000166: AND 00000167: EQ 00000168: PUSH2 0x01ca 0000016b: JUMPI 0000016c: PUSH1 0x40 0000016e: MLOAD 0000016f: PUSH3 0x461bcd 00000173: PUSH1 0xe5 00000175: SHL 00000176: DUP2 00000177: MSTORE 00000178: PUSH1 0x20 0000017a: PUSH1 0x04 0000017c: DUP3 0000017d: ADD 0000017e: MSTORE 0000017f: PUSH1 0x29 00000181: PUSH1 0x24 00000183: DUP3 00000184: ADD 00000185: MSTORE 00000186: PUSH32 0x4368616e6765466565206e6f742063616c6c65642066726f6d20706172656e74 000001a7: PUSH1 0x44 000001a9: DUP3 000001aa: ADD 000001ab: MSTORE 000001ac: PUSH9 0x0818dbdb9d1c9858dd 000001b6: PUSH1 0xba 000001b8: SHL 000001b9: PUSH1 0x64 000001bb: DUP3 000001bc: ADD 000001bd: MSTORE 000001be: PUSH1 0x84 000001c0: ADD 000001c1: JUMPDEST 000001c2: PUSH1 0x40 000001c4: MLOAD 000001c5: DUP1 000001c6: SWAP2 000001c7: SUB 000001c8: SWAP1 000001c9: REVERT 000001ca: JUMPDEST 000001cb: PUSH2 0x2710 000001ce: DUP2 000001cf: PUSH4 0xffffffff 000001d4: AND 000001d5: GT 000001d6: ISZERO 000001d7: PUSH2 0x021a 000001da: JUMPI 000001db: PUSH1 0x40 000001dd: MLOAD 000001de: PUSH3 0x461bcd 000001e2: PUSH1 0xe5 000001e4: SHL 000001e5: DUP2 000001e6: MSTORE 000001e7: PUSH1 0x20 000001e9: PUSH1 0x04 000001eb: DUP3 000001ec: ADD 000001ed: MSTORE 000001ee: PUSH1 0x15 000001f0: PUSH1 0x24 000001f2: DUP3 000001f3: ADD 000001f4: MSTORE 000001f5: PUSH21 0x24b73b30b634b2103332b290373ab6b2b930ba37b9 0000020b: PUSH1 0x59 0000020d: SHL 0000020e: PUSH1 0x44 00000210: DUP3 00000211: ADD 00000212: MSTORE 00000213: PUSH1 0x64 00000215: ADD 00000216: PUSH2 0x01c1 00000219: JUMP 0000021a: JUMPDEST 0000021b: PUSH1 0x00 0000021d: DUP1 0000021e: SLOAD 0000021f: PUSH4 0xffffffff 00000224: NOT 00000225: AND 00000226: PUSH4 0xffffffff 0000022b: SWAP3 0000022c: SWAP1 0000022d: SWAP3 0000022e: AND 0000022f: SWAP2 00000230: SWAP1 00000231: SWAP2 00000232: OR 00000233: SWAP1 00000234: SSTORE 00000235: JUMP 00000236: JUMPDEST 00000237: PUSH1 0x00 00000239: SLOAD 0000023a: PUSH1 0x40 0000023c: MLOAD 0000023d: PUSH3 0xa1b0d3 00000241: PUSH1 0xe7 00000243: SHL 00000244: DUP2 00000245: MSTORE 00000246: PUSH4 0xffffffff 0000024b: SWAP1 0000024c: SWAP2 0000024d: AND 0000024e: PUSH1 0x04 00000250: DUP3 00000251: ADD 00000252: MSTORE 00000253: PUSH1 0x01 00000255: PUSH1 0x01 00000257: PUSH1 0xa0 00000259: SHL 0000025a: SUB 0000025b: PUSH32 0x0000000000000000000000005bab02440602302fb20906b04051e5d6c074d57f 0000027c: DUP2 0000027d: AND 0000027e: PUSH1 0x24 00000280: DUP4 00000281: ADD 00000282: MSTORE 00000283: PUSH32 0x000000000000000000000000fe8c0edb6bd36c21df1643a78cefea31deb84b2a 000002a4: AND 000002a5: PUSH1 0x44 000002a7: DUP3 000002a8: ADD 000002a9: MSTORE 000002aa: PUSH20 0x8d03884ef3f39ec263f3d7c3954a868468ff8497 000002bf: SWAP1 000002c0: PUSH4 0x50d86980 000002c5: SWAP1 000002c6: PUSH1 0x64 000002c8: ADD 000002c9: PUSH1 0x00 000002cb: PUSH1 0x40 000002cd: MLOAD 000002ce: DUP1 000002cf: DUP4 000002d0: SUB 000002d1: DUP2 000002d2: DUP7 000002d3: DUP1 000002d4: EXTCODESIZE 000002d5: ISZERO 000002d6: DUP1 000002d7: ISZERO 000002d8: PUSH2 0x02e0 000002db: JUMPI 000002dc: PUSH1 0x00 000002de: DUP1 000002df: REVERT 000002e0: JUMPDEST 000002e1: POP 000002e2: GAS 000002e3: DELEGATECALL 000002e4: ISZERO 000002e5: DUP1 000002e6: ISZERO 000002e7: PUSH2 0x02f4 000002ea: JUMPI 000002eb: RETURNDATASIZE 000002ec: PUSH1 0x00 000002ee: DUP1 000002ef: RETURNDATACOPY 000002f0: RETURNDATASIZE 000002f1: PUSH1 0x00 000002f3: REVERT 000002f4: JUMPDEST 000002f5: POP 000002f6: POP 000002f7: POP 000002f8: POP 000002f9: JUMP 000002fa: JUMPDEST 000002fb: PUSH1 0x00 000002fd: PUSH1 0x20 000002ff: DUP3 00000300: DUP5 00000301: SUB 00000302: SLT 00000303: ISZERO 00000304: PUSH2 0x030c 00000307: JUMPI 00000308: PUSH1 0x00 0000030a: DUP1 0000030b: REVERT 0000030c: JUMPDEST 0000030d: DUP2 0000030e: CALLDATALOAD 0000030f: PUSH4 0xffffffff 00000314: DUP2 00000315: AND 00000316: DUP2 00000317: EQ 00000318: PUSH2 0x0320 0000031b: JUMPI 0000031c: PUSH1 0x00 0000031e: DUP1 0000031f: REVERT 00000320: JUMPDEST 00000321: SWAP4 00000322: SWAP3 00000323: POP 00000324: POP 00000325: POP 00000326: JUMP 00000327: INVALID 00000328: LOG2 00000329: PUSH5 0x6970667358 0000032f: UNKNOWN(0x22) 00000330: SLT 00000331: KECCAK256 00000332: UNKNOWN(0xDE) 00000333: UNKNOWN(0xDD) 00000334: PUSH15 0x81267a3223fee9cbafd3198b4e3a87 00000344: UNKNOWN(0xC7) 00000345: UNKNOWN(0x0D) 00000346: TLOAD 00000347: PUSH24
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| critical | upgradeability | detector | Untrusted DELEGATECALL target reachable | 70 | no | no |
viewtrace_id: 0x4874056a1278ba302de1c5706a05eb9d65da316cd32ba89f9c6d5aed655cb6f2
call_targets:
0x8d03884ef3f39ec263f3d7c3954a868468ff8497
target_varies:
no
classification:
constant_target
validation_json{
"sink": "DELEGATECALL",
"errors": 0,
"status": "sink_reached",
"attempts": 25,
"trace_id": "0x4874056a1278ba302de1c5706a05eb9d65da316cd32ba89f9c6d5aed655cb6f2",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x8d03884ef3f39ec263f3d7c3954a868468ff8497"
],
"matched_probe": null,
"target_varies": false,
"classification": "constant_target"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0x230b9da3",
"selector": "0x230b9da3",
"calldata_variants": [
"0x230b9da3",
"0x230b9da30000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x35c84277",
"selector": "0x35c84277",
"calldata_variants": [
"0x35c84277",
"0x35c842770000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x70bb45b3",
"selector": "0x70bb45b3",
"calldata_variants": [
"0x70bb45b3",
"0x70bb45b30000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x83059303",
"selector": "0x83059303",
"calldata_variants": [
"0x83059303",
"0x830593030000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe86dea4a",
"selector": "0xe86dea4a",
"calldata_variants": [
"0xe86dea4a",
"0xe86dea4a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xffffffff",
"selector": "0xffffffff",
"calldata_variants": [
"0xffffffff",
"0xffffffff0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 739,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
}
],
"guards_detected": [],
"delegatecall_count": 1,
"untrusted_delegatecall_count": 1
}
|