There most definitely is something wrong with it.
It's not from the kernel-source package. It's from glibc-devel (I think).
My modversions.h is attached as well, so you can see what it's supposed to look like (approximately). This file very likely won't work if you just try to copy it into your kernel source tree, because of configuration differences, but it works in mine (because it was generated by make menuconfig). You may have issues with other files, too, though.
Have you run a "make oldconfig" at all?
What happens if you query the RPM database on the integrity of the installed kernel-source package? (I don't remember the option to use, perhaps "rpm -qv kernel-source"?)