With the development of artificial intelligence technology, some researchers have tried to apply machine learning, deep learning, and other algorithms in the field of vulnerability analysis, and achieved certain results. This paper reviews the research status of software vulnerability analysis. We summarize the traditional vulnerability analysis methods at first, including dynamic vulnerability analysis and static vulnerability analysis. Then we analyze the research progress of intelligent vulnerability analysis methods based on machine learning, point out the existing problems and future research directions.