Question: has ran or has run?
Answer: "Has ran" is an incorrect present perfect form, because the past participle of the verb to run is run, not ran. Ran is the simple past tense.