The cause of a canker sores is not certain. Possible explanations range from a cut on the inside the mouth, and reactions to extreme temperatures or acids from food or drink, to fatigue, stress, and allergies. Some studies point to bacteria or viruses, or a combination of all these factors.