What might cause this problem?
What for a problem?
It is a quite normal behaviour and by design that SQL Server allocate as much memory as it needs and it can get; that's not a memory leakage.
You can limit the memory usage of SQL Server with the "Max. Memory" setting, see Server memory configuration options