019b3836-3993-72ca-bb10-622d2ba25baf
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 |
|---|---|---|---|---|
| 4107 | artifact.fetch | complete | 1 / 3 | 3 months ago |
| 4108 | tool.cast_disasm | complete | 1 / 3 | 3 months ago |
| 105417 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 105418 | capability.graph | complete | 1 / 3 | 1 week ago |
| 105419 | detector.run | complete | 1 / 3 | 1 week ago |
| 105420 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
No codex job recorded yet.
00000000: PUSH1 0x60 00000002: PUSH1 0x40 00000004: MSTORE 00000005: PUSH1 0xe0 00000007: PUSH1 0x02 00000009: EXP 0000000a: PUSH1 0x00 0000000c: CALLDATALOAD 0000000d: DIV 0000000e: PUSH4 0x0ae50a39 00000013: DUP2 00000014: EQ 00000015: PUSH2 0x0047 00000018: JUMPI 00000019: DUP1 0000001a: PUSH4 0x167d3e9c 0000001f: EQ 00000020: PUSH2 0x005d 00000023: JUMPI 00000024: DUP1 00000025: PUSH4 0x3cc86b80 0000002a: EQ 0000002b: PUSH2 0x009d 0000002e: JUMPI 0000002f: DUP1 00000030: PUSH4 0xcf09e6e1 00000035: EQ 00000036: PUSH2 0x00df 00000039: JUMPI 0000003a: DUP1 0000003b: PUSH4 0xd4859dbc 00000040: EQ 00000041: PUSH2 0x011f 00000044: JUMPI 00000045: JUMPDEST 00000046: STOP 00000047: JUMPDEST 00000048: PUSH1 0x01 0000004a: SLOAD 0000004b: PUSH1 0x01 0000004d: PUSH1 0xa0 0000004f: PUSH1 0x02 00000051: EXP 00000052: SUB 00000053: AND 00000054: PUSH1 0x60 00000056: SWAP1 00000057: DUP2 00000058: MSTORE 00000059: PUSH1 0x20 0000005b: SWAP1 0000005c: RETURN 0000005d: JUMPDEST 0000005e: PUSH2 0x0045 00000061: PUSH1 0x04 00000063: CALLDATALOAD 00000064: PUSH1 0x01 00000066: SLOAD 00000067: CALLER 00000068: PUSH1 0x01 0000006a: PUSH1 0xa0 0000006c: PUSH1 0x02 0000006e: EXP 0000006f: SUB 00000070: SWAP1 00000071: DUP2 00000072: AND 00000073: SWAP2 00000074: AND 00000075: EQ 00000076: ISZERO 00000077: PUSH2 0x009a 0000007a: JUMPI 0000007b: PUSH1 0x01 0000007d: DUP1 0000007e: SLOAD 0000007f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000094: NOT 00000095: AND 00000096: DUP3 00000097: OR 00000098: SWAP1 00000099: SSTORE 0000009a: JUMPDEST 0000009b: POP 0000009c: JUMP 0000009d: JUMPDEST 0000009e: PUSH2 0x0045 000000a1: PUSH1 0x04 000000a3: CALLDATALOAD 000000a4: PUSH1 0x24 000000a6: CALLDATALOAD 000000a7: PUSH1 0x00 000000a9: SLOAD 000000aa: PUSH1 0x01 000000ac: PUSH1 0xa0 000000ae: PUSH1 0x02 000000b0: EXP 000000b1: SUB 000000b2: SWAP1 000000b3: DUP2 000000b4: AND 000000b5: CALLER 000000b6: SWAP1 000000b7: SWAP2 000000b8: AND 000000b9: EQ 000000ba: ISZERO 000000bb: PUSH2 0x00db 000000be: JUMPI 000000bf: PUSH1 0x01 000000c1: PUSH1 0xa0 000000c3: PUSH1 0x02 000000c5: EXP 000000c6: SUB 000000c7: DUP2 000000c8: AND 000000c9: PUSH1 0x00 000000cb: DUP4 000000cc: PUSH1 0x60 000000ce: DUP3 000000cf: DUP2 000000d0: DUP2 000000d1: DUP2 000000d2: DUP6 000000d3: DUP9 000000d4: DUP4 000000d5: CALL 000000d6: POP 000000d7: POP 000000d8: POP 000000d9: POP 000000da: POP 000000db: JUMPDEST 000000dc: POP 000000dd: POP 000000de: JUMP 000000df: JUMPDEST 000000e0: PUSH2 0x0045 000000e3: PUSH1 0x04 000000e5: CALLDATALOAD 000000e6: PUSH1 0x00 000000e8: SLOAD 000000e9: PUSH1 0x01 000000eb: PUSH1 0xa0 000000ed: PUSH1 0x02 000000ef: EXP 000000f0: SUB 000000f1: SWAP1 000000f2: DUP2 000000f3: AND 000000f4: CALLER 000000f5: SWAP1 000000f6: SWAP2 000000f7: AND 000000f8: EQ 000000f9: ISZERO 000000fa: PUSH2 0x009a 000000fd: JUMPI 000000fe: PUSH1 0x00 00000100: DUP1 00000101: SLOAD 00000102: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000117: NOT 00000118: AND 00000119: DUP3 0000011a: OR 0000011b: SWAP1 0000011c: SSTORE 0000011d: POP 0000011e: JUMP 0000011f: JUMPDEST 00000120: PUSH2 0x0045 00000123: PUSH1 0x04 00000125: CALLDATALOAD 00000126: PUSH1 0x24 00000128: CALLDATALOAD 00000129: PUSH1 0x44 0000012b: CALLDATALOAD 0000012c: PUSH1 0x64 0000012e: CALLDATALOAD 0000012f: PUSH1 0x84 00000131: CALLDATALOAD 00000132: PUSH1 0xa4 00000134: CALLDATALOAD 00000135: PUSH1 0x01 00000137: SLOAD 00000138: CALLER 00000139: PUSH1 0x01 0000013b: PUSH1 0xa0 0000013d: PUSH1 0x02 0000013f: EXP 00000140: SUB 00000141: SWAP1 00000142: DUP2 00000143: AND 00000144: SWAP2 00000145: AND 00000146: EQ 00000147: ISZERO 00000148: PUSH2 0x01c0 0000014b: JUMPI 0000014c: PUSH1 0x00 0000014e: DUP1 0000014f: SLOAD 00000150: PUSH32 0x579badf600000000000000000000000000000000000000000000000000000000 00000171: PUSH1 0x60 00000173: SWAP1 00000174: DUP2 00000175: MSTORE 00000176: PUSH1 0xff 00000178: DUP10 00000179: AND 0000017a: PUSH1 0x64 0000017c: MSTORE 0000017d: PUSH1 0x84 0000017f: DUP9 00000180: SWAP1 00000181: MSTORE 00000182: PUSH1 0xa4 00000184: DUP8 00000185: SWAP1 00000186: MSTORE 00000187: PUSH1 0xc4 00000189: DUP7 0000018a: DUP2 0000018b: MSTORE 0000018c: PUSH1 0xe4 0000018e: DUP7 0000018f: SWAP1 00000190: MSTORE 00000191: PUSH2 0x0104 00000194: DUP6 00000195: SWAP1 00000196: MSTORE 00000197: PUSH1 0x01 00000199: PUSH1 0xa0 0000019b: PUSH1 0x02 0000019d: EXP 0000019e: SUB 0000019f: SWAP3 000001a0: SWAP1 000001a1: SWAP3 000001a2: AND 000001a3: SWAP3 000001a4: PUSH4 0x579badf6 000001a9: SWAP3 000001aa: PUSH2 0x0124 000001ad: SWAP3 000001ae: SWAP1 000001af: DUP2 000001b0: DUP4 000001b1: DUP8 000001b2: PUSH2 0x61da 000001b5: GAS 000001b6: SUB 000001b7: CALL 000001b8: ISZERO 000001b9: PUSH2 0x0002 000001bc: JUMPI 000001bd: POP 000001be: POP 000001bf: POP 000001c0: JUMPDEST 000001c1: POP 000001c2: POP 000001c3: POP 000001c4: POP 000001c5: POP 000001c6: POP 000001c7: JUMP
Warning: This is a nightly build of Foundry. It is recommended to use the latest stable version. To mute this warning set `FOUNDRY_DISABLE_NIGHTLY_WARNING` in your environment.
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | other | detector | Untrusted CALL target/value reachable | 60 | no | no |
viewtrace_id: 0xcab053832cb0b518d36db1fb9b2050b716743cd9ab4555ba47d9bc06c4d0a047
call_targets:
0x0356315f2105c873a176625051fe803baf17f517
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xcab053832cb0b518d36db1fb9b2050b716743cd9ab4555ba47d9bc06c4d0a047",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x0356315f2105c873a176625051fe803baf17f517"
],
"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": "0x0ae50a39",
"selector": "0x0ae50a39",
"calldata_variants": [
"0x0ae50a39",
"0x0ae50a390000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x167d3e9c",
"selector": "0x167d3e9c",
"calldata_variants": [
"0x167d3e9c",
"0x167d3e9c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x3cc86b80",
"selector": "0x3cc86b80",
"calldata_variants": [
"0x3cc86b80",
"0x3cc86b800000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xcf09e6e1",
"selector": "0xcf09e6e1",
"calldata_variants": [
"0xcf09e6e1",
"0xcf09e6e10000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd4859dbc",
"selector": "0xd4859dbc",
"calldata_variants": [
"0xd4859dbc",
"0xd4859dbc0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 213,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 439,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 2,
"guards_detected": [],
"untrusted_call_count": 2
}
|
| high | other | detector | ETH value transfer possible | 55 | no | no |
viewtrace_id: 0xcab053832cb0b518d36db1fb9b2050b716743cd9ab4555ba47d9bc06c4d0a047
call_targets:
0x0356315f2105c873a176625051fe803baf17f517
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xcab053832cb0b518d36db1fb9b2050b716743cd9ab4555ba47d9bc06c4d0a047",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x0356315f2105c873a176625051fe803baf17f517"
],
"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": "0x0ae50a39",
"selector": "0x0ae50a39",
"calldata_variants": [
"0x0ae50a39",
"0x0ae50a390000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x167d3e9c",
"selector": "0x167d3e9c",
"calldata_variants": [
"0x167d3e9c",
"0x167d3e9c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x3cc86b80",
"selector": "0x3cc86b80",
"calldata_variants": [
"0x3cc86b80",
"0x3cc86b800000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xcf09e6e1",
"selector": "0xcf09e6e1",
"calldata_variants": [
"0xcf09e6e1",
"0xcf09e6e10000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd4859dbc",
"selector": "0xd4859dbc",
"calldata_variants": [
"0xd4859dbc",
"0xd4859dbc0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 213,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 439,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 2,
"guards_detected": []
}
|