019b3836-2ad0-70f5-a137-c9d137c35583
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 |
|---|---|---|---|---|
| 1661 | artifact.fetch | complete | 1 / 3 | 4 months ago |
| 1662 | tool.cast_disasm | complete | 1 / 3 | 4 months ago |
| 79103 | analysis.bundle | complete | 1 / 3 | 3 weeks ago |
| 79104 | capability.graph | complete | 1 / 3 | 3 weeks ago |
| 79105 | detector.run | complete | 1 / 3 | 3 weeks ago |
| 79106 | validation.fork | complete | 1 / 3 | 3 weeks ago |
No slither job recorded yet.
No codex job recorded yet.
00000000: PUSH1 0x60 00000002: PUSH1 0x40 00000004: MSTORE 00000005: PUSH1 0x00 00000007: CALLDATALOAD 00000008: PUSH29 0x0100000000000000000000000000000000000000000000000000000000 00000026: SWAP1 00000027: DIV 00000028: DUP1 00000029: PUSH4 0x2f9530f7 0000002e: EQ 0000002f: PUSH2 0x005a 00000032: JUMPI 00000033: DUP1 00000034: PUSH4 0x932c8b0f 00000039: EQ 0000003a: PUSH2 0x0086 0000003d: JUMPI 0000003e: DUP1 0000003f: PUSH4 0xb69ca9a1 00000044: EQ 00000045: PUSH2 0x00a9 00000048: JUMPI 00000049: DUP1 0000004a: PUSH4 0xe7422d29 0000004f: EQ 00000050: PUSH2 0x00cc 00000053: JUMPI 00000054: PUSH2 0x0058 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 0x0161 0000006f: JUMP 00000070: JUMPDEST 00000071: PUSH1 0x40 00000073: MLOAD 00000074: DUP1 00000075: DUP3 00000076: DUP2 00000077: MSTORE 00000078: PUSH1 0x20 0000007a: ADD 0000007b: SWAP2 0000007c: POP 0000007d: POP 0000007e: PUSH1 0x40 00000080: MLOAD 00000081: DUP1 00000082: SWAP2 00000083: SUB 00000084: SWAP1 00000085: RETURN 00000086: JUMPDEST 00000087: PUSH2 0x0093 0000008a: PUSH1 0x04 0000008c: DUP1 0000008d: POP 0000008e: POP 0000008f: PUSH2 0x00ef 00000092: JUMP 00000093: JUMPDEST 00000094: PUSH1 0x40 00000096: MLOAD 00000097: DUP1 00000098: DUP3 00000099: DUP2 0000009a: MSTORE 0000009b: PUSH1 0x20 0000009d: ADD 0000009e: SWAP2 0000009f: POP 000000a0: POP 000000a1: PUSH1 0x40 000000a3: MLOAD 000000a4: DUP1 000000a5: SWAP2 000000a6: SUB 000000a7: SWAP1 000000a8: RETURN 000000a9: JUMPDEST 000000aa: PUSH2 0x00b6 000000ad: PUSH1 0x04 000000af: DUP1 000000b0: POP 000000b1: POP 000000b2: PUSH2 0x017b 000000b5: JUMP 000000b6: JUMPDEST 000000b7: PUSH1 0x40 000000b9: MLOAD 000000ba: DUP1 000000bb: DUP3 000000bc: DUP2 000000bd: MSTORE 000000be: PUSH1 0x20 000000c0: ADD 000000c1: SWAP2 000000c2: POP 000000c3: POP 000000c4: PUSH1 0x40 000000c6: MLOAD 000000c7: DUP1 000000c8: SWAP2 000000c9: SUB 000000ca: SWAP1 000000cb: RETURN 000000cc: JUMPDEST 000000cd: PUSH2 0x00d9 000000d0: PUSH1 0x04 000000d2: DUP1 000000d3: POP 000000d4: POP 000000d5: PUSH2 0x018d 000000d8: JUMP 000000d9: JUMPDEST 000000da: PUSH1 0x40 000000dc: MLOAD 000000dd: DUP1 000000de: DUP3 000000df: DUP2 000000e0: MSTORE 000000e1: PUSH1 0x20 000000e3: ADD 000000e4: SWAP2 000000e5: POP 000000e6: POP 000000e7: PUSH1 0x40 000000e9: MLOAD 000000ea: DUP1 000000eb: SWAP2 000000ec: SUB 000000ed: SWAP1 000000ee: RETURN 000000ef: JUMPDEST 000000f0: PUSH1 0x00 000000f2: PUSH1 0x01 000000f4: PUSH1 0x00 000000f6: SWAP1 000000f7: SLOAD 000000f8: SWAP1 000000f9: PUSH2 0x0100 000000fc: EXP 000000fd: SWAP1 000000fe: DIV 000000ff: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000114: AND 00000115: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000012a: AND 0000012b: CALLER 0000012c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000141: AND 00000142: EQ 00000143: ISZERO 00000144: PUSH2 0x0154 00000147: JUMPI 00000148: PUSH1 0x01 0000014a: SWAP1 0000014b: POP 0000014c: PUSH2 0x015e 0000014f: JUMP 00000150: PUSH2 0x015d 00000153: JUMP 00000154: JUMPDEST 00000155: PUSH1 0x09 00000157: SWAP1 00000158: POP 00000159: PUSH2 0x015e 0000015c: JUMP 0000015d: JUMPDEST 0000015e: JUMPDEST 0000015f: SWAP1 00000160: JUMP 00000161: JUMPDEST 00000162: PUSH1 0x00 00000164: DUP2 00000165: PUSH1 0x00 00000167: PUSH1 0x00 00000169: POP 0000016a: DUP2 0000016b: SWAP1 0000016c: SSTORE 0000016d: POP 0000016e: PUSH1 0x03 00000170: SWAP1 00000171: POP 00000172: PUSH2 0x0176 00000175: JUMP 00000176: JUMPDEST 00000177: SWAP2 00000178: SWAP1 00000179: POP 0000017a: JUMP 0000017b: JUMPDEST 0000017c: PUSH1 0x00 0000017e: PUSH1 0x00 00000180: PUSH1 0x00 00000182: POP 00000183: SLOAD 00000184: SWAP1 00000185: POP 00000186: PUSH2 0x018a 00000189: JUMP 0000018a: JUMPDEST 0000018b: SWAP1 0000018c: JUMP 0000018d: JUMPDEST 0000018e: PUSH1 0x00 00000190: PUSH1 0x02 00000192: PUSH1 0x00 00000194: SWAP1 00000195: SLOAD 00000196: SWAP1 00000197: PUSH2 0x0100 0000019a: EXP 0000019b: SWAP1 0000019c: DIV 0000019d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000001b2: AND 000001b3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000001c8: AND 000001c9: PUSH1 0x00 000001cb: ADDRESS 000001cc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000001e1: AND 000001e2: BALANCE 000001e3: PUSH1 0x40 000001e5: MLOAD 000001e6: DUP1 000001e7: SWAP1 000001e8: POP 000001e9: PUSH1 0x00 000001eb: PUSH1 0x40 000001ed: MLOAD 000001ee: DUP1 000001ef: DUP4 000001f0: SUB 000001f1: DUP2 000001f2: DUP6 000001f3: DUP9 000001f4: DUP9 000001f5: CALL 000001f6: SWAP4 000001f7: POP 000001f8: POP 000001f9: POP 000001fa: POP 000001fb: POP 000001fc: PUSH1 0x03 000001fe: SWAP1 000001ff: POP 00000200: PUSH2 0x0204 00000203: JUMP 00000204: JUMPDEST 00000205: SWAP1 00000206: 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 |
|---|---|---|---|---|---|---|---|
| medium | other | detector | Untrusted CALL target/value reachable | 45 | no | no |
viewtrace_id: 0xc39483abd7f15a6daff9a10e818dd581acaf9889d7253bef68934ed44873fe18
call_targets:
0xeb27a00443d3dd90f1da71110a964d947cfedceb
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xc39483abd7f15a6daff9a10e818dd581acaf9889d7253bef68934ed44873fe18",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xeb27a00443d3dd90f1da71110a964d947cfedceb"
],
"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": "0x2f9530f7",
"selector": "0x2f9530f7",
"calldata_variants": [
"0x2f9530f7",
"0x2f9530f70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x932c8b0f",
"selector": "0x932c8b0f",
"calldata_variants": [
"0x932c8b0f",
"0x932c8b0f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xb69ca9a1",
"selector": "0xb69ca9a1",
"calldata_variants": [
"0xb69ca9a1",
"0xb69ca9a10000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe7422d29",
"selector": "0xe7422d29",
"calldata_variants": [
"0xe7422d29",
"0xe7422d290000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 501,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 1,
"guards_detected": [
{
"pc": 299,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
}
],
"untrusted_call_count": 1
}
|
| medium | other | detector | ETH value transfer possible | 40 | no | no |
viewtrace_id: 0xc39483abd7f15a6daff9a10e818dd581acaf9889d7253bef68934ed44873fe18
call_targets:
0xeb27a00443d3dd90f1da71110a964d947cfedceb
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xc39483abd7f15a6daff9a10e818dd581acaf9889d7253bef68934ed44873fe18",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xeb27a00443d3dd90f1da71110a964d947cfedceb"
],
"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": "0x2f9530f7",
"selector": "0x2f9530f7",
"calldata_variants": [
"0x2f9530f7",
"0x2f9530f70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x932c8b0f",
"selector": "0x932c8b0f",
"calldata_variants": [
"0x932c8b0f",
"0x932c8b0f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xb69ca9a1",
"selector": "0xb69ca9a1",
"calldata_variants": [
"0xb69ca9a1",
"0xb69ca9a10000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe7422d29",
"selector": "0xe7422d29",
"calldata_variants": [
"0xe7422d29",
"0xe7422d290000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 501,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 1,
"guards_detected": [
{
"pc": 299,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
}
]
}
|