019b3836-4663-7173-bcb5-0ea974c15c20
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 |
|---|---|---|---|---|
| 6143 | artifact.fetch | complete | 1 / 3 | 4 months ago |
| 6144 | tool.cast_disasm | complete | 1 / 3 | 4 months ago |
| 81283 | analysis.bundle | complete | 1 / 3 | 2 weeks ago |
| 81284 | capability.graph | complete | 1 / 3 | 2 weeks ago |
| 81285 | detector.run | complete | 1 / 3 | 2 weeks ago |
| 81286 | 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: PUSH1 0xe0 00000007: PUSH1 0x02 00000009: EXP 0000000a: PUSH1 0x00 0000000c: CALLDATALOAD 0000000d: DIV 0000000e: PUSH4 0x4ed3885e 00000013: DUP2 00000014: EQ 00000015: PUSH2 0x0026 00000018: JUMPI 00000019: DUP1 0000001a: PUSH4 0x6d4ce63c 0000001f: EQ 00000020: PUSH2 0x00cc 00000023: JUMPI 00000024: JUMPDEST 00000025: STOP 00000026: JUMPDEST 00000027: PUSH1 0x20 00000029: PUSH1 0x04 0000002b: DUP1 0000002c: CALLDATALOAD 0000002d: DUP1 0000002e: DUP3 0000002f: ADD 00000030: CALLDATALOAD 00000031: PUSH1 0x1f 00000033: DUP2 00000034: ADD 00000035: DUP5 00000036: SWAP1 00000037: DIV 00000038: SWAP1 00000039: SWAP4 0000003a: MUL 0000003b: PUSH1 0x80 0000003d: SWAP1 0000003e: DUP2 0000003f: ADD 00000040: PUSH1 0x40 00000042: MSTORE 00000043: PUSH1 0x60 00000045: DUP5 00000046: DUP2 00000047: MSTORE 00000048: PUSH2 0x0024 0000004b: SWAP5 0000004c: PUSH1 0x24 0000004e: SWAP4 0000004f: SWAP2 00000050: SWAP3 00000051: SWAP2 00000052: DUP5 00000053: ADD 00000054: SWAP2 00000055: DUP2 00000056: SWAP1 00000057: DUP4 00000058: DUP3 00000059: DUP1 0000005a: DUP3 0000005b: DUP5 0000005c: CALLDATACOPY 0000005d: POP 0000005e: SWAP5 0000005f: SWAP7 00000060: POP 00000061: POP 00000062: POP 00000063: POP 00000064: POP 00000065: POP 00000066: POP 00000067: DUP1 00000068: PUSH1 0x00 0000006a: PUSH1 0x00 0000006c: POP 0000006d: SWAP1 0000006e: DUP1 0000006f: MLOAD 00000070: SWAP1 00000071: PUSH1 0x20 00000073: ADD 00000074: SWAP1 00000075: DUP3 00000076: DUP1 00000077: SLOAD 00000078: PUSH1 0x01 0000007a: DUP2 0000007b: PUSH1 0x01 0000007d: AND 0000007e: ISZERO 0000007f: PUSH2 0x0100 00000082: MUL 00000083: SUB 00000084: AND 00000085: PUSH1 0x02 00000087: SWAP1 00000088: DIV 00000089: SWAP1 0000008a: PUSH1 0x00 0000008c: MSTORE 0000008d: PUSH1 0x20 0000008f: PUSH1 0x00 00000091: KECCAK256 00000092: SWAP1 00000093: PUSH1 0x1f 00000095: ADD 00000096: PUSH1 0x20 00000098: SWAP1 00000099: DIV 0000009a: DUP2 0000009b: ADD 0000009c: SWAP3 0000009d: DUP3 0000009e: PUSH1 0x1f 000000a0: LT 000000a1: PUSH2 0x01a0 000000a4: JUMPI 000000a5: DUP1 000000a6: MLOAD 000000a7: PUSH1 0xff 000000a9: NOT 000000aa: AND 000000ab: DUP4 000000ac: DUP1 000000ad: ADD 000000ae: OR 000000af: DUP6 000000b0: SSTORE 000000b1: JUMPDEST 000000b2: POP 000000b3: PUSH2 0x019b 000000b6: SWAP3 000000b7: SWAP2 000000b8: POP 000000b9: JUMPDEST 000000ba: DUP1 000000bb: DUP3 000000bc: GT 000000bd: ISZERO 000000be: PUSH2 0x01d0 000000c1: JUMPI 000000c2: DUP4 000000c3: DUP2 000000c4: SSTORE 000000c5: PUSH1 0x01 000000c7: ADD 000000c8: PUSH2 0x00b9 000000cb: JUMP 000000cc: JUMPDEST 000000cd: PUSH2 0x012d 000000d0: PUSH1 0x00 000000d2: PUSH1 0x60 000000d4: DUP2 000000d5: DUP2 000000d6: MSTORE 000000d7: DUP2 000000d8: SLOAD 000000d9: PUSH1 0xa0 000000db: PUSH1 0x20 000000dd: PUSH1 0x1f 000000df: PUSH1 0x02 000000e1: PUSH1 0x00 000000e3: NOT 000000e4: PUSH2 0x0100 000000e7: PUSH1 0x01 000000e9: DUP8 000000ea: AND 000000eb: ISZERO 000000ec: MUL 000000ed: ADD 000000ee: SWAP1 000000ef: SWAP5 000000f0: AND 000000f1: SWAP4 000000f2: SWAP1 000000f3: SWAP4 000000f4: DIV 000000f5: SWAP3 000000f6: DUP4 000000f7: ADD 000000f8: DUP2 000000f9: SWAP1 000000fa: DIV 000000fb: MUL 000000fc: DUP2 000000fd: ADD 000000fe: PUSH1 0x40 00000100: MSTORE 00000101: PUSH1 0x80 00000103: DUP3 00000104: DUP2 00000105: MSTORE 00000106: SWAP3 00000107: SWAP4 00000108: SWAP2 00000109: SWAP1 0000010a: DUP3 0000010b: DUP3 0000010c: DUP1 0000010d: ISZERO 0000010e: PUSH2 0x01ff 00000111: JUMPI 00000112: DUP1 00000113: PUSH1 0x1f 00000115: LT 00000116: PUSH2 0x01d4 00000119: JUMPI 0000011a: PUSH2 0x0100 0000011d: DUP1 0000011e: DUP4 0000011f: SLOAD 00000120: DIV 00000121: MUL 00000122: DUP4 00000123: MSTORE 00000124: SWAP2 00000125: PUSH1 0x20 00000127: ADD 00000128: SWAP2 00000129: PUSH2 0x01ff 0000012c: JUMP 0000012d: JUMPDEST 0000012e: PUSH1 0x40 00000130: MLOAD 00000131: DUP1 00000132: DUP1 00000133: PUSH1 0x20 00000135: ADD 00000136: DUP3 00000137: DUP2 00000138: SUB 00000139: DUP3 0000013a: MSTORE 0000013b: DUP4 0000013c: DUP2 0000013d: DUP2 0000013e: MLOAD 0000013f: DUP2 00000140: MSTORE 00000141: PUSH1 0x20 00000143: ADD 00000144: SWAP2 00000145: POP 00000146: DUP1 00000147: MLOAD 00000148: SWAP1 00000149: PUSH1 0x20 0000014b: ADD 0000014c: SWAP1 0000014d: DUP1 0000014e: DUP4 0000014f: DUP4 00000150: DUP3 00000151: SWAP1 00000152: PUSH1 0x00 00000154: PUSH1 0x04 00000156: PUSH1 0x20 00000158: DUP5 00000159: PUSH1 0x1f 0000015b: ADD 0000015c: DIV 0000015d: PUSH1 0x0f 0000015f: MUL 00000160: PUSH1 0x03 00000162: ADD 00000163: CALL 00000164: POP 00000165: SWAP1 00000166: POP 00000167: SWAP1 00000168: DUP2 00000169: ADD 0000016a: SWAP1 0000016b: PUSH1 0x1f 0000016d: AND 0000016e: DUP1 0000016f: ISZERO 00000170: PUSH2 0x018d 00000173: JUMPI 00000174: DUP1 00000175: DUP3 00000176: SUB 00000177: DUP1 00000178: MLOAD 00000179: PUSH1 0x01 0000017b: DUP4 0000017c: PUSH1 0x20 0000017e: SUB 0000017f: PUSH2 0x0100 00000182: EXP 00000183: SUB 00000184: NOT 00000185: AND 00000186: DUP2 00000187: MSTORE 00000188: PUSH1 0x20 0000018a: ADD 0000018b: SWAP2 0000018c: POP 0000018d: JUMPDEST 0000018e: POP 0000018f: SWAP3 00000190: POP 00000191: POP 00000192: POP 00000193: PUSH1 0x40 00000195: MLOAD 00000196: DUP1 00000197: SWAP2 00000198: SUB 00000199: SWAP1 0000019a: RETURN 0000019b: JUMPDEST 0000019c: POP 0000019d: POP 0000019e: POP 0000019f: JUMP 000001a0: JUMPDEST 000001a1: DUP3 000001a2: DUP1 000001a3: ADD 000001a4: PUSH1 0x01 000001a6: ADD 000001a7: DUP6 000001a8: SSTORE 000001a9: DUP3 000001aa: ISZERO 000001ab: PUSH2 0x00b1 000001ae: JUMPI 000001af: SWAP2 000001b0: DUP3 000001b1: ADD 000001b2: JUMPDEST 000001b3: DUP3 000001b4: DUP2 000001b5: GT 000001b6: ISZERO 000001b7: PUSH2 0x00b1 000001ba: JUMPI 000001bb: DUP3 000001bc: MLOAD 000001bd: DUP3 000001be: PUSH1 0x00 000001c0: POP 000001c1: SSTORE 000001c2: SWAP2 000001c3: PUSH1 0x20 000001c5: ADD 000001c6: SWAP2 000001c7: SWAP1 000001c8: PUSH1 0x01 000001ca: ADD 000001cb: SWAP1 000001cc: PUSH2 0x01b2 000001cf: JUMP 000001d0: JUMPDEST 000001d1: POP 000001d2: SWAP1 000001d3: JUMP 000001d4: JUMPDEST 000001d5: DUP3 000001d6: ADD 000001d7: SWAP2 000001d8: SWAP1 000001d9: PUSH1 0x00 000001db: MSTORE 000001dc: PUSH1 0x20 000001de: PUSH1 0x00 000001e0: KECCAK256 000001e1: SWAP1 000001e2: JUMPDEST 000001e3: DUP2 000001e4: SLOAD 000001e5: DUP2 000001e6: MSTORE 000001e7: SWAP1 000001e8: PUSH1 0x01 000001ea: ADD 000001eb: SWAP1 000001ec: PUSH1 0x20 000001ee: ADD 000001ef: DUP1 000001f0: DUP4 000001f1: GT 000001f2: PUSH2 0x01e2 000001f5: JUMPI 000001f6: DUP3 000001f7: SWAP1 000001f8: SUB 000001f9: PUSH1 0x1f 000001fb: AND 000001fc: DUP3 000001fd: ADD 000001fe: SWAP2 000001ff: JUMPDEST 00000200: POP 00000201: POP 00000202: POP 00000203: POP 00000204: POP 00000205: SWAP1 00000206: POP 00000207: SWAP1 00000208: 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: 0x2d37c587e58611c40dfbbedfe9a0b16cacd7b9d463b18206a51667efbcac2696
call_targets:
0x1c98757e3b2199df438553892a678a74187b55b1
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x2d37c587e58611c40dfbbedfe9a0b16cacd7b9d463b18206a51667efbcac2696",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x1c98757e3b2199df438553892a678a74187b55b1"
],
"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": "0x4ed3885e",
"selector": "0x4ed3885e",
"calldata_variants": [
"0x4ed3885e",
"0x4ed3885e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x6d4ce63c",
"selector": "0x6d4ce63c",
"calldata_variants": [
"0x6d4ce63c",
"0x6d4ce63c0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 355,
"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: 0x2d37c587e58611c40dfbbedfe9a0b16cacd7b9d463b18206a51667efbcac2696
call_targets:
0x1c98757e3b2199df438553892a678a74187b55b1
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x2d37c587e58611c40dfbbedfe9a0b16cacd7b9d463b18206a51667efbcac2696",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x1c98757e3b2199df438553892a678a74187b55b1"
],
"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": "0x4ed3885e",
"selector": "0x4ed3885e",
"calldata_variants": [
"0x4ed3885e",
"0x4ed3885e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x6d4ce63c",
"selector": "0x6d4ce63c",
"calldata_variants": [
"0x6d4ce63c",
"0x6d4ce63c0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 355,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 1,
"guards_detected": []
}
|