019b3836-4448-738e-99c7-87d7967e780e
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 |
|---|---|---|---|---|
| 5837 | artifact.fetch | complete | 1 / 3 | 3 months ago |
| 5838 | tool.cast_disasm | complete | 1 / 3 | 3 months ago |
| 81487 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 81488 | capability.graph | complete | 1 / 3 | 1 week ago |
| 81489 | detector.run | complete | 1 / 3 | 1 week ago |
| 81490 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
No codex job recorded yet.
00000000: PUSH29 0x0100000000000000000000000000000000000000000000000000000000 0000001e: PUSH1 0x00 00000020: CALLDATALOAD 00000021: DIV 00000022: PUSH4 0x24c12bf6 00000027: DUP2 00000028: EQ 00000029: ISZERO 0000002a: PUSH2 0x0094 0000002d: JUMPI 0000002e: PUSH1 0x40 00000030: MLOAD 00000031: CALLER 00000032: EQ 00000033: ISZERO 00000034: PUSH2 0x0039 00000037: JUMPI 00000038: STOP 00000039: JUMPDEST 0000003a: PUSH1 0x60 0000003c: MLOAD 0000003d: BALANCE 0000003e: CALLVALUE 0000003f: SLT 00000040: ISZERO 00000041: ISZERO 00000042: PUSH2 0x005b 00000045: JUMPI 00000046: PUSH1 0x00 00000048: PUSH1 0x00 0000004a: PUSH1 0x00 0000004c: PUSH1 0x00 0000004e: PUSH1 0x64 00000050: GAS 00000051: SUB 00000052: CALLVALUE 00000053: ORIGIN 00000054: CALL 00000055: POP 00000056: STOP 00000057: PUSH2 0x0093 0000005a: JUMP 0000005b: JUMPDEST 0000005c: PUSH1 0x80 0000005e: MLOAD 0000005f: CALLER 00000060: EQ 00000061: ISZERO 00000062: PUSH2 0x006e 00000065: JUMPI 00000066: PUSH1 0x80 00000068: MLOAD 00000069: SELFDESTRUCT 0000006a: PUSH2 0x0091 0000006d: JUMP 0000006e: JUMPDEST 0000006f: PUSH1 0x03 00000071: TIMESTAMP 00000072: SMOD 00000073: ISZERO 00000074: PUSH2 0x008f 00000077: JUMPI 00000078: PUSH1 0x00 0000007a: PUSH1 0x00 0000007c: PUSH1 0x00 0000007e: PUSH1 0x00 00000080: PUSH1 0x64 00000082: GAS 00000083: SUB 00000084: PUSH1 0x00 00000086: PUSH1 0x02 00000088: CALLVALUE 00000089: MUL 0000008a: MUL 0000008b: ORIGIN 0000008c: CALL 0000008d: POP 0000008e: STOP 0000008f: JUMPDEST 00000090: STOP 00000091: JUMPDEST 00000092: STOP 00000093: JUMPDEST 00000094: JUMPDEST 00000095: POP
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 | auth | detector | Authorization based on tx.origin | 70 | no | — |
viewvalidation_json{
"reason": "missing sink mapping",
"status": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0x24c12bf6",
"selector": "0x24c12bf6",
"calldata_variants": [
"0x24c12bf6",
"0x24c12bf60000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"guards_detected": [
{
"pc": 50,
"type": "msg_sender_eq_const",
"value": 64
},
{
"pc": 96,
"type": "msg_sender_eq_const",
"value": 128
},
{
"pc": 83,
"type": "tx_origin_used"
},
{
"pc": 139,
"type": "tx_origin_used"
}
]
}
|
| medium | other | detector | SELFDESTRUCT reachable | 45 | no | no |
viewtrace_id: 0x69c85db58e1ee8e44f7c92524a6cf953e84b50320fdd5b5fbd50ddfede30abee
validation_json{
"sink": "SELFDESTRUCT",
"errors": 0,
"status": "unknown",
"attempts": 2,
"trace_id": "0x69c85db58e1ee8e44f7c92524a6cf953e84b50320fdd5b5fbd50ddfede30abee",
"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": "0x24c12bf6",
"selector": "0x24c12bf6",
"calldata_variants": [
"0x24c12bf6",
"0x24c12bf60000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"guards_detected": [
{
"pc": 50,
"type": "msg_sender_eq_const",
"value": 64
},
{
"pc": 96,
"type": "msg_sender_eq_const",
"value": 128
},
{
"pc": 83,
"type": "tx_origin_used"
},
{
"pc": 139,
"type": "tx_origin_used"
}
],
"selfdestruct_count": 1
}
|
| low | other | detector | External CALL present | 40 | yes | yes |
viewtrace_id: 0xc4ea2e645db1c0bd4527f517fe9b391fe87e2478ef7ebc2e4b7cd0724852771b
call_targets:
0x0000000000000000000000000000000000000000, 0x5d8cff5fc998d3f00782e75926d255ec2d50ee66
target_varies:
yes
classification:
target_varies
validation_json{
"sink": "CALL",
"errors": 0,
"status": "confirmed",
"attempts": 1,
"trace_id": "0xc4ea2e645db1c0bd4527f517fe9b391fe87e2478ef7ebc2e4b7cd0724852771b",
"confirmed": true,
"trace_mode": "callTracer",
"call_targets": [
"0x0000000000000000000000000000000000000000",
"0x5d8cff5fc998d3f00782e75926d255ec2d50ee66"
],
"matched_probe": null,
"target_varies": true,
"classification": "target_varies"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0x24c12bf6",
"selector": "0x24c12bf6",
"calldata_variants": [
"0x24c12bf6",
"0x24c12bf60000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"call_count": 2
}
|