You are correct - "had" is passive voice. (stative or adjectival passive, following the infinitive "to be") Passive voice existed in the earliest forms of English, and was more prevalent in Middle English than modern English, according to this brief history .
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.