019b3836-57e3-715e-a090-3035e2ddf85b
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 |
|---|---|---|---|---|
| 8569 | artifact.fetch | complete | 1 / 3 | 3 months ago |
| 8570 | tool.cast_disasm | complete | 1 / 3 | 3 months ago |
| 98562 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 98563 | capability.graph | complete | 1 / 3 | 1 week ago |
| 98564 | detector.run | complete | 1 / 3 | 1 week ago |
| 98565 | 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 0x0040 0000000a: JUMPI 0000000b: PUSH1 0xe0 0000000d: PUSH1 0x02 0000000f: EXP 00000010: PUSH1 0x00 00000012: CALLDATALOAD 00000013: DIV 00000014: PUSH4 0x31e3e2fe 00000019: DUP2 0000001a: EQ 0000001b: PUSH2 0x0049 0000001e: JUMPI 0000001f: DUP1 00000020: PUSH4 0x3a314b24 00000025: EQ 00000026: PUSH2 0x0069 00000029: JUMPI 0000002a: DUP1 0000002b: PUSH4 0x4e954f87 00000030: EQ 00000031: PUSH2 0x010b 00000034: JUMPI 00000035: DUP1 00000036: PUSH4 0xbb6b4619 0000003b: EQ 0000003c: PUSH2 0x011f 0000003f: JUMPI 00000040: JUMPDEST 00000041: PUSH2 0x0000 00000044: JUMPDEST 00000045: PUSH2 0x0002 00000048: JUMP 00000049: JUMPDEST 0000004a: PUSH2 0x01c0 0000004d: PUSH1 0x00 0000004f: DUP1 00000050: SLOAD 00000051: PUSH1 0x01 00000053: PUSH1 0xa0 00000055: PUSH1 0x02 00000057: EXP 00000058: SUB 00000059: SWAP1 0000005a: DUP2 0000005b: AND 0000005c: CALLER 0000005d: SWAP1 0000005e: SWAP2 0000005f: AND 00000060: EQ 00000061: PUSH2 0x01d4 00000064: JUMPI 00000065: PUSH2 0x0002 00000068: JUMP 00000069: JUMPDEST 0000006a: PUSH2 0x01c0 0000006d: PUSH1 0x04 0000006f: CALLDATALOAD 00000070: PUSH1 0x00 00000072: DUP1 00000073: SLOAD 00000074: PUSH2 0x2710 00000077: CALLVALUE 00000078: PUSH1 0x05 0000007a: DUP2 0000007b: MUL 0000007c: SWAP2 0000007d: SWAP1 0000007e: SWAP2 0000007f: DIV 00000080: SWAP1 00000081: SUB 00000082: SWAP1 00000083: PUSH1 0xff 00000085: PUSH1 0xa0 00000087: PUSH1 0x02 00000089: EXP 0000008a: SWAP1 0000008b: SWAP2 0000008c: DIV 0000008d: AND 0000008e: DUP1 0000008f: ISZERO 00000090: PUSH2 0x00b0 00000093: JUMPI 00000094: POP 00000095: PUSH1 0x01 00000097: PUSH1 0xa0 00000099: PUSH1 0x02 0000009b: EXP 0000009c: SUB 0000009d: DUP4 0000009e: AND 0000009f: DUP3 000000a0: DUP3 000000a1: PUSH1 0x60 000000a3: DUP3 000000a4: DUP2 000000a5: DUP2 000000a6: DUP2 000000a7: DUP6 000000a8: DUP9 000000a9: DUP4 000000aa: CALL 000000ab: SWAP4 000000ac: POP 000000ad: POP 000000ae: POP 000000af: POP 000000b0: JUMPDEST 000000b1: ISZERO 000000b2: PUSH2 0x0217 000000b5: JUMPI 000000b6: DUP3 000000b7: PUSH1 0x01 000000b9: PUSH1 0xa0 000000bb: PUSH1 0x02 000000bd: EXP 000000be: SUB 000000bf: AND 000000c0: CALLER 000000c1: PUSH1 0x01 000000c3: PUSH1 0xa0 000000c5: PUSH1 0x02 000000c7: EXP 000000c8: SUB 000000c9: AND 000000ca: PUSH32 0xa96f45c7f021e61b3f486703c7db5ff1987ae3e6c1612b7085a0ded0270e9679 000000eb: DUP4 000000ec: PUSH1 0x40 000000ee: MLOAD 000000ef: DUP1 000000f0: DUP3 000000f1: DUP2 000000f2: MSTORE 000000f3: PUSH1 0x20 000000f5: ADD 000000f6: SWAP2 000000f7: POP 000000f8: POP 000000f9: PUSH1 0x40 000000fb: MLOAD 000000fc: DUP1 000000fd: SWAP2 000000fe: SUB 000000ff: SWAP1 00000100: LOG3 00000101: PUSH1 0x01 00000103: SWAP2 00000104: POP 00000105: JUMPDEST 00000106: POP 00000107: SWAP2 00000108: SWAP1 00000109: POP 0000010a: JUMP 0000010b: JUMPDEST 0000010c: PUSH2 0x01c0 0000010f: PUSH1 0x00 00000111: SLOAD 00000112: PUSH1 0xff 00000114: PUSH1 0xa0 00000116: PUSH1 0x02 00000118: EXP 00000119: SWAP1 0000011a: SWAP2 0000011b: DIV 0000011c: AND 0000011d: DUP2 0000011e: JUMP 0000011f: JUMPDEST 00000120: PUSH2 0x01c0 00000123: PUSH1 0x04 00000125: CALLDATALOAD 00000126: PUSH1 0x00 00000128: DUP1 00000129: SLOAD 0000012a: PUSH2 0x2710 0000012d: CALLVALUE 0000012e: PUSH1 0x05 00000130: DUP2 00000131: MUL 00000132: SWAP2 00000133: SWAP1 00000134: SWAP2 00000135: DIV 00000136: SWAP1 00000137: SUB 00000138: SWAP1 00000139: PUSH1 0xff 0000013b: PUSH1 0xa0 0000013d: PUSH1 0x02 0000013f: EXP 00000140: SWAP1 00000141: SWAP2 00000142: DIV 00000143: AND 00000144: ISZERO 00000145: DUP1 00000146: ISZERO 00000147: PUSH2 0x0167 0000014a: JUMPI 0000014b: POP 0000014c: PUSH1 0x01 0000014e: PUSH1 0xa0 00000150: PUSH1 0x02 00000152: EXP 00000153: SUB 00000154: DUP4 00000155: AND 00000156: DUP3 00000157: DUP3 00000158: PUSH1 0x60 0000015a: DUP3 0000015b: DUP2 0000015c: DUP2 0000015d: DUP2 0000015e: DUP6 0000015f: DUP9 00000160: DUP4 00000161: CALL 00000162: SWAP4 00000163: POP 00000164: POP 00000165: POP 00000166: POP 00000167: JUMPDEST 00000168: ISZERO 00000169: PUSH2 0x0298 0000016c: JUMPI 0000016d: DUP3 0000016e: PUSH1 0x01 00000170: PUSH1 0xa0 00000172: PUSH1 0x02 00000174: EXP 00000175: SUB 00000176: AND 00000177: CALLER 00000178: PUSH1 0x01 0000017a: PUSH1 0xa0 0000017c: PUSH1 0x02 0000017e: EXP 0000017f: SUB 00000180: AND 00000181: PUSH32 0xd4bdfe0093f06482f3075db72ba712b2171928d3a0f02a6dcafb5b100d70957b 000001a2: DUP4 000001a3: PUSH1 0x40 000001a5: MLOAD 000001a6: DUP1 000001a7: DUP3 000001a8: DUP2 000001a9: MSTORE 000001aa: PUSH1 0x20 000001ac: ADD 000001ad: SWAP2 000001ae: POP 000001af: POP 000001b0: PUSH1 0x40 000001b2: MLOAD 000001b3: DUP1 000001b4: SWAP2 000001b5: SUB 000001b6: SWAP1 000001b7: LOG3 000001b8: PUSH1 0x01 000001ba: SWAP2 000001bb: POP 000001bc: PUSH2 0x0105 000001bf: JUMP 000001c0: JUMPDEST 000001c1: PUSH1 0x40 000001c3: DUP1 000001c4: MLOAD 000001c5: SWAP2 000001c6: ISZERO 000001c7: ISZERO 000001c8: DUP3 000001c9: MSTORE 000001ca: MLOAD 000001cb: SWAP1 000001cc: DUP2 000001cd: SWAP1 000001ce: SUB 000001cf: PUSH1 0x20 000001d1: ADD 000001d2: SWAP1 000001d3: RETURN 000001d4: JUMPDEST 000001d5: PUSH1 0x00 000001d7: ADDRESS 000001d8: PUSH1 0x01 000001da: PUSH1 0xa0 000001dc: PUSH1 0x02 000001de: EXP 000001df: SUB 000001e0: AND 000001e1: BALANCE 000001e2: GT 000001e3: DUP1 000001e4: ISZERO 000001e5: PUSH2 0x020c 000001e8: JUMPI 000001e9: POP 000001ea: DUP1 000001eb: SLOAD 000001ec: PUSH1 0x01 000001ee: PUSH1 0xa0 000001f0: PUSH1 0x02 000001f2: EXP 000001f3: SUB 000001f4: SWAP1 000001f5: DUP2 000001f6: AND 000001f7: SWAP1 000001f8: DUP3 000001f9: SWAP1 000001fa: ADDRESS 000001fb: AND 000001fc: BALANCE 000001fd: PUSH1 0x60 000001ff: DUP3 00000200: DUP2 00000201: DUP2 00000202: DUP2 00000203: DUP6 00000204: DUP9 00000205: DUP4 00000206: CALL 00000207: SWAP4 00000208: POP 00000209: POP 0000020a: POP 0000020b: POP 0000020c: JUMPDEST 0000020d: ISZERO 0000020e: PUSH2 0x0044 00000211: JUMPI 00000212: POP 00000213: PUSH1 0x01 00000215: SWAP1 00000216: JUMP 00000217: JUMPDEST 00000218: DUP2 00000219: SLOAD 0000021a: PUSH1 0xa0 0000021c: PUSH1 0x02 0000021e: EXP 0000021f: SWAP1 00000220: DIV 00000221: PUSH1 0xff 00000223: AND 00000224: ISZERO 00000225: DUP1 00000226: ISZERO 00000227: PUSH2 0x024b 0000022a: JUMPI 0000022b: POP 0000022c: PUSH1 0x40 0000022e: MLOAD 0000022f: CALLER 00000230: PUSH1 0x01 00000232: PUSH1 0xa0 00000234: PUSH1 0x02 00000236: EXP 00000237: SUB 00000238: AND 00000239: SWAP1 0000023a: DUP4 0000023b: SWAP1 0000023c: CALLVALUE 0000023d: SWAP1 0000023e: DUP3 0000023f: DUP2 00000240: DUP2 00000241: DUP2 00000242: DUP6 00000243: DUP9 00000244: DUP4 00000245: CALL 00000246: SWAP4 00000247: POP 00000248: POP 00000249: POP 0000024a: POP 0000024b: JUMPDEST 0000024c: ISZERO 0000024d: PUSH2 0x0044 00000250: JUMPI 00000251: PUSH1 0x40 00000253: DUP1 00000254: MLOAD 00000255: CALLVALUE 00000256: DUP2 00000257: MSTORE 00000258: SWAP1 00000259: MLOAD 0000025a: CALLER 0000025b: PUSH1 0x01 0000025d: PUSH1 0xa0 0000025f: PUSH1 0x02 00000261: EXP 00000262: SUB 00000263: AND 00000264: SWAP2 00000265: PUSH32 0x6703c429482cf2bf629d156efaeee42f84bd427cc0949301ce543fc6318ab19a 00000286: SWAP2 00000287: SWAP1 00000288: DUP2 00000289: SWAP1 0000028a: SUB 0000028b: PUSH1 0x20 0000028d: ADD 0000028e: SWAP1 0000028f: LOG2 00000290: PUSH1 0x01 00000292: SWAP2 00000293: POP 00000294: PUSH2 0x0105 00000297: JUMP 00000298: JUMPDEST 00000299: DUP2 0000029a: SLOAD 0000029b: PUSH1 0xa0 0000029d: PUSH1 0x02 0000029f: EXP 000002a0: SWAP1 000002a1: DIV 000002a2: PUSH1 0xff 000002a4: AND 000002a5: DUP1 000002a6: ISZERO 000002a7: PUSH2 0x02cb 000002aa: JUMPI 000002ab: POP 000002ac: PUSH1 0x40 000002ae: MLOAD 000002af: CALLER 000002b0: PUSH1 0x01 000002b2: PUSH1 0xa0 000002b4: PUSH1 0x02 000002b6: EXP 000002b7: SUB 000002b8: AND 000002b9: SWAP1 000002ba: DUP4 000002bb: SWAP1 000002bc: CALLVALUE 000002bd: SWAP1 000002be: DUP3 000002bf: DUP2 000002c0: DUP2 000002c1: DUP2 000002c2: DUP6 000002c3: DUP9 000002c4: DUP4 000002c5: CALL 000002c6: SWAP4 000002c7: POP 000002c8: POP 000002c9: POP 000002ca: POP 000002cb: JUMPDEST 000002cc: ISZERO 000002cd: PUSH2 0x0044 000002d0: JUMPI 000002d1: PUSH1 0x40 000002d3: DUP1 000002d4: MLOAD 000002d5: CALLVALUE 000002d6: DUP2 000002d7: MSTORE 000002d8: SWAP1 000002d9: MLOAD 000002da: CALLER 000002db: PUSH1 0x01 000002dd: PUSH1 0xa0 000002df: PUSH1 0x02 000002e1: EXP 000002e2: SUB 000002e3: AND 000002e4: SWAP2 000002e5: PUSH32 0x3fd8cd9bec01bfb36635e23c04cbc5188e538be9c5f25d339a8f0c5b27be029f 00000306: SWAP2 00000307: SWAP1 00000308: DUP2 00000309: SWAP1 0000030a: SUB 0000030b: PUSH1 0x20 0000030d: ADD 0000030e: SWAP1 0000030f: LOG2 00000310: PUSH1 0x01 00000312: SWAP2 00000313: POP 00000314: PUSH2 0x0105 00000317: 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: 0xde9b26a2e999cdfc4ada1a6fed733986ff8258506e75ee6b09358b8f573c19e8
call_targets:
0xb6db69e99f7e3ccb352fabde7d98a8fae0de4297
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xde9b26a2e999cdfc4ada1a6fed733986ff8258506e75ee6b09358b8f573c19e8",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xb6db69e99f7e3ccb352fabde7d98a8fae0de4297"
],
"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": "0x31e3e2fe",
"selector": "0x31e3e2fe",
"calldata_variants": [
"0x31e3e2fe",
"0x31e3e2fe0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x3a314b24",
"selector": "0x3a314b24",
"calldata_variants": [
"0x3a314b24",
"0x3a314b240000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x4e954f87",
"selector": "0x4e954f87",
"calldata_variants": [
"0x4e954f87",
"0x4e954f870000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xbb6b4619",
"selector": "0xbb6b4619",
"calldata_variants": [
"0xbb6b4619",
"0xbb6b46190000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 170,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 353,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 518,
"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: 0xde9b26a2e999cdfc4ada1a6fed733986ff8258506e75ee6b09358b8f573c19e8
call_targets:
0xb6db69e99f7e3ccb352fabde7d98a8fae0de4297
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xde9b26a2e999cdfc4ada1a6fed733986ff8258506e75ee6b09358b8f573c19e8",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xb6db69e99f7e3ccb352fabde7d98a8fae0de4297"
],
"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": "0x31e3e2fe",
"selector": "0x31e3e2fe",
"calldata_variants": [
"0x31e3e2fe",
"0x31e3e2fe0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x3a314b24",
"selector": "0x3a314b24",
"calldata_variants": [
"0x3a314b24",
"0x3a314b240000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x4e954f87",
"selector": "0x4e954f87",
"calldata_variants": [
"0x4e954f87",
"0x4e954f870000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xbb6b4619",
"selector": "0xbb6b4619",
"calldata_variants": [
"0xbb6b4619",
"0xbb6b46190000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 170,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 353,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 518,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 5,
"guards_detected": []
}
|