A homemade bomb carried by a woman killed at least three people and injured 21 near an upscale restaurant in central Moscow on Saturday evening, authorities said, amid unconfirmed speculation on social media that the attack may have been linked to the war in Ukraine.

Russian officials say more than 21 others were injured in the blast in Kudrinskaya Square.

The blast took place in Kudrinskaya Square, which is located just over a mile from the Kremlin, at around 8.10pm local time on Saturday.