Russian, Ukrainian and US negotiators will hold talks in the United Arab Emirates on Friday, in what officials say is the first meeting attended by all three countries since Moscow launched its full-scale invasion nearly four years ago.

The Kremlin confirmed Russian officials would attend the talks following a meeting between President Vladimir Putin and US envoys in Moscow.

Russia described those talks as "useful in every respect", but said a long-term peace deal could not be reached until territorial issues had been resolved.

At the World Economic Forum in Davos, Ukrainian President Volodymyr Zelensky criticised European allies for a lack of "political will" in taking action against Russia.

Present at the Thursday night meeting with Putin and two other Russian aides were three US representatives, including Steve Witkoff, and Donald Trump's son-in-law Jared Kushner.