something very ugly and offensive
An eye lesion.
The word "eyesore" comes from Middle English, where it was originally a combination of "eye" and "sore." It literally meant a physical sore on the eye before evolving to describe anything unpleasant to look at.