Unwanted bump on a mesh after Boolean and Subdivision Surface
This is the kind of topology you need. It has ring-based loops of quads going around the hole.



It produces a rim with no bumps when you add your Subdivision Surface modifier.