You have either a bad battery or starter. Cranking voltage should never be below 10 volts. Check battery first. Charge battery fully. Load test battery, this simulates how the battery reacts to the starter running. If the voltage drops below 10v then the battery is failing under load. If the battery passes, then the starter is drawing too much.