Webber completed the pass outside the track, so he would have been forced to give it back. As Massa had spun (regardless of whose fault it was) he couldn't give back the place he gained illegally, so he should have been penalized. Pretty simple really
The real shame is that Massa didn't rip a skid across Vettel's front wing