019b3836-5da4-7132-87ae-afd54fcfc1f0
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 |
|---|---|---|---|---|
| 9363 | artifact.fetch | complete | 1 / 3 | 4 months ago |
| 9364 | tool.cast_disasm | complete | 1 / 3 | 4 months ago |
| 82796 | analysis.bundle | complete | 1 / 3 | 2 weeks ago |
| 82797 | capability.graph | complete | 1 / 3 | 2 weeks ago |
| 82798 | detector.run | complete | 1 / 3 | 2 weeks ago |
| 82799 | 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 0x004b 0000000a: JUMPI 0000000b: PUSH1 0xe0 0000000d: PUSH1 0x02 0000000f: EXP 00000010: PUSH1 0x00 00000012: CALLDATALOAD 00000013: DIV 00000014: PUSH4 0x17754cd5 00000019: DUP2 0000001a: EQ 0000001b: PUSH2 0x0056 0000001e: JUMPI 0000001f: DUP1 00000020: PUSH4 0x944bc7ed 00000025: EQ 00000026: PUSH2 0x005f 00000029: JUMPI 0000002a: DUP1 0000002b: PUSH4 0xb2276170 00000030: EQ 00000031: PUSH2 0x00cf 00000034: JUMPI 00000035: DUP1 00000036: PUSH4 0xe1bbccee 0000003b: EQ 0000003c: PUSH2 0x0161 0000003f: JUMPI 00000040: DUP1 00000041: PUSH4 0xea8e2317 00000046: EQ 00000047: PUSH2 0x016a 0000004a: JUMPI 0000004b: JUMPDEST 0000004c: PUSH2 0x01a6 0000004f: PUSH2 0x01a8 00000052: PUSH2 0x0063 00000055: JUMP 00000056: JUMPDEST 00000057: PUSH2 0x01aa 0000005a: PUSH1 0x00 0000005c: SLOAD 0000005d: DUP2 0000005e: JUMP 0000005f: JUMPDEST 00000060: PUSH2 0x01a6 00000063: JUMPDEST 00000064: CALLVALUE 00000065: PUSH1 0x00 00000067: SWAP1 00000068: DUP2 00000069: MSTORE 0000006a: PUSH1 0x02 0000006c: PUSH1 0x20 0000006e: MSTORE 0000006f: PUSH1 0x40 00000071: DUP2 00000072: KECCAK256 00000073: SLOAD 00000074: DUP2 00000075: SWAP1 00000076: GT 00000077: ISZERO 00000078: PUSH2 0x01d9 0000007b: JUMPI 0000007c: JUMPDEST 0000007d: CALLVALUE 0000007e: PUSH1 0x00 00000080: SWAP1 00000081: DUP2 00000082: MSTORE 00000083: PUSH1 0x02 00000085: PUSH1 0x20 00000087: MSTORE 00000088: PUSH1 0x40 0000008a: SWAP1 0000008b: KECCAK256 0000008c: SLOAD 0000008d: DUP2 0000008e: LT 0000008f: ISZERO 00000090: PUSH2 0x01d9 00000093: JUMPI 00000094: PUSH1 0x40 00000096: PUSH1 0x00 00000098: KECCAK256 00000099: DUP1 0000009a: SLOAD 0000009b: PUSH1 0x01 0000009d: PUSH1 0xa0 0000009f: PUSH1 0x02 000000a1: EXP 000000a2: SUB 000000a3: CALLER 000000a4: AND 000000a5: SWAP2 000000a6: SWAP1 000000a7: DUP4 000000a8: SWAP1 000000a9: DUP2 000000aa: LT 000000ab: ISZERO 000000ac: PUSH2 0x0002 000000af: JUMPI 000000b0: PUSH1 0x00 000000b2: SWAP2 000000b3: DUP3 000000b4: MSTORE 000000b5: PUSH1 0x20 000000b7: SWAP1 000000b8: SWAP2 000000b9: KECCAK256 000000ba: ADD 000000bb: SLOAD 000000bc: PUSH1 0x01 000000be: PUSH1 0xa0 000000c0: PUSH1 0x02 000000c2: EXP 000000c3: SUB 000000c4: AND 000000c5: EQ 000000c6: ISZERO 000000c7: PUSH2 0x01f5 000000ca: JUMPI 000000cb: PUSH2 0x0002 000000ce: JUMP 000000cf: JUMPDEST 000000d0: PUSH2 0x01a6 000000d3: PUSH1 0x04 000000d5: CALLDATALOAD 000000d6: JUMPDEST 000000d7: PUSH1 0x00 000000d9: DUP1 000000da: SLOAD 000000db: DUP3 000000dc: DUP3 000000dd: MSTORE 000000de: PUSH1 0x02 000000e0: PUSH1 0x20 000000e2: MSTORE 000000e3: PUSH1 0x40 000000e5: SWAP1 000000e6: SWAP2 000000e7: KECCAK256 000000e8: DUP1 000000e9: SLOAD 000000ea: NUMBER 000000eb: PUSH1 0x00 000000ed: NOT 000000ee: ADD 000000ef: BLOCKHASH 000000f0: DUP4 000000f1: SWAP1 000000f2: MOD 000000f3: SWAP3 000000f4: DUP5 000000f5: MUL 000000f6: SWAP2 000000f7: SWAP1 000000f8: DUP4 000000f9: SWAP1 000000fa: DUP2 000000fb: LT 000000fc: ISZERO 000000fd: PUSH2 0x0002 00000100: JUMPI 00000101: PUSH1 0x00 00000103: SWAP2 00000104: DUP3 00000105: MSTORE 00000106: PUSH1 0x20 00000108: DUP3 00000109: KECCAK256 0000010a: ADD 0000010b: SLOAD 0000010c: PUSH1 0x40 0000010e: MLOAD 0000010f: PUSH1 0x01 00000111: PUSH1 0xa0 00000113: PUSH1 0x02 00000115: EXP 00000116: SUB 00000117: SWAP2 00000118: SWAP1 00000119: SWAP2 0000011a: AND 0000011b: SWAP2 0000011c: SWAP1 0000011d: DUP4 0000011e: SWAP1 0000011f: DUP3 00000120: DUP2 00000121: DUP2 00000122: DUP2 00000123: DUP6 00000124: DUP9 00000125: DUP4 00000126: CALL 00000127: SWAP4 00000128: POP 00000129: POP 0000012a: POP 0000012b: POP 0000012c: ISZERO 0000012d: PUSH2 0x02a1 00000130: JUMPI 00000131: PUSH1 0x00 00000133: DUP4 00000134: DUP2 00000135: MSTORE 00000136: PUSH1 0x02 00000138: PUSH1 0x20 0000013a: MSTORE 0000013b: PUSH1 0x40 0000013d: DUP2 0000013e: KECCAK256 0000013f: DUP1 00000140: SLOAD 00000141: DUP3 00000142: DUP3 00000143: SSTORE 00000144: DUP3 00000145: SWAP1 00000146: DUP1 00000147: ISZERO 00000148: DUP3 00000149: SWAP1 0000014a: GT 0000014b: PUSH2 0x029c 0000014e: JUMPI 0000014f: DUP3 00000150: DUP3 00000151: MSTORE 00000152: PUSH1 0x20 00000154: DUP3 00000155: KECCAK256 00000156: PUSH2 0x029c 00000159: SWAP2 0000015a: DUP2 0000015b: ADD 0000015c: SWAP1 0000015d: PUSH2 0x0234 00000160: JUMP 00000161: JUMPDEST 00000162: PUSH2 0x01aa 00000165: PUSH1 0x01 00000167: SLOAD 00000168: DUP2 00000169: JUMP 0000016a: JUMPDEST 0000016b: PUSH2 0x01bc 0000016e: PUSH1 0x04 00000170: CALLDATALOAD 00000171: PUSH1 0x24 00000173: CALLDATALOAD 00000174: PUSH1 0x02 00000176: PUSH1 0x20 00000178: MSTORE 00000179: PUSH1 0x00 0000017b: DUP3 0000017c: DUP2 0000017d: MSTORE 0000017e: PUSH1 0x40 00000180: SWAP1 00000181: KECCAK256 00000182: DUP1 00000183: SLOAD 00000184: DUP3 00000185: SWAP1 00000186: DUP2 00000187: LT 00000188: ISZERO 00000189: PUSH2 0x0002 0000018c: JUMPI 0000018d: POP 0000018e: PUSH1 0x00 00000190: SWAP1 00000191: DUP2 00000192: MSTORE 00000193: PUSH1 0x20 00000195: SWAP1 00000196: KECCAK256 00000197: ADD 00000198: SLOAD 00000199: PUSH1 0x01 0000019b: PUSH1 0xa0 0000019d: PUSH1 0x02 0000019f: EXP 000001a0: SUB 000001a1: AND 000001a2: SWAP1 000001a3: POP 000001a4: DUP2 000001a5: JUMP 000001a6: JUMPDEST 000001a7: STOP 000001a8: JUMPDEST 000001a9: JUMP 000001aa: JUMPDEST 000001ab: PUSH1 0x40 000001ad: DUP1 000001ae: MLOAD 000001af: SWAP2 000001b0: DUP3 000001b1: MSTORE 000001b2: MLOAD 000001b3: SWAP1 000001b4: DUP2 000001b5: SWAP1 000001b6: SUB 000001b7: PUSH1 0x20 000001b9: ADD 000001ba: SWAP1 000001bb: RETURN 000001bc: JUMPDEST 000001bd: PUSH1 0x40 000001bf: DUP1 000001c0: MLOAD 000001c1: PUSH1 0x01 000001c3: PUSH1 0xa0 000001c5: PUSH1 0x02 000001c7: EXP 000001c8: SUB 000001c9: SWAP3 000001ca: SWAP1 000001cb: SWAP3 000001cc: AND 000001cd: DUP3 000001ce: MSTORE 000001cf: MLOAD 000001d0: SWAP1 000001d1: DUP2 000001d2: SWAP1 000001d3: SUB 000001d4: PUSH1 0x20 000001d6: ADD 000001d7: SWAP1 000001d8: RETURN 000001d9: JUMPDEST 000001da: PUSH1 0x00 000001dc: DUP1 000001dd: SLOAD 000001de: CALLVALUE 000001df: DUP3 000001e0: MSTORE 000001e1: PUSH1 0x02 000001e3: PUSH1 0x20 000001e5: MSTORE 000001e6: PUSH1 0x40 000001e8: SWAP1 000001e9: SWAP2 000001ea: KECCAK256 000001eb: SLOAD 000001ec: LT 000001ed: PUSH2 0x01fd 000001f0: JUMPI 000001f1: PUSH2 0x0002 000001f4: JUMP 000001f5: JUMPDEST 000001f6: PUSH1 0x01 000001f8: ADD 000001f9: PUSH2 0x007c 000001fc: JUMP 000001fd: JUMPDEST 000001fe: CALLVALUE 000001ff: PUSH1 0x00 00000201: SWAP1 00000202: DUP2 00000203: MSTORE 00000204: PUSH1 0x02 00000206: PUSH1 0x20 00000208: MSTORE 00000209: PUSH1 0x40 0000020b: SWAP1 0000020c: KECCAK256 0000020d: DUP1 0000020e: SLOAD 0000020f: PUSH1 0x01 00000211: DUP2 00000212: ADD 00000213: DUP1 00000214: DUP4 00000215: SSTORE 00000216: DUP3 00000217: DUP2 00000218: DUP4 00000219: DUP1 0000021a: ISZERO 0000021b: DUP3 0000021c: SWAP1 0000021d: GT 0000021e: PUSH2 0x0248 00000221: JUMPI 00000222: PUSH1 0x00 00000224: DUP4 00000225: DUP2 00000226: MSTORE 00000227: PUSH1 0x20 00000229: SWAP1 0000022a: KECCAK256 0000022b: PUSH2 0x0248 0000022e: SWAP2 0000022f: DUP2 00000230: ADD 00000231: SWAP1 00000232: DUP4 00000233: ADD 00000234: JUMPDEST 00000235: DUP1 00000236: DUP3 00000237: GT 00000238: ISZERO 00000239: PUSH2 0x0295 0000023c: JUMPI 0000023d: PUSH1 0x00 0000023f: DUP2 00000240: SSTORE 00000241: PUSH1 0x01 00000243: ADD 00000244: PUSH2 0x0234 00000247: JUMP 00000248: JUMPDEST 00000249: POP 0000024a: POP 0000024b: POP 0000024c: PUSH1 0x00 0000024e: SWAP3 0000024f: DUP4 00000250: MSTORE 00000251: POP 00000252: PUSH1 0x20 00000254: DUP1 00000255: DUP4 00000256: KECCAK256 00000257: SWAP1 00000258: SWAP2 00000259: ADD 0000025a: DUP1 0000025b: SLOAD 0000025c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000271: NOT 00000272: AND 00000273: CALLER 00000274: OR 00000275: SWAP1 00000276: SSTORE 00000277: DUP2 00000278: SLOAD 00000279: CALLVALUE 0000027a: DUP4 0000027b: MSTORE 0000027c: PUSH1 0x02 0000027e: SWAP1 0000027f: SWAP2 00000280: MSTORE 00000281: PUSH1 0x40 00000283: SWAP1 00000284: SWAP2 00000285: KECCAK256 00000286: SLOAD 00000287: EQ 00000288: ISZERO 00000289: PUSH2 0x0299 0000028c: JUMPI 0000028d: PUSH2 0x0299 00000290: CALLVALUE 00000291: PUSH2 0x00d6 00000294: JUMP 00000295: JUMPDEST 00000296: POP 00000297: SWAP1 00000298: JUMP 00000299: JUMPDEST 0000029a: POP 0000029b: JUMP 0000029c: JUMPDEST 0000029d: POP 0000029e: POP 0000029f: POP 000002a0: POP 000002a1: JUMPDEST 000002a2: POP 000002a3: POP 000002a4: POP 000002a5: 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: 0x7200cab49a0362f73f327e991d773dcd3fb88f4a2966e4e5f883b19843d88703
call_targets:
0x0ce63f81c666e4d55a8cd057c7703880a166a6cc
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x7200cab49a0362f73f327e991d773dcd3fb88f4a2966e4e5f883b19843d88703",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x0ce63f81c666e4d55a8cd057c7703880a166a6cc"
],
"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": "0x17754cd5",
"selector": "0x17754cd5",
"calldata_variants": [
"0x17754cd5",
"0x17754cd50000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x944bc7ed",
"selector": "0x944bc7ed",
"calldata_variants": [
"0x944bc7ed",
"0x944bc7ed0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xb2276170",
"selector": "0xb2276170",
"calldata_variants": [
"0xb2276170",
"0xb22761700000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe1bbccee",
"selector": "0xe1bbccee",
"calldata_variants": [
"0xe1bbccee",
"0xe1bbccee0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xea8e2317",
"selector": "0xea8e2317",
"calldata_variants": [
"0xea8e2317",
"0xea8e23170000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 294,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 1,
"guards_detected": [],
"untrusted_call_count": 1
}
|
| high | other | detector | ETH value transfer possible | 55 | no | no |
viewtrace_id: 0x7200cab49a0362f73f327e991d773dcd3fb88f4a2966e4e5f883b19843d88703
call_targets:
0x0ce63f81c666e4d55a8cd057c7703880a166a6cc
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x7200cab49a0362f73f327e991d773dcd3fb88f4a2966e4e5f883b19843d88703",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x0ce63f81c666e4d55a8cd057c7703880a166a6cc"
],
"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": "0x17754cd5",
"selector": "0x17754cd5",
"calldata_variants": [
"0x17754cd5",
"0x17754cd50000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x944bc7ed",
"selector": "0x944bc7ed",
"calldata_variants": [
"0x944bc7ed",
"0x944bc7ed0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xb2276170",
"selector": "0xb2276170",
"calldata_variants": [
"0xb2276170",
"0xb22761700000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe1bbccee",
"selector": "0xe1bbccee",
"calldata_variants": [
"0xe1bbccee",
"0xe1bbccee0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xea8e2317",
"selector": "0xea8e2317",
"calldata_variants": [
"0xea8e2317",
"0xea8e23170000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 294,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 1,
"guards_detected": []
}
|