An avalanche engulfed houses and cut off roads in eastern Afghanistan on Monday, killing at least 45 people, the latest victims in the country's worst winter in 30 years.