Arduino 5v outputting 8v when powered from vin

I am powering my Arduino off a 9v battery through vin however when doing so 5v and 3v both output 8v. When powered of usb in getting the expected 5v.

Do you know what I can do to fix this?

If you're getting 8 V on the 5V and 3V3 pins then your Arduino board is ruined. Try to figure out how you miswired it to cause that damage so you can avoid doing it again, label the board to indicate the problem, throw it in your parts bin, and buy a new one.