CVS Caremark Corp. said Wednesday it will give away up to $5 million in seasonal flu vaccinations to people without health insurance.