What - вопросительное местоимение.
Есть такое правило:
если местоимение who или what выступает в предложении подлежащим, то оно согласуется с глаголом в единственном числе, поэтому используется форма has, а не have.
Как и в русском: "Что случилось с тобой?"