Actually, we don't know if it's caused by a software bug, or if the software update just does something to stop the noise without fixing the underlying problem. For example (and this is just speculation, I don't know the real cause or solution), what if the software update simply simulates pressing the brake pedal, until you press the accelerator? It wouldn't have actually "fixed" the underlying cause of the noise, but just replicated what you do manually to stop the noise.
It might be a software bug, sure. But something that stops the symptoms of a problem is not automatically an indicator that it was the root cause of the problem.
It's like taking a pain reliever when you have the flu. Just because it's stops the pain doesn't mean it actually cured the flu, or that the absence of the pain reliever caused the flu in the first place.
The noise isn't a safety issue, so GM didn't need to actually fix the underlying cause of the noise. They just needed to address the symptoms.