How is it possible?

I’m definitely not a proponent of waterfall (especially considering I’m sort of stuck in a place using a legacy system and they’ve grown deep waterfall roots there), but if someone “accidentally forgets to implement a requirement feature” that’s not necessarily waterfall at fault. Someone could also accidentally forget to implement part of the user story.