You dont have to buy a new router just because of the firmware.
then restart everything.
if that doesnt help then you should call your service provider as the problem could be from their side. something might have changed.
I contacted Linksys before I went to justanswer.com and they had absolutely no information for me. they told me to create a static ip address because I have corrupted firmware on my router but I don't know how.