Cerebro: Context-aware adaptive fuzzing for effective vulnerability detection