A magnitude 5.1 earthquake struck Morigaon, Assam at 04:17 am, with a depth of 50 km, as reported by the National Centre for Seismology.