Checking for decent lubrication is a good idea. However, I think there are better lubricants than wd40 for cables. I use a " chain lube" product. There are others out there. Still, my first guess is, also, something getting in the way inside as people have suggested or a cable that is jamming or has slipped off a pulley somehow.
Rick