Just a point of clarification... if you are going to define a word, do not use the word you are trying to define. It will not help the person, who doesn't know the word, in the first place.
Leaked, in this context, means "escaped". So the software was meant to be concealed until it was to be officially released. It was made available earlier than intended, it "escaped".