Does using user-specific accumulative variables causes data leakage?
If the data is available at prediction time, then it is not data leakeage.
In your specific example, historical user data should be used at prediction time to build a better model.
You do have to decide on how to do the train/test split. You can split by user, by time, or combination.