M3 - Automated Taint Tracking for Accurate Detection of Security Weaknesses