Subsurf ruining seemingly clean topology?
You need to add some "loop cuts" and slide them close to the edges where your mesh is joined. You may also have some z-fighting going on. Meaning faces that are occupying the same space.