The siege ended in explosions and a hail of gunfire as Russian security forces stormed the building .