An explosion at a base for Asian jihadists in northwestern Syria's Idlib city killed 23 people including seven civilians, according to a monitor.