019b3836-5a8e-73ac-9d77-4ff0200fdb05
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 |
|---|---|---|---|---|
| 8929 | artifact.fetch | complete | 1 / 3 | 4 months ago |
| 8930 | tool.cast_disasm | complete | 1 / 3 | 4 months ago |
| 51944 | analysis.bundle | complete | 1 / 3 | 2 weeks ago |
| 51945 | capability.graph | complete | 1 / 3 | 2 weeks ago |
| 51946 | detector.run | complete | 1 / 3 | 2 weeks ago |
| 51947 | validation.fork | complete | 1 / 3 | 2 weeks 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 0x0053 0000000a: JUMPI 0000000b: PUSH1 0x00 0000000d: CALLDATALOAD 0000000e: PUSH29 0x0100000000000000000000000000000000000000000000000000000000 0000002c: SWAP1 0000002d: DIV 0000002e: DUP1 0000002f: PUSH4 0x0f59f83a 00000034: EQ 00000035: PUSH2 0x00c4 00000038: JUMPI 00000039: DUP1 0000003a: PUSH4 0x644dce20 0000003f: EQ 00000040: PUSH2 0x00e9 00000043: JUMPI 00000044: DUP1 00000045: PUSH4 0x9cdf1872 0000004a: EQ 0000004b: PUSH2 0x010e 0000004e: JUMPI 0000004f: PUSH2 0x0053 00000052: JUMP 00000053: JUMPDEST 00000054: PUSH2 0x00ac 00000057: JUMPDEST 00000058: PUSH1 0x00 0000005a: PUSH1 0x00 0000005c: PUSH1 0x00 0000005e: PUSH2 0x0065 00000061: PUSH2 0x0133 00000064: JUMP 00000065: JUMPDEST 00000066: SWAP2 00000067: POP 00000068: PUSH20 0x18a672e11d637fffadccc99b152f4895da069601 0000007d: SWAP1 0000007e: POP 0000007f: DUP1 00000080: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000095: AND 00000096: PUSH2 0x5208 00000099: PUSH2 0x03e8 0000009c: POP 0000009d: POP 0000009e: POP 0000009f: PUSH1 0x01 000000a1: SWAP3 000000a2: POP 000000a3: PUSH2 0x00a7 000000a6: JUMP 000000a7: JUMPDEST 000000a8: POP 000000a9: POP 000000aa: SWAP1 000000ab: JUMP 000000ac: JUMPDEST 000000ad: PUSH1 0x40 000000af: MLOAD 000000b0: DUP1 000000b1: DUP3 000000b2: ISZERO 000000b3: ISZERO 000000b4: DUP2 000000b5: MSTORE 000000b6: PUSH1 0x20 000000b8: ADD 000000b9: SWAP2 000000ba: POP 000000bb: POP 000000bc: PUSH1 0x40 000000be: MLOAD 000000bf: DUP1 000000c0: SWAP2 000000c1: SUB 000000c2: SWAP1 000000c3: RETURN 000000c4: JUMPDEST 000000c5: PUSH2 0x00d1 000000c8: PUSH1 0x04 000000ca: DUP1 000000cb: POP 000000cc: POP 000000cd: PUSH2 0x0190 000000d0: JUMP 000000d1: JUMPDEST 000000d2: PUSH1 0x40 000000d4: MLOAD 000000d5: DUP1 000000d6: DUP3 000000d7: ISZERO 000000d8: ISZERO 000000d9: DUP2 000000da: MSTORE 000000db: PUSH1 0x20 000000dd: ADD 000000de: SWAP2 000000df: POP 000000e0: POP 000000e1: PUSH1 0x40 000000e3: MLOAD 000000e4: DUP1 000000e5: SWAP2 000000e6: SUB 000000e7: SWAP1 000000e8: RETURN 000000e9: JUMPDEST 000000ea: PUSH2 0x00f6 000000ed: PUSH1 0x04 000000ef: DUP1 000000f0: POP 000000f1: POP 000000f2: PUSH2 0x0133 000000f5: JUMP 000000f6: JUMPDEST 000000f7: PUSH1 0x40 000000f9: MLOAD 000000fa: DUP1 000000fb: DUP3 000000fc: ISZERO 000000fd: ISZERO 000000fe: DUP2 000000ff: MSTORE 00000100: PUSH1 0x20 00000102: ADD 00000103: SWAP2 00000104: POP 00000105: POP 00000106: PUSH1 0x40 00000108: MLOAD 00000109: DUP1 0000010a: SWAP2 0000010b: SUB 0000010c: SWAP1 0000010d: RETURN 0000010e: JUMPDEST 0000010f: PUSH2 0x011b 00000112: PUSH1 0x04 00000114: DUP1 00000115: POP 00000116: POP 00000117: PUSH2 0x01d9 0000011a: JUMP 0000011b: JUMPDEST 0000011c: PUSH1 0x40 0000011e: MLOAD 0000011f: DUP1 00000120: DUP3 00000121: ISZERO 00000122: ISZERO 00000123: DUP2 00000124: MSTORE 00000125: PUSH1 0x20 00000127: ADD 00000128: SWAP2 00000129: POP 0000012a: POP 0000012b: PUSH1 0x40 0000012d: MLOAD 0000012e: DUP1 0000012f: SWAP2 00000130: SUB 00000131: SWAP1 00000132: RETURN 00000133: JUMPDEST 00000134: PUSH1 0x00 00000136: PUSH1 0x00 00000138: PUSH20 0x18a672e11d637fffadccc99b152f4895da069601 0000014d: SWAP1 0000014e: POP 0000014f: DUP1 00000150: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000165: AND 00000166: PUSH1 0x00 00000168: PUSH2 0x03e8 0000016b: PUSH1 0x40 0000016d: MLOAD 0000016e: DUP1 0000016f: SWAP1 00000170: POP 00000171: PUSH1 0x00 00000173: PUSH1 0x40 00000175: MLOAD 00000176: DUP1 00000177: DUP4 00000178: SUB 00000179: DUP2 0000017a: DUP6 0000017b: DUP9 0000017c: DUP9 0000017d: CALL 0000017e: SWAP4 0000017f: POP 00000180: POP 00000181: POP 00000182: POP 00000183: POP 00000184: PUSH1 0x01 00000186: SWAP2 00000187: POP 00000188: PUSH2 0x018c 0000018b: JUMP 0000018c: JUMPDEST 0000018d: POP 0000018e: SWAP1 0000018f: JUMP 00000190: JUMPDEST 00000191: PUSH1 0x00 00000193: PUSH1 0x00 00000195: PUSH20 0x4eecf99d543b278106ac0c0e8ffe616f2137f10a 000001aa: SWAP1 000001ab: POP 000001ac: DUP1 000001ad: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000001c2: AND 000001c3: PUSH3 0x0493e0 000001c7: PUSH2 0x03e8 000001ca: POP 000001cb: POP 000001cc: POP 000001cd: PUSH1 0x01 000001cf: SWAP2 000001d0: POP 000001d1: PUSH2 0x01d5 000001d4: JUMP 000001d5: JUMPDEST 000001d6: POP 000001d7: SWAP1 000001d8: JUMP 000001d9: JUMPDEST 000001da: PUSH1 0x00 000001dc: PUSH1 0x00 000001de: PUSH20 0x4eecf99d543b278106ac0c0e8ffe616f2137f10a 000001f3: SWAP1 000001f4: POP 000001f5: DUP1 000001f6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000020b: AND 0000020c: PUSH3 0x0493e0 00000210: PUSH1 0x00 00000212: PUSH1 0x40 00000214: MLOAD 00000215: DUP1 00000216: DUP1 00000217: PUSH32 0x7769746864726177282900000000000000000000000000000000000000000000 00000238: DUP2 00000239: MSTORE 0000023a: PUSH1 0x20 0000023c: ADD 0000023d: POP 0000023e: PUSH1 0x0a 00000240: ADD 00000241: SWAP1 00000242: POP 00000243: PUSH1 0x40 00000245: MLOAD 00000246: DUP1 00000247: SWAP2 00000248: SUB 00000249: SWAP1 0000024a: KECCAK256 0000024b: PUSH29 0x0100000000000000000000000000000000000000000000000000000000 00000269: SWAP1 0000026a: DIV 0000026b: SWAP2 0000026c: SWAP1 0000026d: PUSH1 0x40 0000026f: MLOAD 00000270: DUP4 00000271: PUSH29 0x0100000000000000000000000000000000000000000000000000000000 0000028f: MUL 00000290: DUP2 00000291: MSTORE 00000292: PUSH1 0x04 00000294: ADD 00000295: DUP1 00000296: SWAP1 00000297: POP 00000298: PUSH1 0x00 0000029a: PUSH1 0x40 0000029c: MLOAD 0000029d: DUP1 0000029e: DUP4 0000029f: SUB 000002a0: DUP2 000002a1: DUP6 000002a2: DUP10 000002a3: DUP9 000002a4: CALL 000002a5: SWAP5 000002a6: POP 000002a7: POP 000002a8: POP 000002a9: POP 000002aa: POP 000002ab: POP 000002ac: PUSH1 0x01 000002ae: SWAP2 000002af: POP 000002b0: PUSH2 0x02b4 000002b3: JUMP 000002b4: JUMPDEST 000002b5: POP 000002b6: SWAP1 000002b7: 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: 0x851f1dc1dd8568d5287fd80416b93653def4cc66e7453c9efb26e3274fbc9fb2
call_targets:
0x39abd573d91ae7309b3713d22bd65dd3a9c3f515
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x851f1dc1dd8568d5287fd80416b93653def4cc66e7453c9efb26e3274fbc9fb2",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x39abd573d91ae7309b3713d22bd65dd3a9c3f515"
],
"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": "0x0f59f83a",
"selector": "0x0f59f83a",
"calldata_variants": [
"0x0f59f83a",
"0x0f59f83a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x644dce20",
"selector": "0x644dce20",
"calldata_variants": [
"0x644dce20",
"0x644dce200000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x9cdf1872",
"selector": "0x9cdf1872",
"calldata_variants": [
"0x9cdf1872",
"0x9cdf18720000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 381,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "constant_zero",
"target_expression_category": "computed"
},
{
"pc": 676,
"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: 0x851f1dc1dd8568d5287fd80416b93653def4cc66e7453c9efb26e3274fbc9fb2
call_targets:
0x39abd573d91ae7309b3713d22bd65dd3a9c3f515
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x851f1dc1dd8568d5287fd80416b93653def4cc66e7453c9efb26e3274fbc9fb2",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x39abd573d91ae7309b3713d22bd65dd3a9c3f515"
],
"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": "0x0f59f83a",
"selector": "0x0f59f83a",
"calldata_variants": [
"0x0f59f83a",
"0x0f59f83a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x644dce20",
"selector": "0x644dce20",
"calldata_variants": [
"0x644dce20",
"0x644dce200000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x9cdf1872",
"selector": "0x9cdf1872",
"calldata_variants": [
"0x9cdf1872",
"0x9cdf18720000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 676,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 1,
"guards_detected": []
}
|