Top 10 stocks rated 'Buy' show 17-48% upside potential