It also occurred to me at this age they are putting gel on their hair make sure its something that's does'nt smell strange some do I know ..
I agree with margy.
Another thought is have him use a saline sinus spray (no meds) just simply saline. (arm and hammer makes a good one).
The other thing, is if he has a sinus infection, he has to be seen by a doctor, as this can go to your brain.
Another thing to check is what he is eating. Some people react to certain foods. For example if I eat garlic, my breath smells like garlic. If my friend eats garlic, all we smell is a chemical smell----strange, but true.
Have him keep his hair shampooed daily as margy says.
Check with him if he has stuck anything up his nose very often children do this and it starts rotting, so find that out first..kids do play with their noses..if he is sniffling it may be a cold, or as you say an infection and will need some treatment .The head maybe sweat or dandruff, have you got him on a dandruff shampoo .,he may also have greasy hair .