019b3836-4104-7342-b3e9-cdd5aca343db
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 |
|---|---|---|---|---|
| 5321 | artifact.fetch | complete | 1 / 3 | 3 months ago |
| 5322 | tool.cast_disasm | complete | 1 / 3 | 3 months ago |
| 97722 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 97723 | capability.graph | complete | 1 / 3 | 1 week ago |
| 97724 | detector.run | complete | 1 / 3 | 1 week ago |
| 97725 | 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 0x0056 0000000a: JUMPI 0000000b: PUSH1 0xe0 0000000d: PUSH1 0x02 0000000f: EXP 00000010: PUSH1 0x00 00000012: CALLDATALOAD 00000013: DIV 00000014: PUSH4 0x2a6dd8c9 00000019: DUP2 0000001a: EQ 0000001b: PUSH2 0x00c6 0000001e: JUMPI 0000001f: DUP1 00000020: PUSH4 0x5119cc61 00000025: EQ 00000026: PUSH2 0x00d0 00000029: JUMPI 0000002a: DUP1 0000002b: PUSH4 0x6ab31839 00000030: EQ 00000031: PUSH2 0x00e6 00000034: JUMPI 00000035: DUP1 00000036: PUSH4 0x7154b8b5 0000003b: EQ 0000003c: PUSH2 0x0154 0000003f: JUMPI 00000040: DUP1 00000041: PUSH4 0x92bb09b0 00000046: EQ 00000047: PUSH2 0x015d 0000004a: JUMPI 0000004b: DUP1 0000004c: PUSH4 0xc2722ecc 00000051: EQ 00000052: PUSH2 0x0168 00000055: JUMPI 00000056: JUMPDEST 00000057: PUSH2 0x015b 0000005a: PUSH1 0x00 0000005c: SLOAD 0000005d: PUSH1 0x01 0000005f: PUSH1 0xa0 00000061: PUSH1 0x02 00000063: EXP 00000064: SUB 00000065: ADDRESS 00000066: AND 00000067: BALANCE 00000068: SUB 00000069: PUSH1 0x05 0000006b: DUP2 0000006c: SWAP1 0000006d: SSTORE 0000006e: PUSH1 0x03 00000070: SWAP1 00000071: GT 00000072: ISZERO 00000073: PUSH2 0x017f 00000076: JUMPI 00000077: PUSH1 0x01 00000079: SLOAD 0000007a: PUSH1 0x00 0000007c: SWAP1 0000007d: GT 0000007e: ISZERO 0000007f: PUSH2 0x0173 00000082: JUMPI 00000083: PUSH1 0x64 00000085: PUSH1 0x01 00000087: PUSH1 0x00 00000089: POP 0000008a: SLOAD 0000008b: PUSH1 0x05 0000008d: PUSH1 0x00 0000008f: POP 00000090: SLOAD 00000091: MUL 00000092: DIV 00000093: PUSH1 0x06 00000095: PUSH1 0x00 00000097: POP 00000098: DUP2 00000099: SWAP1 0000009a: SSTORE 0000009b: POP 0000009c: PUSH1 0x06 0000009e: PUSH1 0x00 000000a0: POP 000000a1: SLOAD 000000a2: PUSH1 0x00 000000a4: PUSH1 0x00 000000a6: POP 000000a7: SLOAD 000000a8: ADD 000000a9: PUSH1 0x00 000000ab: PUSH1 0x00 000000ad: POP 000000ae: DUP2 000000af: SWAP1 000000b0: SSTORE 000000b1: POP 000000b2: PUSH2 0x017f 000000b5: PUSH1 0x06 000000b7: PUSH1 0x00 000000b9: POP 000000ba: SLOAD 000000bb: PUSH1 0x05 000000bd: PUSH1 0x00 000000bf: POP 000000c0: SLOAD 000000c1: SUB 000000c2: PUSH2 0x00ed 000000c5: JUMP 000000c6: JUMPDEST 000000c7: PUSH2 0x0181 000000ca: PUSH1 0x01 000000cc: SLOAD 000000cd: JUMPDEST 000000ce: SWAP1 000000cf: JUMP 000000d0: JUMPDEST 000000d1: PUSH2 0x015b 000000d4: PUSH2 0x017f 000000d7: ADDRESS 000000d8: PUSH1 0x01 000000da: PUSH1 0xa0 000000dc: PUSH1 0x02 000000de: EXP 000000df: SUB 000000e0: AND 000000e1: BALANCE 000000e2: PUSH2 0x00ed 000000e5: JUMP 000000e6: JUMPDEST 000000e7: PUSH2 0x015b 000000ea: PUSH1 0x04 000000ec: CALLDATALOAD 000000ed: JUMPDEST 000000ee: PUSH1 0x02 000000f0: SLOAD 000000f1: PUSH1 0x40 000000f3: MLOAD 000000f4: PUSH1 0x01 000000f6: PUSH1 0xa0 000000f8: PUSH1 0x02 000000fa: EXP 000000fb: SUB 000000fc: SWAP2 000000fd: SWAP1 000000fe: SWAP2 000000ff: AND 00000100: SWAP1 00000101: PUSH1 0x00 00000103: SWAP1 00000104: PUSH1 0x03 00000106: DUP5 00000107: DIV 00000108: SWAP1 00000109: DUP3 0000010a: DUP2 0000010b: DUP2 0000010c: DUP2 0000010d: DUP6 0000010e: DUP9 0000010f: DUP4 00000110: CALL 00000111: POP 00000112: POP 00000113: PUSH1 0x03 00000115: SLOAD 00000116: PUSH1 0x40 00000118: MLOAD 00000119: PUSH1 0x01 0000011b: PUSH1 0xa0 0000011d: PUSH1 0x02 0000011f: EXP 00000120: SUB 00000121: SWAP2 00000122: SWAP1 00000123: SWAP2 00000124: AND 00000125: SWAP4 00000126: POP 00000127: DUP3 00000128: DUP2 00000129: DUP2 0000012a: DUP2 0000012b: DUP6 0000012c: DUP9 0000012d: DUP4 0000012e: CALL 0000012f: POP 00000130: POP 00000131: PUSH1 0x04 00000133: SLOAD 00000134: PUSH1 0x40 00000136: MLOAD 00000137: PUSH1 0x01 00000139: PUSH1 0xa0 0000013b: PUSH1 0x02 0000013d: EXP 0000013e: SUB 0000013f: SWAP2 00000140: SWAP1 00000141: SWAP2 00000142: AND 00000143: SWAP4 00000144: POP 00000145: DUP3 00000146: DUP2 00000147: DUP2 00000148: DUP2 00000149: DUP6 0000014a: DUP9 0000014b: DUP4 0000014c: CALL 0000014d: POP 0000014e: POP 0000014f: POP 00000150: POP 00000151: POP 00000152: POP 00000153: JUMP 00000154: JUMPDEST 00000155: PUSH1 0x04 00000157: CALLDATALOAD 00000158: PUSH1 0x01 0000015a: SSTORE 0000015b: JUMPDEST 0000015c: STOP 0000015d: JUMPDEST 0000015e: PUSH1 0x04 00000160: CALLDATALOAD 00000161: PUSH1 0x00 00000163: SSTORE 00000164: PUSH2 0x015b 00000167: JUMP 00000168: JUMPDEST 00000169: PUSH2 0x0181 0000016c: PUSH1 0x00 0000016e: SLOAD 0000016f: PUSH2 0x00cd 00000172: JUMP 00000173: JUMPDEST 00000174: PUSH1 0x05 00000176: SLOAD 00000177: PUSH2 0x017f 0000017a: SWAP1 0000017b: PUSH2 0x00ed 0000017e: JUMP 0000017f: JUMPDEST 00000180: JUMP 00000181: JUMPDEST 00000182: PUSH1 0x40 00000184: DUP1 00000185: MLOAD 00000186: SWAP2 00000187: DUP3 00000188: MSTORE 00000189: MLOAD 0000018a: SWAP1 0000018b: DUP2 0000018c: SWAP1 0000018d: SUB 0000018e: PUSH1 0x20 00000190: ADD 00000191: SWAP1 00000192: RETURN
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: 0xabab92ad534cae0ae2ecbaa420f92e977c5cff1618cbabc6eff180b95be72f40
call_targets:
0xf6ba67578159a8f081ccb01fd6af05c9ea5d6bb4
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xabab92ad534cae0ae2ecbaa420f92e977c5cff1618cbabc6eff180b95be72f40",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xf6ba67578159a8f081ccb01fd6af05c9ea5d6bb4"
],
"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": "0x2a6dd8c9",
"selector": "0x2a6dd8c9",
"calldata_variants": [
"0x2a6dd8c9",
"0x2a6dd8c90000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x5119cc61",
"selector": "0x5119cc61",
"calldata_variants": [
"0x5119cc61",
"0x5119cc610000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x6ab31839",
"selector": "0x6ab31839",
"calldata_variants": [
"0x6ab31839",
"0x6ab318390000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x7154b8b5",
"selector": "0x7154b8b5",
"calldata_variants": [
"0x7154b8b5",
"0x7154b8b50000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x92bb09b0",
"selector": "0x92bb09b0",
"calldata_variants": [
"0x92bb09b0",
"0x92bb09b00000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xc2722ecc",
"selector": "0xc2722ecc",
"calldata_variants": [
"0xc2722ecc",
"0xc2722ecc0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 272,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 302,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 332,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 3,
"guards_detected": [],
"untrusted_call_count": 3
}
|
| high | other | detector | ETH value transfer possible | 55 | no | no |
viewtrace_id: 0xabab92ad534cae0ae2ecbaa420f92e977c5cff1618cbabc6eff180b95be72f40
call_targets:
0xf6ba67578159a8f081ccb01fd6af05c9ea5d6bb4
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xabab92ad534cae0ae2ecbaa420f92e977c5cff1618cbabc6eff180b95be72f40",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xf6ba67578159a8f081ccb01fd6af05c9ea5d6bb4"
],
"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": "0x2a6dd8c9",
"selector": "0x2a6dd8c9",
"calldata_variants": [
"0x2a6dd8c9",
"0x2a6dd8c90000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x5119cc61",
"selector": "0x5119cc61",
"calldata_variants": [
"0x5119cc61",
"0x5119cc610000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x6ab31839",
"selector": "0x6ab31839",
"calldata_variants": [
"0x6ab31839",
"0x6ab318390000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x7154b8b5",
"selector": "0x7154b8b5",
"calldata_variants": [
"0x7154b8b5",
"0x7154b8b50000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x92bb09b0",
"selector": "0x92bb09b0",
"calldata_variants": [
"0x92bb09b0",
"0x92bb09b00000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xc2722ecc",
"selector": "0xc2722ecc",
"calldata_variants": [
"0xc2722ecc",
"0xc2722ecc0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 272,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 302,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 332,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 3,
"guards_detected": []
}
|