There won't be a fix until there is an iOS update.
The only way to really help against this kind of thing from happening again would be to separate the apps bundled with iOS from iOS.
From there, Apple could simply mark them as non-removable. This would allow these things to be updated outside the OS updates.
In addition, because they would most likely be seen as extensions to iOS, they could be updated more regularly for these kings of bugs, and if need be or wanted, completely re-written from the ground up. The user would never know the difference with the exception of being able to update them through the app store.
Apple seems all to quick to integrate apps into iOS, however if anything goes wrong (like this) it takes them an extremely long amount of time to fix them because of the integration.