Do you not drive it very often, and when you do does it tend to be for short distances?
Chances are you've got mould growing in the heater ducts. Your car is officially an environmental hazard
You could try leaving it running with the heater on full for a couple of hours to burn it out. Otherwise it will have to go into the dealer for treatment