019b3836-21c8-705f-8145-a80c27b80e72
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 |
|---|---|---|---|---|
| 169 | artifact.fetch | complete | 1 / 3 | 3 months ago |
| 170 | tool.cast_disasm | complete | 1 / 3 | 3 months ago |
| 43487 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 43488 | capability.graph | complete | 1 / 3 | 1 week ago |
| 43489 | detector.run | complete | 1 / 3 | 1 week ago |
| 43490 | 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: PUSH1 0xe0 00000007: PUSH1 0x02 00000009: EXP 0000000a: PUSH1 0x00 0000000c: CALLDATALOAD 0000000d: DIV 0000000e: PUSH4 0x27e235e3 00000013: DUP2 00000014: EQ 00000015: PUSH2 0x0047 00000018: JUMPI 00000019: DUP1 0000001a: PUSH4 0x6d4ce63c 0000001f: EQ 00000020: PUSH2 0x005f 00000023: JUMPI 00000024: DUP1 00000025: PUSH4 0x6f7bc9be 0000002a: EQ 0000002b: PUSH2 0x008b 0000002e: JUMPI 0000002f: DUP1 00000030: PUSH4 0x89ac5d13 00000035: EQ 00000036: PUSH2 0x00a3 00000039: JUMPI 0000003a: DUP1 0000003b: PUSH4 0xe8b5e51f 00000040: EQ 00000041: PUSH2 0x0105 00000044: JUMPI 00000045: JUMPDEST 00000046: STOP 00000047: JUMPDEST 00000048: PUSH2 0x0079 0000004b: PUSH1 0x04 0000004d: CALLDATALOAD 0000004e: PUSH1 0x05 00000050: PUSH1 0x20 00000052: MSTORE 00000053: PUSH1 0x00 00000055: SWAP1 00000056: DUP2 00000057: MSTORE 00000058: PUSH1 0x40 0000005a: SWAP1 0000005b: KECCAK256 0000005c: SLOAD 0000005d: DUP2 0000005e: JUMP 0000005f: JUMPDEST 00000060: CALLER 00000061: PUSH1 0x01 00000063: PUSH1 0xa0 00000065: PUSH1 0x02 00000067: EXP 00000068: SUB 00000069: AND 0000006a: PUSH1 0x00 0000006c: SWAP1 0000006d: DUP2 0000006e: MSTORE 0000006f: PUSH1 0x05 00000071: PUSH1 0x20 00000073: MSTORE 00000074: PUSH1 0x40 00000076: SWAP1 00000077: KECCAK256 00000078: SLOAD 00000079: JUMPDEST 0000007a: PUSH1 0x40 0000007c: DUP1 0000007d: MLOAD 0000007e: SWAP2 0000007f: DUP3 00000080: MSTORE 00000081: MLOAD 00000082: SWAP1 00000083: DUP2 00000084: SWAP1 00000085: SUB 00000086: PUSH1 0x20 00000088: ADD 00000089: SWAP1 0000008a: RETURN 0000008b: JUMPDEST 0000008c: PUSH2 0x0079 0000008f: PUSH1 0x04 00000091: CALLDATALOAD 00000092: PUSH1 0x0b 00000094: PUSH1 0x20 00000096: MSTORE 00000097: PUSH1 0x00 00000099: SWAP1 0000009a: DUP2 0000009b: MSTORE 0000009c: PUSH1 0x40 0000009e: SWAP1 0000009f: KECCAK256 000000a0: SLOAD 000000a1: DUP2 000000a2: JUMP 000000a3: JUMPDEST 000000a4: PUSH1 0x04 000000a6: DUP1 000000a7: CALLDATALOAD 000000a8: SWAP1 000000a9: DUP2 000000aa: ADD 000000ab: CALLDATALOAD 000000ac: PUSH1 0x20 000000ae: DUP2 000000af: MUL 000000b0: PUSH1 0x80 000000b2: DUP2 000000b3: DUP2 000000b4: ADD 000000b5: PUSH1 0x40 000000b7: MSTORE 000000b8: PUSH1 0x60 000000ba: DUP4 000000bb: DUP2 000000bc: MSTORE 000000bd: PUSH2 0x0079 000000c0: SWAP5 000000c1: PUSH1 0x24 000000c3: SWAP5 000000c4: SWAP2 000000c5: SWAP4 000000c6: SWAP1 000000c7: DUP6 000000c8: ADD 000000c9: SWAP3 000000ca: DUP3 000000cb: SWAP2 000000cc: DUP5 000000cd: SWAP1 000000ce: DUP1 000000cf: DUP3 000000d0: DUP5 000000d1: CALLDATACOPY 000000d2: POP 000000d3: SWAP5 000000d4: SWAP6 000000d5: CALLDATALOAD 000000d6: SWAP5 000000d7: POP 000000d8: POP 000000d9: POP 000000da: POP 000000db: POP 000000dc: PUSH1 0x01 000000de: PUSH1 0xa0 000000e0: PUSH1 0x02 000000e2: EXP 000000e3: SUB 000000e4: CALLER 000000e5: AND 000000e6: PUSH1 0x00 000000e8: SWAP1 000000e9: DUP2 000000ea: MSTORE 000000eb: PUSH1 0x05 000000ed: PUSH1 0x20 000000ef: MSTORE 000000f0: PUSH1 0x40 000000f2: DUP2 000000f3: KECCAK256 000000f4: SLOAD 000000f5: DUP2 000000f6: SWAP1 000000f7: DUP2 000000f8: SWAP1 000000f9: DUP2 000000fa: SWAP1 000000fb: GT 000000fc: ISZERO 000000fd: PUSH2 0x01c3 00000100: JUMPI 00000101: PUSH2 0x01bb 00000104: JUMP 00000105: JUMPDEST 00000106: PUSH2 0x0045 00000109: PUSH1 0x01 0000010b: PUSH1 0xa0 0000010d: PUSH1 0x02 0000010f: EXP 00000110: SUB 00000111: CALLER 00000112: AND 00000113: PUSH1 0x00 00000115: SWAP1 00000116: DUP2 00000117: MSTORE 00000118: PUSH1 0x0b 0000011a: PUSH1 0x20 0000011c: MSTORE 0000011d: PUSH1 0x40 0000011f: DUP2 00000120: KECCAK256 00000121: SLOAD 00000122: EQ 00000123: ISZERO 00000124: PUSH2 0x0161 00000127: JUMPI 00000128: PUSH1 0x0d 0000012a: SLOAD 0000012b: CALLER 0000012c: SWAP1 0000012d: PUSH1 0x06 0000012f: SWAP1 00000130: PUSH1 0x05 00000132: DUP2 00000133: LT 00000134: ISZERO 00000135: PUSH2 0x0002 00000138: JUMPI 00000139: ADD 0000013a: DUP1 0000013b: SLOAD 0000013c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000151: NOT 00000152: AND 00000153: SWAP1 00000154: SWAP2 00000155: OR 00000156: SWAP1 00000157: SSTORE 00000158: PUSH1 0x0d 0000015a: DUP1 0000015b: SLOAD 0000015c: PUSH1 0x01 0000015e: ADD 0000015f: SWAP1 00000160: SSTORE 00000161: JUMPDEST 00000162: PUSH1 0x40 00000164: PUSH1 0x00 00000166: KECCAK256 00000167: DUP1 00000168: SLOAD 00000169: CALLVALUE 0000016a: ADD 0000016b: SWAP1 0000016c: SSTORE 0000016d: JUMP 0000016e: JUMPDEST 0000016f: PUSH1 0x40 00000171: DUP4 00000172: KECCAK256 00000173: CALLER 00000174: PUSH1 0x01 00000176: PUSH1 0xa0 00000178: PUSH1 0x02 0000017a: EXP 0000017b: SUB 0000017c: DUP2 0000017d: AND 0000017e: DUP6 0000017f: MSTORE 00000180: CALLVALUE 00000181: SWAP1 00000182: SWAP2 00000183: SSTORE 00000184: PUSH1 0x0c 00000186: SLOAD 00000187: DUP5 00000188: SWAP1 00000189: PUSH1 0x05 0000018b: DUP2 0000018c: LT 0000018d: ISZERO 0000018e: PUSH2 0x0002 00000191: JUMPI 00000192: DUP1 00000193: SLOAD 00000194: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000001a9: NOT 000001aa: AND 000001ab: SWAP1 000001ac: SWAP3 000001ad: OR 000001ae: SWAP1 000001af: SWAP2 000001b0: SSTORE 000001b1: POP 000001b2: PUSH1 0x0c 000001b4: DUP1 000001b5: SLOAD 000001b6: PUSH1 0x01 000001b8: ADD 000001b9: SWAP1 000001ba: SSTORE 000001bb: JUMPDEST 000001bc: POP 000001bd: POP 000001be: SWAP3 000001bf: SWAP2 000001c0: POP 000001c1: POP 000001c2: JUMP 000001c3: JUMPDEST 000001c4: JUMPDEST 000001c5: PUSH1 0x0c 000001c7: SLOAD 000001c8: DUP2 000001c9: LT 000001ca: ISZERO 000001cb: PUSH2 0x01fb 000001ce: JUMPI 000001cf: PUSH1 0x05 000001d1: DUP4 000001d2: DUP1 000001d3: DUP4 000001d4: DUP4 000001d5: DUP2 000001d6: LT 000001d7: ISZERO 000001d8: PUSH2 0x0002 000001db: JUMPI 000001dc: SLOAD 000001dd: PUSH1 0x01 000001df: PUSH1 0xa0 000001e1: PUSH1 0x02 000001e3: EXP 000001e4: SUB 000001e5: AND 000001e6: SWAP1 000001e7: MSTORE 000001e8: POP 000001e9: PUSH1 0x40 000001eb: DUP5 000001ec: KECCAK256 000001ed: SLOAD 000001ee: MUL 000001ef: SWAP2 000001f0: SWAP1 000001f1: SWAP2 000001f2: ADD 000001f3: SWAP1 000001f4: PUSH1 0x01 000001f6: ADD 000001f7: PUSH2 0x01c4 000001fa: JUMP 000001fb: JUMPDEST 000001fc: CALLVALUE 000001fd: PUSH1 0x05 000001ff: MUL 00000200: DUP3 00000201: ADDRESS 00000202: PUSH1 0x01 00000204: PUSH1 0xa0 00000206: PUSH1 0x02 00000208: EXP 00000209: SUB 0000020a: AND 0000020b: BALANCE 0000020c: SUB 0000020d: LT 0000020e: ISZERO 0000020f: PUSH2 0x016e 00000212: JUMPI 00000213: PUSH1 0x40 00000215: MLOAD 00000216: PUSH1 0x01 00000218: PUSH1 0xa0 0000021a: PUSH1 0x02 0000021c: EXP 0000021d: SUB 0000021e: CALLER 0000021f: AND 00000220: SWAP1 00000221: DUP5 00000222: SWAP1 00000223: CALLVALUE 00000224: SWAP1 00000225: DUP3 00000226: DUP2 00000227: DUP2 00000228: DUP2 00000229: DUP6 0000022a: DUP9 0000022b: DUP4 0000022c: CALL 0000022d: SWAP4 0000022e: POP 0000022f: POP 00000230: POP 00000231: POP 00000232: POP 00000233: PUSH2 0x01bb 00000236: 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: 0xf92dfa8ccf402d8c14af7ecb6c3f4a7b540016382d2c8059fa3057c67e9ee7b1
call_targets:
0xa5c7b6657bf878076d4f75b7d6041b0b63c7a8d2
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xf92dfa8ccf402d8c14af7ecb6c3f4a7b540016382d2c8059fa3057c67e9ee7b1",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xa5c7b6657bf878076d4f75b7d6041b0b63c7a8d2"
],
"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": "0x27e235e3",
"selector": "0x27e235e3",
"calldata_variants": [
"0x27e235e3",
"0x27e235e30000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x6d4ce63c",
"selector": "0x6d4ce63c",
"calldata_variants": [
"0x6d4ce63c",
"0x6d4ce63c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x6f7bc9be",
"selector": "0x6f7bc9be",
"calldata_variants": [
"0x6f7bc9be",
"0x6f7bc9be0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x89ac5d13",
"selector": "0x89ac5d13",
"calldata_variants": [
"0x89ac5d13",
"0x89ac5d130000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe8b5e51f",
"selector": "0xe8b5e51f",
"calldata_variants": [
"0xe8b5e51f",
"0xe8b5e51f0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 556,
"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: 0xf92dfa8ccf402d8c14af7ecb6c3f4a7b540016382d2c8059fa3057c67e9ee7b1
call_targets:
0xa5c7b6657bf878076d4f75b7d6041b0b63c7a8d2
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xf92dfa8ccf402d8c14af7ecb6c3f4a7b540016382d2c8059fa3057c67e9ee7b1",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xa5c7b6657bf878076d4f75b7d6041b0b63c7a8d2"
],
"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": "0x27e235e3",
"selector": "0x27e235e3",
"calldata_variants": [
"0x27e235e3",
"0x27e235e30000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x6d4ce63c",
"selector": "0x6d4ce63c",
"calldata_variants": [
"0x6d4ce63c",
"0x6d4ce63c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x6f7bc9be",
"selector": "0x6f7bc9be",
"calldata_variants": [
"0x6f7bc9be",
"0x6f7bc9be0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x89ac5d13",
"selector": "0x89ac5d13",
"calldata_variants": [
"0x89ac5d13",
"0x89ac5d130000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe8b5e51f",
"selector": "0xe8b5e51f",
"calldata_variants": [
"0xe8b5e51f",
"0xe8b5e51f0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 556,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 1,
"guards_detected": []
}
|