Check the diaphragm is working by dialing in a high f-number in Av mode, peer down the objective end of the lens, and press the DoF preview button.
If that's at least moving, next figure out if the metering (shutter speed vs. aperture) is being thrown off (compare with other lenses at the same settings, on both the camera and the lens). EOS meters with the lens wide open and calculates the other parameters based on the mode, so if the diaphragm is unable to open all the way shots will be overexposed. If the metering looks correct, the diaphragm might not be closing down sufficiently when the shot is being taken.
Different lens designs do lead to slight exposure variations, I've seen around +/- 2/3 of a stop in my collection.
If you determine a fault, use exposure compensation to determine the amount of overexposure before returning or sending in for service.