019b3836-569d-7238-8808-addf1e7685a2
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 |
|---|---|---|---|---|
| 8405 | artifact.fetch | complete | 1 / 3 | 4 months ago |
| 8406 | tool.cast_disasm | complete | 1 / 3 | 4 months ago |
| 51684 | analysis.bundle | complete | 1 / 3 | 2 weeks ago |
| 51685 | capability.graph | complete | 1 / 3 | 2 weeks ago |
| 51686 | detector.run | complete | 1 / 3 | 2 weeks ago |
| 51687 | 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 0x0056 0000000a: JUMPI 0000000b: PUSH1 0xe0 0000000d: PUSH1 0x02 0000000f: EXP 00000010: PUSH1 0x00 00000012: CALLDATALOAD 00000013: DIV 00000014: PUSH4 0x38d52e0f 00000019: DUP2 0000001a: EQ 0000001b: PUSH2 0x006e 0000001e: JUMPI 0000001f: DUP1 00000020: PUSH4 0x8da5cb5b 00000025: EQ 00000026: PUSH2 0x0080 00000029: JUMPI 0000002a: DUP1 0000002b: PUSH4 0x97fcb54e 00000030: EQ 00000031: PUSH2 0x0092 00000034: JUMPI 00000035: DUP1 00000036: PUSH4 0xa035b1fe 0000003b: EQ 0000003c: PUSH2 0x00b7 0000003f: JUMPI 00000040: DUP1 00000041: PUSH4 0xe7dafdb6 00000046: EQ 00000047: PUSH2 0x00c0 0000004a: JUMPI 0000004b: DUP1 0000004c: PUSH4 0xf2fde38b 00000051: EQ 00000052: PUSH2 0x00e8 00000055: JUMPI 00000056: JUMPDEST 00000057: PUSH2 0x010a 0000005a: PUSH1 0x02 0000005c: SLOAD 0000005d: CALLVALUE 0000005e: DIV 0000005f: PUSH1 0x00 00000061: DUP1 00000062: DUP3 00000063: DUP2 00000064: EQ 00000065: ISZERO 00000066: PUSH2 0x010c 00000069: JUMPI 0000006a: PUSH2 0x0002 0000006d: JUMP 0000006e: JUMPDEST 0000006f: PUSH2 0x020b 00000072: PUSH1 0x01 00000074: SLOAD 00000075: PUSH1 0x01 00000077: PUSH1 0xa0 00000079: PUSH1 0x02 0000007b: EXP 0000007c: SUB 0000007d: AND 0000007e: DUP2 0000007f: JUMP 00000080: JUMPDEST 00000081: PUSH2 0x020b 00000084: PUSH1 0x00 00000086: SLOAD 00000087: PUSH1 0x01 00000089: PUSH1 0xa0 0000008b: PUSH1 0x02 0000008d: EXP 0000008e: SUB 0000008f: AND 00000090: DUP2 00000091: JUMP 00000092: JUMPDEST 00000093: PUSH2 0x010a 00000096: PUSH1 0x04 00000098: CALLDATALOAD 00000099: PUSH1 0x24 0000009b: CALLDATALOAD 0000009c: PUSH1 0x00 0000009e: SLOAD 0000009f: PUSH1 0x01 000000a1: PUSH1 0xa0 000000a3: PUSH1 0x02 000000a5: EXP 000000a6: SUB 000000a7: SWAP1 000000a8: DUP2 000000a9: AND 000000aa: CALLER 000000ab: SWAP1 000000ac: SWAP2 000000ad: AND 000000ae: EQ 000000af: PUSH2 0x0228 000000b2: JUMPI 000000b3: PUSH2 0x0002 000000b6: JUMP 000000b7: JUMPDEST 000000b8: PUSH2 0x021e 000000bb: PUSH1 0x02 000000bd: SLOAD 000000be: DUP2 000000bf: JUMP 000000c0: JUMPDEST 000000c1: PUSH2 0x010a 000000c4: PUSH1 0x04 000000c6: CALLDATALOAD 000000c7: PUSH1 0x24 000000c9: CALLDATALOAD 000000ca: PUSH1 0x44 000000cc: CALLDATALOAD 000000cd: PUSH1 0x00 000000cf: SLOAD 000000d0: PUSH1 0x01 000000d2: PUSH1 0xa0 000000d4: PUSH1 0x02 000000d6: EXP 000000d7: SUB 000000d8: SWAP1 000000d9: DUP2 000000da: AND 000000db: CALLER 000000dc: SWAP1 000000dd: SWAP2 000000de: AND 000000df: EQ 000000e0: PUSH2 0x025b 000000e3: JUMPI 000000e4: PUSH2 0x0002 000000e7: JUMP 000000e8: JUMPDEST 000000e9: PUSH2 0x010a 000000ec: PUSH1 0x04 000000ee: CALLDATALOAD 000000ef: PUSH1 0x00 000000f1: SLOAD 000000f2: PUSH1 0x01 000000f4: PUSH1 0xa0 000000f6: PUSH1 0x02 000000f8: EXP 000000f9: SUB 000000fa: SWAP1 000000fb: DUP2 000000fc: AND 000000fd: CALLER 000000fe: SWAP1 000000ff: SWAP2 00000100: AND 00000101: EQ 00000102: PUSH2 0x02a5 00000105: JUMPI 00000106: PUSH2 0x0002 00000109: JUMP 0000010a: JUMPDEST 0000010b: STOP 0000010c: JUMPDEST 0000010d: PUSH1 0x01 0000010f: SLOAD 00000110: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000 00000131: PUSH1 0x60 00000133: SWAP1 00000134: DUP2 00000135: MSTORE 00000136: PUSH1 0x01 00000138: PUSH1 0xa0 0000013a: PUSH1 0x02 0000013c: EXP 0000013d: SUB 0000013e: ADDRESS 0000013f: DUP2 00000140: AND 00000141: PUSH1 0x64 00000143: MSTORE 00000144: SWAP1 00000145: SWAP2 00000146: AND 00000147: SWAP1 00000148: PUSH4 0x70a08231 0000014d: SWAP1 0000014e: PUSH1 0x84 00000150: SWAP1 00000151: PUSH1 0x20 00000153: SWAP1 00000154: PUSH1 0x24 00000156: DUP2 00000157: DUP8 00000158: DUP8 00000159: PUSH2 0x61da 0000015c: GAS 0000015d: SUB 0000015e: CALL 0000015f: ISZERO 00000160: PUSH2 0x0002 00000163: JUMPI 00000164: POP 00000165: POP 00000166: PUSH1 0x40 00000168: MLOAD 00000169: MLOAD 0000016a: SWAP3 0000016b: POP 0000016c: POP 0000016d: DUP2 0000016e: DUP2 0000016f: EQ 00000170: ISZERO 00000171: PUSH2 0x0179 00000174: JUMPI 00000175: PUSH2 0x0002 00000178: JUMP 00000179: JUMPDEST 0000017a: DUP2 0000017b: DUP4 0000017c: GT 0000017d: ISZERO 0000017e: PUSH2 0x01ac 00000181: JUMPI 00000182: PUSH1 0x40 00000184: MLOAD 00000185: PUSH1 0x02 00000187: SLOAD 00000188: SWAP3 00000189: SWAP4 0000018a: POP 0000018b: DUP4 0000018c: SWAP3 0000018d: DUP4 0000018e: MUL 0000018f: CALLVALUE 00000190: SUB 00000191: SWAP2 00000192: CALLER 00000193: PUSH1 0x01 00000195: PUSH1 0xa0 00000197: PUSH1 0x02 00000199: EXP 0000019a: SUB 0000019b: AND 0000019c: SWAP2 0000019d: DUP4 0000019e: SWAP1 0000019f: DUP3 000001a0: DUP2 000001a1: DUP2 000001a2: DUP2 000001a3: DUP6 000001a4: DUP9 000001a5: DUP4 000001a6: CALL 000001a7: POP 000001a8: POP 000001a9: POP 000001aa: POP 000001ab: POP 000001ac: JUMPDEST 000001ad: PUSH1 0x01 000001af: SLOAD 000001b0: PUSH1 0x40 000001b2: DUP1 000001b3: MLOAD 000001b4: PUSH1 0xe0 000001b6: PUSH1 0x02 000001b8: EXP 000001b9: PUSH4 0xa9059cbb 000001be: MUL 000001bf: DUP2 000001c0: MSTORE 000001c1: CALLER 000001c2: PUSH1 0x01 000001c4: PUSH1 0xa0 000001c6: PUSH1 0x02 000001c8: EXP 000001c9: SUB 000001ca: SWAP1 000001cb: DUP2 000001cc: AND 000001cd: PUSH1 0x04 000001cf: DUP4 000001d0: ADD 000001d1: MSTORE 000001d2: PUSH1 0x24 000001d4: DUP3 000001d5: ADD 000001d6: DUP8 000001d7: SWAP1 000001d8: MSTORE 000001d9: SWAP2 000001da: MLOAD 000001db: SWAP3 000001dc: SWAP1 000001dd: SWAP2 000001de: AND 000001df: SWAP2 000001e0: PUSH4 0xa9059cbb 000001e5: SWAP2 000001e6: PUSH1 0x44 000001e8: DUP1 000001e9: DUP3 000001ea: ADD 000001eb: SWAP3 000001ec: PUSH1 0x00 000001ee: SWAP3 000001ef: SWAP1 000001f0: SWAP2 000001f1: SWAP1 000001f2: DUP3 000001f3: SWAP1 000001f4: SUB 000001f5: ADD 000001f6: DUP2 000001f7: DUP4 000001f8: DUP8 000001f9: PUSH2 0x61da 000001fc: GAS 000001fd: SUB 000001fe: CALL 000001ff: ISZERO 00000200: PUSH2 0x0002 00000203: JUMPI 00000204: POP 00000205: POP 00000206: POP 00000207: POP 00000208: POP 00000209: POP 0000020a: JUMP 0000020b: JUMPDEST 0000020c: PUSH1 0x01 0000020e: PUSH1 0xa0 00000210: PUSH1 0x02 00000212: EXP 00000213: SUB 00000214: AND 00000215: PUSH1 0x60 00000217: SWAP1 00000218: DUP2 00000219: MSTORE 0000021a: PUSH1 0x20 0000021c: SWAP1 0000021d: RETURN 0000021e: JUMPDEST 0000021f: PUSH1 0x60 00000221: SWAP1 00000222: DUP2 00000223: MSTORE 00000224: PUSH1 0x20 00000226: SWAP1 00000227: RETURN 00000228: JUMPDEST 00000229: ADDRESS 0000022a: PUSH1 0x01 0000022c: PUSH1 0xa0 0000022e: PUSH1 0x02 00000230: EXP 00000231: SUB 00000232: AND 00000233: BALANCE 00000234: DUP2 00000235: SWAP1 00000236: LT 00000237: PUSH2 0x0257 0000023a: JUMPI 0000023b: PUSH1 0x01 0000023d: PUSH1 0xa0 0000023f: PUSH1 0x02 00000241: EXP 00000242: SUB 00000243: DUP3 00000244: AND 00000245: PUSH1 0x00 00000247: DUP3 00000248: PUSH1 0x60 0000024a: DUP3 0000024b: DUP2 0000024c: DUP2 0000024d: DUP2 0000024e: DUP6 0000024f: DUP9 00000250: DUP4 00000251: CALL 00000252: POP 00000253: POP 00000254: POP 00000255: POP 00000256: POP 00000257: JUMPDEST 00000258: POP 00000259: POP 0000025a: JUMP 0000025b: JUMPDEST 0000025c: PUSH1 0xe0 0000025e: PUSH1 0x02 00000260: EXP 00000261: PUSH4 0xa9059cbb 00000266: MUL 00000267: PUSH1 0x60 00000269: SWAP1 0000026a: DUP2 0000026b: MSTORE 0000026c: PUSH1 0x01 0000026e: PUSH1 0xa0 00000270: PUSH1 0x02 00000272: EXP 00000273: SUB 00000274: DUP4 00000275: DUP2 00000276: AND 00000277: PUSH1 0x64 00000279: MSTORE 0000027a: PUSH1 0x84 0000027c: DUP4 0000027d: SWAP1 0000027e: MSTORE 0000027f: DUP5 00000280: AND 00000281: SWAP1 00000282: PUSH4 0xa9059cbb 00000287: SWAP1 00000288: PUSH1 0xa4 0000028a: SWAP1 0000028b: PUSH1 0x00 0000028d: SWAP1 0000028e: PUSH1 0x44 00000290: DUP2 00000291: DUP4 00000292: DUP8 00000293: PUSH2 0x61da 00000296: GAS 00000297: SUB 00000298: CALL 00000299: ISZERO 0000029a: PUSH2 0x0002 0000029d: JUMPI 0000029e: POP 0000029f: POP 000002a0: POP 000002a1: POP 000002a2: POP 000002a3: POP 000002a4: JUMP 000002a5: JUMPDEST 000002a6: PUSH1 0x00 000002a8: DUP1 000002a9: SLOAD 000002aa: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000002bf: NOT 000002c0: AND 000002c1: DUP3 000002c2: OR 000002c3: SWAP1 000002c4: SSTORE 000002c5: POP 000002c6: 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: 0x88ecd9c455b8400e934bded9e708386306dab7d05acdae08311d8243173cf974
call_targets:
0x75f398d5b9e92d17ee307268c28779da26508f54
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x88ecd9c455b8400e934bded9e708386306dab7d05acdae08311d8243173cf974",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x75f398d5b9e92d17ee307268c28779da26508f54"
],
"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": "0x38d52e0f",
"selector": "0x38d52e0f",
"calldata_variants": [
"0x38d52e0f",
"0x38d52e0f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x8da5cb5b",
"selector": "0x8da5cb5b",
"calldata_variants": [
"0x8da5cb5b",
"0x8da5cb5b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x97fcb54e",
"selector": "0x97fcb54e",
"calldata_variants": [
"0x97fcb54e",
"0x97fcb54e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xa035b1fe",
"selector": "0xa035b1fe",
"calldata_variants": [
"0xa035b1fe",
"0xa035b1fe0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe7dafdb6",
"selector": "0xe7dafdb6",
"calldata_variants": [
"0xe7dafdb6",
"0xe7dafdb60000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 350,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 422,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 510,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 5,
"guards_detected": [],
"untrusted_call_count": 5
}
|
| high | other | detector | ETH value transfer possible | 55 | no | no |
viewtrace_id: 0x88ecd9c455b8400e934bded9e708386306dab7d05acdae08311d8243173cf974
call_targets:
0x75f398d5b9e92d17ee307268c28779da26508f54
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x88ecd9c455b8400e934bded9e708386306dab7d05acdae08311d8243173cf974",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x75f398d5b9e92d17ee307268c28779da26508f54"
],
"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": "0x38d52e0f",
"selector": "0x38d52e0f",
"calldata_variants": [
"0x38d52e0f",
"0x38d52e0f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x8da5cb5b",
"selector": "0x8da5cb5b",
"calldata_variants": [
"0x8da5cb5b",
"0x8da5cb5b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x97fcb54e",
"selector": "0x97fcb54e",
"calldata_variants": [
"0x97fcb54e",
"0x97fcb54e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xa035b1fe",
"selector": "0xa035b1fe",
"calldata_variants": [
"0xa035b1fe",
"0xa035b1fe0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe7dafdb6",
"selector": "0xe7dafdb6",
"calldata_variants": [
"0xe7dafdb6",
"0xe7dafdb60000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 350,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 422,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 510,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 5,
"guards_detected": []
}
|