I have a T95 mini TV box (Tanix tx6) where I am having a issue of it reporting CPU temperatures going up to 95C + and then LibreElec shutting down the box because of this. Even when I leave the box idle and the CPU is never going over 30% utilization, eventually the temperatures creep up into the 90s. Yet if I boot the box of the Android image from the internal flash storage I do not have this problem with CPU temperatures, I even ran an Android app called CPU stress and cooler which ran all cores up to 100% for over 20 minutes and reported the temperatures and the box didn't crash or shutdown and never got to 95C +.
So I definitely think this is a software issue rather than hardware, and that either one of the OS is misreading the temperatures or Android is throttling the CPU differently to stop it overheating.
I have also tried a few Armbian builds for this box and experienced the same problem of it overheating there as well so it appears to be an issue not just with LibreElec but Linux in general.
I took the box apart and put a stack of coins on top of the cpu cooler to give it a bigger thermal mass to see if that would help keep the temperatures down but it didn't seem to make any difference it still shutdown after a while.
The image is for Tanix tx6 TV boxes and info from the build is
Ver 19.4.0 complied 2922-03-05
Additional info: I managed to find an Armbian build from 2020 (Armbian_20.07_Aw-h6-tv_focal_current_5.7.7_desktop) which didn't appear to have any CPU throttling enabled, as when I ran stress on the CPU the temperatures climbed well above 100C without the TV box crashing and seemed still stable at was reported as 125C. And it wasn't until the CPU got to 160C that it eventually caused the box to crash and reboot.