019b477e-a6b9-71ea-b088-9317a6d16f25
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 |
|---|---|---|---|---|
| 20135 | artifact.fetch | complete | 1 / 3 | 3 months ago |
| 20136 | tool.cast_disasm | complete | 1 / 3 | 3 months ago |
| 63594 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 63595 | capability.graph | complete | 1 / 3 | 1 week ago |
| 63596 | detector.run | complete | 1 / 3 | 1 week ago |
| 63597 | 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 0x6f9fb98a 00000019: DUP2 0000001a: EQ 0000001b: PUSH2 0x00cf 0000001e: JUMPI 0000001f: DUP1 00000020: PUSH4 0x72ea4b8c 00000025: EQ 00000026: PUSH2 0x00d9 00000029: JUMPI 0000002a: DUP1 0000002b: PUSH4 0xb521a81d 00000030: EQ 00000031: PUSH2 0x00e6 00000034: JUMPI 00000035: JUMPDEST 00000036: PUSH2 0x00f9 00000039: CALLVALUE 0000003a: PUSH1 0x00 0000003c: DUP1 0000003d: DUP1 0000003e: PUSH9 0x056bc75e2d63100000 00000048: DUP5 00000049: LT 0000004a: PUSH2 0x0109 0000004d: JUMPI 0000004e: PUSH1 0x01 00000050: DUP1 00000051: SLOAD 00000052: DUP2 00000053: ADD 00000054: SWAP1 00000055: DUP2 00000056: SWAP1 00000057: SSTORE 00000058: PUSH1 0x03 0000005a: DUP1 0000005b: SLOAD 0000005c: CALLER 0000005d: SWAP3 0000005e: SWAP1 0000005f: DUP2 00000060: LT 00000061: ISZERO 00000062: PUSH2 0x0002 00000065: JUMPI 00000066: SWAP1 00000067: PUSH1 0x00 00000069: MSTORE 0000006a: PUSH1 0x20 0000006c: PUSH1 0x00 0000006e: KECCAK256 0000006f: SWAP1 00000070: ADD 00000071: PUSH1 0x00 00000073: PUSH2 0x0100 00000076: EXP 00000077: DUP2 00000078: SLOAD 00000079: DUP2 0000007a: PUSH1 0x01 0000007c: PUSH1 0xa0 0000007e: PUSH1 0x02 00000080: EXP 00000081: SUB 00000082: MUL 00000083: NOT 00000084: AND 00000085: SWAP1 00000086: DUP4 00000087: MUL 00000088: OR 00000089: SWAP1 0000008a: SSTORE 0000008b: POP 0000008c: PUSH9 0x056bc75e2d63100000 00000096: DUP5 00000097: SUB 00000098: SWAP4 00000099: POP 0000009a: DUP4 0000009b: POP 0000009c: PUSH9 0x056bc75e2d63100000 000000a6: PUSH1 0x00 000000a8: PUSH1 0x00 000000aa: DUP3 000000ab: DUP3 000000ac: DUP3 000000ad: POP 000000ae: SLOAD 000000af: ADD 000000b0: SWAP3 000000b1: POP 000000b2: POP 000000b3: DUP2 000000b4: SWAP1 000000b5: SSTORE 000000b6: POP 000000b7: PUSH1 0x02 000000b9: PUSH1 0x01 000000bb: PUSH1 0x00 000000bd: POP 000000be: SLOAD 000000bf: GT 000000c0: ISZERO 000000c1: ISZERO 000000c2: PUSH2 0x0117 000000c5: JUMPI 000000c6: PUSH1 0x01 000000c8: PUSH1 0x02 000000ca: SSTORE 000000cb: PUSH2 0x0109 000000ce: JUMP 000000cf: JUMPDEST 000000d0: PUSH2 0x02de 000000d3: PUSH1 0x00 000000d5: SLOAD 000000d6: JUMPDEST 000000d7: SWAP1 000000d8: JUMP 000000d9: JUMPDEST 000000da: PUSH2 0x02de 000000dd: PUSH1 0x01 000000df: DUP1 000000e0: SLOAD 000000e1: ADD 000000e2: PUSH2 0x00d6 000000e5: JUMP 000000e6: JUMPDEST 000000e7: PUSH2 0x02de 000000ea: PUSH1 0x01 000000ec: SLOAD 000000ed: PUSH1 0x03 000000ef: SLOAD 000000f0: SUB 000000f1: PUSH1 0x00 000000f3: NOT 000000f4: ADD 000000f5: PUSH2 0x00d6 000000f8: JUMP 000000f9: JUMPDEST 000000fa: STOP 000000fb: JUMPDEST 000000fc: POP 000000fd: POP 000000fe: PUSH1 0x02 00000100: DUP1 00000101: SLOAD 00000102: PUSH1 0x01 00000104: ADD 00000105: SWAP1 00000106: SSTORE 00000107: POP 00000108: POP 00000109: JUMPDEST 0000010a: PUSH1 0x00 0000010c: DUP1 0000010d: SLOAD 0000010e: DUP6 0000010f: ADD 00000110: SWAP1 00000111: SSTORE 00000112: POP 00000113: POP 00000114: POP 00000115: POP 00000116: JUMP 00000117: JUMPDEST 00000118: PUSH1 0x01 0000011a: DUP1 0000011b: SLOAD 0000011c: PUSH1 0x03 0000011e: SLOAD 0000011f: SWAP2 00000120: ADD 00000121: EQ 00000122: ISZERO 00000123: PUSH2 0x0109 00000126: JUMPI 00000127: PUSH1 0x03 00000129: DUP1 0000012a: SLOAD 0000012b: PUSH1 0x02 0000012d: SLOAD 0000012e: PUSH1 0x01 00000130: ADD 00000131: SWAP1 00000132: SWAP2 00000133: MUL 00000134: SWAP1 00000135: SUB 00000136: SWAP3 00000137: POP 00000138: JUMPDEST 00000139: PUSH1 0x03 0000013b: SLOAD 0000013c: PUSH1 0x02 0000013e: SLOAD 0000013f: SWAP1 00000140: SUB 00000141: PUSH1 0x01 00000143: NOT 00000144: ADD 00000145: DUP4 00000146: LT 00000147: ISZERO 00000148: PUSH2 0x01c3 0000014b: JUMPI 0000014c: PUSH1 0x03 0000014e: DUP1 0000014f: SLOAD 00000150: DUP5 00000151: SWAP1 00000152: DUP2 00000153: LT 00000154: ISZERO 00000155: PUSH2 0x0002 00000158: JUMPI 00000159: SWAP1 0000015a: DUP3 0000015b: MSTORE 0000015c: PUSH1 0x40 0000015e: MLOAD 0000015f: PUSH32 0xc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b 00000180: SWAP2 00000181: SWAP1 00000182: SWAP2 00000183: ADD 00000184: SLOAD 00000185: PUSH1 0x01 00000187: PUSH1 0xa0 00000189: PUSH1 0x02 0000018b: EXP 0000018c: SUB 0000018d: AND 0000018e: SWAP1 0000018f: DUP3 00000190: SWAP1 00000191: PUSH9 0x02b5e3af16b1880000 0000019b: SWAP1 0000019c: DUP3 0000019d: DUP2 0000019e: DUP2 0000019f: DUP2 000001a0: DUP6 000001a1: DUP9 000001a2: DUP4 000001a3: CALL 000001a4: POP 000001a5: POP 000001a6: SWAP1 000001a7: SLOAD 000001a8: PUSH9 0x02b5e3af16b187ffff 000001b2: NOT 000001b3: ADD 000001b4: DUP4 000001b5: SSTORE 000001b6: POP 000001b7: POP 000001b8: PUSH1 0x01 000001ba: SWAP3 000001bb: SWAP1 000001bc: SWAP3 000001bd: ADD 000001be: SWAP2 000001bf: PUSH2 0x0138 000001c2: JUMP 000001c3: JUMPDEST 000001c4: POP 000001c5: PUSH1 0x02 000001c7: SLOAD 000001c8: DUP2 000001c9: SLOAD 000001ca: SWAP2 000001cb: SWAP3 000001cc: POP 000001cd: PUSH1 0x01 000001cf: SWAP1 000001d0: DUP2 000001d1: ADD 000001d2: SWAP1 000001d3: SWAP2 000001d4: DIV 000001d5: PUSH1 0x00 000001d7: NOT 000001d8: ADD 000001d9: SWAP1 000001da: JUMPDEST 000001db: PUSH1 0x03 000001dd: SLOAD 000001de: PUSH1 0x02 000001e0: SLOAD 000001e1: SWAP1 000001e2: SUB 000001e3: PUSH1 0x01 000001e5: NOT 000001e6: ADD 000001e7: DUP4 000001e8: LT 000001e9: ISZERO 000001ea: PUSH2 0x027a 000001ed: JUMPI 000001ee: PUSH1 0x03 000001f0: DUP1 000001f1: SLOAD 000001f2: DUP5 000001f3: SWAP1 000001f4: DUP2 000001f5: LT 000001f6: ISZERO 000001f7: PUSH2 0x0002 000001fa: JUMPI 000001fb: PUSH1 0x00 000001fd: SWAP2 000001fe: DUP3 000001ff: MSTORE 00000200: PUSH1 0x40 00000202: MLOAD 00000203: PUSH32 0xc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b 00000224: SWAP2 00000225: SWAP1 00000226: SWAP2 00000227: ADD 00000228: SLOAD 00000229: PUSH1 0x01 0000022b: PUSH1 0xa0 0000022d: PUSH1 0x02 0000022f: EXP 00000230: SUB 00000231: AND 00000232: SWAP2 00000233: SWAP1 00000234: DUP4 00000235: DUP6 00000236: DIV 00000237: PUSH1 0x00 00000239: NOT 0000023a: ADD 0000023b: SWAP1 0000023c: DUP3 0000023d: DUP2 0000023e: DUP2 0000023f: DUP2 00000240: DUP6 00000241: DUP9 00000242: DUP4 00000243: CALL 00000244: POP 00000245: POP 00000246: DUP2 00000247: SLOAD 00000248: DUP5 00000249: DUP7 0000024a: DIV 0000024b: SWAP1 0000024c: SUB 0000024d: PUSH1 0x01 0000024f: SWAP1 00000250: DUP2 00000251: ADD 00000252: SWAP1 00000253: SWAP3 00000254: SSTORE 00000255: POP 00000256: PUSH1 0x02 00000258: SWAP1 00000259: DUP4 0000025a: ADD 0000025b: DUP4 0000025c: MUL 0000025d: DIV 0000025e: PUSH1 0x00 00000260: NOT 00000261: ADD 00000262: DUP5 00000263: EQ 00000264: ISZERO 00000265: SWAP1 00000266: POP 00000267: PUSH2 0x026e 0000026a: JUMPI 0000026b: PUSH1 0x01 0000026d: ADD 0000026e: JUMPDEST 0000026f: PUSH1 0x01 00000271: SWAP3 00000272: SWAP1 00000273: SWAP3 00000274: ADD 00000275: SWAP2 00000276: PUSH2 0x01da 00000279: JUMP 0000027a: JUMPDEST 0000027b: PUSH1 0x03 0000027d: DUP1 0000027e: SLOAD 0000027f: PUSH1 0x02 00000281: SLOAD 00000282: DUP2 00000283: ADD 00000284: DUP3 00000285: ADD 00000286: DUP1 00000287: DUP4 00000288: SSTORE 00000289: SWAP2 0000028a: SWAP1 0000028b: DUP3 0000028c: SWAP1 0000028d: DUP1 0000028e: ISZERO 0000028f: DUP3 00000290: SWAP1 00000291: GT 00000292: PUSH2 0x00fb 00000295: JUMPI 00000296: PUSH1 0x00 00000298: DUP4 00000299: SWAP1 0000029a: MSTORE 0000029b: PUSH2 0x00fb 0000029e: SWAP1 0000029f: PUSH32 0xc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b 000002c0: SWAP1 000002c1: DUP2 000002c2: ADD 000002c3: SWAP1 000002c4: DUP4 000002c5: ADD 000002c6: JUMPDEST 000002c7: DUP1 000002c8: DUP3 000002c9: GT 000002ca: ISZERO 000002cb: PUSH2 0x02da 000002ce: JUMPI 000002cf: PUSH1 0x00 000002d1: DUP2 000002d2: SSTORE 000002d3: PUSH1 0x01 000002d5: ADD 000002d6: PUSH2 0x02c6 000002d9: JUMP 000002da: JUMPDEST 000002db: POP 000002dc: SWAP1 000002dd: JUMP 000002de: JUMPDEST 000002df: PUSH1 0x60 000002e1: SWAP1 000002e2: DUP2 000002e3: MSTORE 000002e4: PUSH1 0x20 000002e6: SWAP1 000002e7: RETURN
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | other | detector | Untrusted CALL target/value reachable | 60 | no | no |
viewtrace_id: 0xafd806d89805151be70741bbec12c668b8b8adf7922c3a373422a8809af4a948
call_targets:
0x020522bf9b8ed6ff41e2fa6765a17e20e2767d64
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xafd806d89805151be70741bbec12c668b8b8adf7922c3a373422a8809af4a948",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x020522bf9b8ed6ff41e2fa6765a17e20e2767d64"
],
"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": "0x6f9fb98a",
"selector": "0x6f9fb98a",
"calldata_variants": [
"0x6f9fb98a",
"0x6f9fb98a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x72ea4b8c",
"selector": "0x72ea4b8c",
"calldata_variants": [
"0x72ea4b8c",
"0x72ea4b8c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xb521a81d",
"selector": "0xb521a81d",
"calldata_variants": [
"0xb521a81d",
"0xb521a81d0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 419,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 579,
"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: 0xafd806d89805151be70741bbec12c668b8b8adf7922c3a373422a8809af4a948
call_targets:
0x020522bf9b8ed6ff41e2fa6765a17e20e2767d64
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xafd806d89805151be70741bbec12c668b8b8adf7922c3a373422a8809af4a948",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x020522bf9b8ed6ff41e2fa6765a17e20e2767d64"
],
"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": "0x6f9fb98a",
"selector": "0x6f9fb98a",
"calldata_variants": [
"0x6f9fb98a",
"0x6f9fb98a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x72ea4b8c",
"selector": "0x72ea4b8c",
"calldata_variants": [
"0x72ea4b8c",
"0x72ea4b8c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xb521a81d",
"selector": "0xb521a81d",
"calldata_variants": [
"0xb521a81d",
"0xb521a81d0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 419,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 579,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 2,
"guards_detected": []
}
|