019b3836-2eae-7274-a335-2f77ad132d82
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 |
|---|---|---|---|---|
| 2315 | artifact.fetch | complete | 1 / 3 | 3 months ago |
| 2316 | tool.cast_disasm | complete | 1 / 3 | 3 months ago |
| 96618 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 96619 | capability.graph | complete | 1 / 3 | 1 week ago |
| 96620 | detector.run | complete | 1 / 3 | 1 week ago |
| 96621 | 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: CALLDATASIZE 00000006: ISZERO 00000007: PUSH2 0x0048 0000000a: JUMPI 0000000b: PUSH1 0x00 0000000d: CALLDATALOAD 0000000e: PUSH29 0x0100000000000000000000000000000000000000000000000000000000 0000002c: SWAP1 0000002d: DIV 0000002e: DUP1 0000002f: PUSH4 0x232a3060 00000034: EQ 00000035: PUSH2 0x005a 00000038: JUMPI 00000039: DUP1 0000003a: PUSH4 0x9e8c1225 0000003f: EQ 00000040: PUSH2 0x0072 00000043: JUMPI 00000044: PUSH2 0x0048 00000047: JUMP 00000048: JUMPDEST 00000049: PUSH2 0x0058 0000004c: JUMPDEST 0000004d: PUSH2 0x0055 00000050: CALLVALUE 00000051: PUSH2 0x008a 00000054: JUMP 00000055: JUMPDEST 00000056: JUMPDEST 00000057: JUMP 00000058: JUMPDEST 00000059: STOP 0000005a: JUMPDEST 0000005b: PUSH2 0x0070 0000005e: PUSH1 0x04 00000060: DUP1 00000061: DUP1 00000062: CALLDATALOAD 00000063: SWAP1 00000064: PUSH1 0x20 00000066: ADD 00000067: SWAP1 00000068: SWAP2 00000069: SWAP1 0000006a: POP 0000006b: POP 0000006c: PUSH2 0x014a 0000006f: JUMP 00000070: JUMPDEST 00000071: STOP 00000072: JUMPDEST 00000073: PUSH2 0x0088 00000076: PUSH1 0x04 00000078: DUP1 00000079: DUP1 0000007a: CALLDATALOAD 0000007b: SWAP1 0000007c: PUSH1 0x20 0000007e: ADD 0000007f: SWAP1 00000080: SWAP2 00000081: SWAP1 00000082: POP 00000083: POP 00000084: PUSH2 0x008a 00000087: JUMP 00000088: JUMPDEST 00000089: STOP 0000008a: JUMPDEST 0000008b: PUSH1 0x00 0000008d: PUSH1 0x00 0000008f: PUSH1 0x00 00000091: SWAP1 00000092: SLOAD 00000093: SWAP1 00000094: PUSH2 0x0100 00000097: EXP 00000098: SWAP1 00000099: DIV 0000009a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000000af: AND 000000b0: SWAP1 000000b1: POP 000000b2: DUP1 000000b3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000000c8: AND 000000c9: PUSH4 0xca3b8d84 000000ce: PUSH1 0x40 000000d0: MLOAD 000000d1: DUP2 000000d2: PUSH29 0x0100000000000000000000000000000000000000000000000000000000 000000f0: MUL 000000f1: DUP2 000000f2: MSTORE 000000f3: PUSH1 0x04 000000f5: ADD 000000f6: DUP1 000000f7: SWAP1 000000f8: POP 000000f9: PUSH1 0x00 000000fb: PUSH1 0x40 000000fd: MLOAD 000000fe: DUP1 000000ff: DUP4 00000100: SUB 00000101: DUP2 00000102: PUSH1 0x00 00000104: DUP8 00000105: PUSH2 0x61da 00000108: GAS 00000109: SUB 0000010a: CALL 0000010b: ISZERO 0000010c: PUSH2 0x0002 0000010f: JUMPI 00000110: POP 00000111: POP 00000112: POP 00000113: DUP1 00000114: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000129: AND 0000012a: PUSH1 0x00 0000012c: DUP4 0000012d: PUSH1 0x40 0000012f: MLOAD 00000130: DUP1 00000131: SWAP1 00000132: POP 00000133: PUSH1 0x00 00000135: PUSH1 0x40 00000137: MLOAD 00000138: DUP1 00000139: DUP4 0000013a: SUB 0000013b: DUP2 0000013c: DUP6 0000013d: DUP9 0000013e: DUP9 0000013f: CALL 00000140: SWAP4 00000141: POP 00000142: POP 00000143: POP 00000144: POP 00000145: POP 00000146: JUMPDEST 00000147: POP 00000148: POP 00000149: JUMP 0000014a: JUMPDEST 0000014b: PUSH1 0x00 0000014d: DUP2 0000014e: SWAP1 0000014f: POP 00000150: DUP1 00000151: PUSH1 0x00 00000153: PUSH1 0x00 00000155: PUSH2 0x0100 00000158: EXP 00000159: DUP2 0000015a: SLOAD 0000015b: DUP2 0000015c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000171: MUL 00000172: NOT 00000173: AND 00000174: SWAP1 00000175: DUP4 00000176: MUL 00000177: OR 00000178: SWAP1 00000179: SSTORE 0000017a: POP 0000017b: JUMPDEST 0000017c: POP 0000017d: POP 0000017e: 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: 0x1e2c6f8092f2144db87926347e0f7efadff0f4a2c54ff219efe6c979de83c289
call_targets:
0x781b41d32ba5a926890b43542a8e715503fccf16
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x1e2c6f8092f2144db87926347e0f7efadff0f4a2c54ff219efe6c979de83c289",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x781b41d32ba5a926890b43542a8e715503fccf16"
],
"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": "0x232a3060",
"selector": "0x232a3060",
"calldata_variants": [
"0x232a3060",
"0x232a30600000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x9e8c1225",
"selector": "0x9e8c1225",
"calldata_variants": [
"0x9e8c1225",
"0x9e8c12250000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 266,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 319,
"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: 0x1e2c6f8092f2144db87926347e0f7efadff0f4a2c54ff219efe6c979de83c289
call_targets:
0x781b41d32ba5a926890b43542a8e715503fccf16
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x1e2c6f8092f2144db87926347e0f7efadff0f4a2c54ff219efe6c979de83c289",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x781b41d32ba5a926890b43542a8e715503fccf16"
],
"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": "0x232a3060",
"selector": "0x232a3060",
"calldata_variants": [
"0x232a3060",
"0x232a30600000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x9e8c1225",
"selector": "0x9e8c1225",
"calldata_variants": [
"0x9e8c1225",
"0x9e8c12250000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 266,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 319,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 2,
"guards_detected": []
}
|