This is a weird verb tense called the Subjunctive, and it has to do with whether something is in doubt or is speculative. So since it is in a question form, there is some doubt, so the verb form of "to have" is subjunctive: "HAVE" instead of "has. Check it out!