Variation in weight of concrete cubes can occurred due to many factors and mainly due to manipulation to ensure no failure in cube strength by contractor.
The cubes casted from a single sample should not show a variation.
weight can be seen either over or under due to adding aggregates or extra cement in mix for manipulation.
Cube weight variation can happen due to improper sizes of cube moulds used for casting.