Machine Learning Techniques for Intelligent Vulnerability Detection in Cyber-Physical Systems