If the issue were truly with the software allowing too much voltage and software alone, they would lock all their programmers in a room until they could develop a fix and push it out worldwide ASAP.
It seems like there's a design flaw of some kind that's letting these batteries overheat.