First, you need to tell us if this is on idle or on load.
I believe the program is reading incorrectly because your core temperatures are lower than your CPU temperature (I believe the CPU temp is of the Tcase and the core temp is, well, the actual core.)
The definitive answer though, is to open your case and hold your hand against the heatsink. If it's really 85C, you will go ouch after a few seconds. But 37C you will go "hmm that's a bit warmer than the air"