The bacteria that cause strep throat also cause halitosis. The bacteria travel into the mouth via nasal passages or from the back of the throat. Halitosis can also be caused by upper respiratory infections, tonsillitis, or a lung infection.