Ukrainian drones struck energy and military targets in St. Petersburg early Wednesday as the city hosted a major economic forum, according to Russian and Ukrainian officials.

Some 20,000 guests from 130 countries are set to attend the three-day annual St. Petersburg International Economic Forum (SPIEF) – an event once dubbed "Russia's Davos" – which starts Wednesday.

The Kremlin vowed to respond to the strikes, which came a day after a barrage of Russian missiles and drones killed 23 people across Ukraine.

St. Petersburg Gov. Alexander Beglov said "several" infrastructure facilities were damaged, but no one was killed in the attack.

Separate Russian strikes on frontline regions of Ukraine killed four, local officials said, as NATO chief Mark Rutte arrived in Kyiv.