019b3836-4353-71fb-aa61-4663281ee71f
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 |
|---|---|---|---|---|
| 5691 | artifact.fetch | complete | 1 / 3 | 3 months ago |
| 5692 | tool.cast_disasm | complete | 1 / 3 | 3 months ago |
| 97878 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 97879 | capability.graph | complete | 1 / 3 | 1 week ago |
| 97880 | detector.run | complete | 1 / 3 | 1 week ago |
| 97881 | 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 0x0035 0000000a: JUMPI 0000000b: PUSH1 0xe0 0000000d: PUSH1 0x02 0000000f: EXP 00000010: PUSH1 0x00 00000012: CALLDATALOAD 00000013: DIV 00000014: PUSH4 0x29b5b30c 00000019: DUP2 0000001a: EQ 0000001b: PUSH2 0x007e 0000001e: JUMPI 0000001f: DUP1 00000020: PUSH4 0x41c0e1b5 00000025: EQ 00000026: PUSH2 0x0106 00000029: JUMPI 0000002a: DUP1 0000002b: PUSH4 0xe5225381 00000030: EQ 00000031: PUSH2 0x0130 00000034: JUMPI 00000035: JUMPDEST 00000036: PUSH2 0x0171 00000039: PUSH1 0x00 0000003b: CALLVALUE 0000003c: GT 0000003d: ISZERO 0000003e: PUSH2 0x007c 00000041: JUMPI 00000042: CALLVALUE 00000043: PUSH1 0x60 00000045: SWAP1 00000046: DUP2 00000047: MSTORE 00000048: PUSH1 0x58 0000004a: SWAP1 0000004b: PUSH1 0x01 0000004d: PUSH1 0xa0 0000004f: PUSH1 0x02 00000051: EXP 00000052: SUB 00000053: CALLER 00000054: AND 00000055: SWAP1 00000056: PUSH32 0x90890809c654f11d6e72a28fa60149770a0d11ec6c92319d6ceb2bb0a4ea1a15 00000077: SWAP1 00000078: PUSH1 0x20 0000007a: SWAP1 0000007b: LOG3 0000007c: JUMPDEST 0000007d: JUMP 0000007e: JUMPDEST 0000007f: PUSH2 0x0171 00000082: PUSH1 0x04 00000084: CALLDATALOAD 00000085: PUSH1 0x24 00000087: CALLDATALOAD 00000088: PUSH1 0x44 0000008a: CALLDATALOAD 0000008b: PUSH1 0x00 0000008d: DUP1 0000008e: SLOAD 0000008f: PUSH1 0x01 00000091: PUSH1 0xa0 00000093: PUSH1 0x02 00000095: EXP 00000096: SUB 00000097: SWAP1 00000098: DUP2 00000099: AND 0000009a: CALLER 0000009b: SWAP2 0000009c: SWAP1 0000009d: SWAP2 0000009e: AND 0000009f: EQ 000000a0: ISZERO 000000a1: PUSH2 0x0100 000000a4: JUMPI 000000a5: PUSH32 0xa9059cbb00000000000000000000000000000000000000000000000000000000 000000c6: PUSH1 0x60 000000c8: SWAP1 000000c9: DUP2 000000ca: MSTORE 000000cb: PUSH1 0x01 000000cd: PUSH1 0xa0 000000cf: PUSH1 0x02 000000d1: EXP 000000d2: SUB 000000d3: DUP5 000000d4: DUP2 000000d5: AND 000000d6: PUSH1 0x64 000000d8: MSTORE 000000d9: PUSH1 0x84 000000db: DUP5 000000dc: SWAP1 000000dd: MSTORE 000000de: DUP6 000000df: SWAP3 000000e0: SWAP1 000000e1: DUP4 000000e2: AND 000000e3: SWAP2 000000e4: PUSH4 0xa9059cbb 000000e9: SWAP2 000000ea: PUSH1 0xa4 000000ec: SWAP2 000000ed: PUSH1 0x44 000000ef: DUP2 000000f0: DUP4 000000f1: DUP8 000000f2: PUSH2 0x61da 000000f5: GAS 000000f6: SUB 000000f7: CALL 000000f8: ISZERO 000000f9: PUSH2 0x0002 000000fc: JUMPI 000000fd: POP 000000fe: POP 000000ff: POP 00000100: JUMPDEST 00000101: POP 00000102: POP 00000103: POP 00000104: POP 00000105: JUMP 00000106: JUMPDEST 00000107: PUSH2 0x0171 0000010a: PUSH1 0x00 0000010c: SLOAD 0000010d: PUSH1 0x01 0000010f: PUSH1 0xa0 00000111: PUSH1 0x02 00000113: EXP 00000114: SUB 00000115: SWAP1 00000116: DUP2 00000117: AND 00000118: CALLER 00000119: SWAP2 0000011a: SWAP1 0000011b: SWAP2 0000011c: AND 0000011d: EQ 0000011e: ISZERO 0000011f: PUSH2 0x007c 00000122: JUMPI 00000123: PUSH1 0x00 00000125: SLOAD 00000126: PUSH1 0x01 00000128: PUSH1 0xa0 0000012a: PUSH1 0x02 0000012c: EXP 0000012d: SUB 0000012e: AND 0000012f: SELFDESTRUCT 00000130: JUMPDEST 00000131: PUSH2 0x0171 00000134: PUSH1 0x00 00000136: SLOAD 00000137: PUSH1 0x01 00000139: PUSH1 0xa0 0000013b: PUSH1 0x02 0000013d: EXP 0000013e: SUB 0000013f: SWAP1 00000140: DUP2 00000141: AND 00000142: CALLER 00000143: SWAP2 00000144: SWAP1 00000145: SWAP2 00000146: AND 00000147: EQ 00000148: ISZERO 00000149: PUSH2 0x007c 0000014c: JUMPI 0000014d: PUSH1 0x00 0000014f: DUP1 00000150: SLOAD 00000151: PUSH1 0x01 00000153: PUSH1 0xa0 00000155: PUSH1 0x02 00000157: EXP 00000158: SUB 00000159: SWAP1 0000015a: DUP2 0000015b: AND 0000015c: SWAP2 0000015d: SWAP1 0000015e: ADDRESS 0000015f: AND 00000160: BALANCE 00000161: PUSH1 0x60 00000163: DUP3 00000164: DUP2 00000165: DUP2 00000166: DUP2 00000167: DUP6 00000168: DUP9 00000169: DUP4 0000016a: CALL 0000016b: POP 0000016c: POP 0000016d: POP 0000016e: POP 0000016f: POP 00000170: JUMP 00000171: JUMPDEST 00000172: STOP
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: 0x26694d43b8e1232e8772ddfc8b90b310cd6e38a1da052f8ee37d08b21535bd15
call_targets:
0x4b42093ed018282436631d615e56cb6fd2ae743c
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x26694d43b8e1232e8772ddfc8b90b310cd6e38a1da052f8ee37d08b21535bd15",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x4b42093ed018282436631d615e56cb6fd2ae743c"
],
"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": "0x29b5b30c",
"selector": "0x29b5b30c",
"calldata_variants": [
"0x29b5b30c",
"0x29b5b30c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x41c0e1b5",
"selector": "0x41c0e1b5",
"calldata_variants": [
"0x41c0e1b5",
"0x41c0e1b50000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe5225381",
"selector": "0xe5225381",
"calldata_variants": [
"0xe5225381",
"0xe52253810000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 247,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 362,
"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: 0x26694d43b8e1232e8772ddfc8b90b310cd6e38a1da052f8ee37d08b21535bd15
call_targets:
0x4b42093ed018282436631d615e56cb6fd2ae743c
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x26694d43b8e1232e8772ddfc8b90b310cd6e38a1da052f8ee37d08b21535bd15",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x4b42093ed018282436631d615e56cb6fd2ae743c"
],
"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": "0x29b5b30c",
"selector": "0x29b5b30c",
"calldata_variants": [
"0x29b5b30c",
"0x29b5b30c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x41c0e1b5",
"selector": "0x41c0e1b5",
"calldata_variants": [
"0x41c0e1b5",
"0x41c0e1b50000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe5225381",
"selector": "0xe5225381",
"calldata_variants": [
"0xe5225381",
"0xe52253810000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 247,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 362,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 2,
"guards_detected": []
}
|
| high | other | detector | SELFDESTRUCT reachable | 65 | no | no |
viewtrace_id: 0x071d6b1cb8de20815f6f0280b1496df008fff965963a0d41ff5a002ed384900c
validation_json{
"sink": "SELFDESTRUCT",
"errors": 0,
"status": "unknown",
"attempts": 6,
"trace_id": "0x071d6b1cb8de20815f6f0280b1496df008fff965963a0d41ff5a002ed384900c",
"confirmed": false,
"trace_mode": "structLogs",
"call_targets": null,
"matched_probe": null,
"target_varies": null,
"classification": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0x29b5b30c",
"selector": "0x29b5b30c",
"calldata_variants": [
"0x29b5b30c",
"0x29b5b30c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x41c0e1b5",
"selector": "0x41c0e1b5",
"calldata_variants": [
"0x41c0e1b5",
"0x41c0e1b50000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe5225381",
"selector": "0xe5225381",
"calldata_variants": [
"0xe5225381",
"0xe52253810000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"guards_detected": [],
"selfdestruct_count": 1
}
|