Здравствуйте, Уважаемый автовладелец!
Если снаружи автомобиля и под капотом запах при этом отсутствует, то причина вероятнее всего в теплообменнике печки. Возможно его будет достаточно почистить, но скорее всего теплообменник придется менять.
Если в моторном отсеке запах также при этом присутствует, то причину следует искать в неисправности самого двигателя (или банально, попадание масла на выпускной коллектор).
Россия, Subaru Legacy