An explosion in Syria's northwestern city of Idlib reportedly killed at least 23 people and injured dozens more, including civilians.