A 5.8 magnitude earthquake struck near the Afghanistan-Tajikistan border, with tremors felt across North India, including Delhi-NCR and Jammu and Kashmir.