019b3836-2d13-7051-8de1-931a60da08b6
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 |
|---|---|---|---|---|
| 2033 | artifact.fetch | complete | 1 / 3 | 3 months ago |
| 2034 | tool.cast_disasm | complete | 1 / 3 | 3 months ago |
| 45304 | analysis.bundle | complete | 1 / 3 | 2 weeks ago |
| 45305 | capability.graph | complete | 1 / 3 | 2 weeks ago |
| 45306 | detector.run | complete | 1 / 3 | 2 weeks ago |
| 45307 | 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: CALLDATASIZE 00000006: ISZERO 00000007: PUSH2 0x0048 0000000a: JUMPI 0000000b: PUSH1 0x00 0000000d: CALLDATALOAD 0000000e: PUSH29 0x0100000000000000000000000000000000000000000000000000000000 0000002c: SWAP1 0000002d: DIV 0000002e: DUP1 0000002f: PUSH4 0xd59933d5 00000034: EQ 00000035: PUSH2 0x00b9 00000038: JUMPI 00000039: DUP1 0000003a: PUSH4 0xfa89401a 0000003f: EQ 00000040: PUSH2 0x00c8 00000043: JUMPI 00000044: PUSH2 0x0048 00000047: JUMP 00000048: JUMPDEST 00000049: PUSH2 0x00b7 0000004c: JUMPDEST 0000004d: NUMBER 0000004e: PUSH32 0x5d6ac9b7defd8fbb29ef2ab0f08c3744192b3777466dd98d1fd7daed5064b6db 0000006f: CALLER 00000070: CALLVALUE 00000071: TIMESTAMP 00000072: PUSH1 0x40 00000074: MLOAD 00000075: DUP1 00000076: DUP5 00000077: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000008c: AND 0000008d: DUP2 0000008e: MSTORE 0000008f: PUSH1 0x20 00000091: ADD 00000092: DUP4 00000093: DUP2 00000094: MSTORE 00000095: PUSH1 0x20 00000097: ADD 00000098: DUP3 00000099: DUP2 0000009a: MSTORE 0000009b: PUSH1 0x20 0000009d: ADD 0000009e: SWAP4 0000009f: POP 000000a0: POP 000000a1: POP 000000a2: POP 000000a3: PUSH1 0x40 000000a5: MLOAD 000000a6: DUP1 000000a7: SWAP2 000000a8: SUB 000000a9: SWAP1 000000aa: LOG2 000000ab: TIMESTAMP 000000ac: PUSH1 0x01 000000ae: PUSH1 0x00 000000b0: POP 000000b1: DUP2 000000b2: SWAP1 000000b3: SSTORE 000000b4: POP 000000b5: JUMPDEST 000000b6: JUMP 000000b7: JUMPDEST 000000b8: STOP 000000b9: JUMPDEST 000000ba: PUSH2 0x00c6 000000bd: PUSH1 0x04 000000bf: DUP1 000000c0: POP 000000c1: POP 000000c2: PUSH2 0x00e0 000000c5: JUMP 000000c6: JUMPDEST 000000c7: STOP 000000c8: JUMPDEST 000000c9: PUSH2 0x00de 000000cc: PUSH1 0x04 000000ce: DUP1 000000cf: DUP1 000000d0: CALLDATALOAD 000000d1: SWAP1 000000d2: PUSH1 0x20 000000d4: ADD 000000d5: SWAP1 000000d6: SWAP2 000000d7: SWAP1 000000d8: POP 000000d9: POP 000000da: PUSH2 0x014b 000000dd: JUMP 000000de: JUMPDEST 000000df: STOP 000000e0: JUMPDEST 000000e1: NUMBER 000000e2: PUSH32 0x5d6ac9b7defd8fbb29ef2ab0f08c3744192b3777466dd98d1fd7daed5064b6db 00000103: CALLER 00000104: CALLVALUE 00000105: TIMESTAMP 00000106: PUSH1 0x40 00000108: MLOAD 00000109: DUP1 0000010a: DUP5 0000010b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000120: AND 00000121: DUP2 00000122: MSTORE 00000123: PUSH1 0x20 00000125: ADD 00000126: DUP4 00000127: DUP2 00000128: MSTORE 00000129: PUSH1 0x20 0000012b: ADD 0000012c: DUP3 0000012d: DUP2 0000012e: MSTORE 0000012f: PUSH1 0x20 00000131: ADD 00000132: SWAP4 00000133: POP 00000134: POP 00000135: POP 00000136: POP 00000137: PUSH1 0x40 00000139: MLOAD 0000013a: DUP1 0000013b: SWAP2 0000013c: SUB 0000013d: SWAP1 0000013e: LOG2 0000013f: TIMESTAMP 00000140: PUSH1 0x01 00000142: PUSH1 0x00 00000144: POP 00000145: DUP2 00000146: SWAP1 00000147: SSTORE 00000148: POP 00000149: JUMPDEST 0000014a: JUMP 0000014b: JUMPDEST 0000014c: PUSH1 0x18 0000014e: PUSH2 0x0e10 00000151: PUSH1 0x01 00000153: PUSH1 0x00 00000155: POP 00000156: SLOAD 00000157: TIMESTAMP 00000158: SUB 00000159: DIV 0000015a: DIV 0000015b: PUSH1 0x03 0000015d: PUSH1 0x00 0000015f: POP 00000160: DUP2 00000161: SWAP1 00000162: SSTORE 00000163: POP 00000164: PUSH1 0x00 00000166: PUSH1 0x01 00000168: PUSH1 0x00 0000016a: POP 0000016b: SLOAD 0000016c: GT 0000016d: ISZERO 0000016e: PUSH2 0x01f4 00000171: JUMPI 00000172: PUSH1 0x00 00000174: PUSH1 0x00 00000176: SWAP1 00000177: SLOAD 00000178: SWAP1 00000179: PUSH2 0x0100 0000017c: EXP 0000017d: SWAP1 0000017e: DIV 0000017f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000194: AND 00000195: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000001aa: AND 000001ab: CALLER 000001ac: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000001c1: AND 000001c2: EQ 000001c3: ISZERO 000001c4: PUSH2 0x01f3 000001c7: JUMPI 000001c8: PUSH1 0x02 000001ca: PUSH1 0x00 000001cc: POP 000001cd: SLOAD 000001ce: PUSH1 0x03 000001d0: PUSH1 0x00 000001d2: POP 000001d3: SLOAD 000001d4: GT 000001d5: ISZERO 000001d6: PUSH2 0x01f2 000001d9: JUMPI 000001da: DUP1 000001db: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000001f0: AND 000001f1: SELFDESTRUCT 000001f2: JUMPDEST 000001f3: JUMPDEST 000001f4: JUMPDEST 000001f5: JUMPDEST 000001f6: POP 000001f7: 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 |
|---|---|---|---|---|---|---|---|
| medium | other | detector | SELFDESTRUCT reachable | 45 | no | no |
viewtrace_id: 0x95f705ba8e114a1c51fc2436592489a5c48377a9f8b6ca0a9a3029420fccc467
validation_json{
"sink": "SELFDESTRUCT",
"errors": 0,
"status": "unknown",
"attempts": 4,
"trace_id": "0x95f705ba8e114a1c51fc2436592489a5c48377a9f8b6ca0a9a3029420fccc467",
"confirmed": false,
"trace_mode": "structLogs",
"call_targets": null,
"matched_probe": null,
"target_varies": null,
"classification": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xd59933d5",
"selector": "0xd59933d5",
"calldata_variants": [
"0xd59933d5",
"0xd59933d50000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfa89401a",
"selector": "0xfa89401a",
"calldata_variants": [
"0xfa89401a",
"0xfa89401a0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"guards_detected": [
{
"pc": 427,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
}
],
"selfdestruct_count": 1
}
|