Artillery shells. Ukraine still has less of them than Russia. Russia out fires Ukraine by a good margin. Until Ukraine can reach at least parity, the counter offensive will be slow and painful.
Ukraine can't and shouldn't waste the lives of its soldiers. Russia has no problem doing so.
Western countries are ramping up the production of shells, but it takes time. Until that happens, don't expect Ukraine to liberate its territory.