Many people with rank breath have dental problems. Cavities, abscesses and shit like that stink.

Also they may not floss, funky shit gets stuck in there and rots.

Dry mouth also makes shit stink.