It appears to have been caused by an IED that was left near or on top of the counter of the ship's canteen.

Fumes were of gunpowder or some kind of chemical.