Question: have run or have ran?
Answer: In the case of the verb run, the past participle is run and the present participle is running. So you never should say have (been) ran or has (been) ran, it's always have (been) run or has (been) run.