South Africa international Bryan Habana is set to be sidelined for up to 10 weeks after he suffered a serious knee injury.