NLP Model for Automated CVE to CPE Linking
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing methods for linking Common Vulnerabilities and Exposures (CVEs) with Common Platform Enumerations (CPEs) are inefficient, often resulting in a time-lag of up to 35 days for correct assignment of CPE metadata, which can leave software vulnerable to attacks during this period.
Innovation Solution
A method using a trained Natural Language Processing (NLP) model to receive the summary of a CVE from a vulnerability database, extract relevant information, build synthetic CPEs, and link them to the CVE, thereby automating the process and reducing the time required for vulnerability assessment.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If manual linking of CPEs to CVEs is performed by security professionals, then accuracy of CPE assignment is improved, but time consumption increases significantly (median time of 35 days)
Solution Approach 1:
The patent introduces an intermediary NLP-based system that processes CVE summaries to automatically generate and link CPEs. This intermediary system bridges the gap between manual processing (high accuracy) and automated processing (fast but inaccurate), achieving both speed and reasonable accuracy by using machine learning models to predict CPEs from unstructured CVE text.
Solution Approach 2:
The system enables self-service by allowing the NLP model to autonomously extract product information from CVE summaries and generate CPEs without human intervention. The model processes CVE data independently, performs entity recognition, and produces CPE links automatically, reducing reliance on manual security professional involvement while maintaining acceptable accuracy levels.
2Productivity
If automated tools are used for vulnerability management, then productivity is improved, but the quality of vulnerability data may deteriorate due to incorrect CPE linking
Solution Approach 1:
The patent replaces manual mechanical processes (security professionals manually linking CPEs) with an automated NLP-based system. This substitution uses machine learning models to perform entity recognition and CPE generation, achieving high productivity while maintaining data quality through trained algorithms that understand CVE summary structures and product naming conventions.
Solution Approach 2:
The system changes the parameter of processing speed from slow (manual) to fast (automated) while managing quality through model training and validation. By adjusting parameters such as model architecture, training data composition, and evaluation metrics, the system optimizes both productivity and reliability, achieving a balance where automated processing delivers sufficient accuracy for practical vulnerability management.
3Difficulty of detecting and measuring
If more CPE metadata is assigned to CVEs, then vulnerability identification capability is improved, but the complexity of the data management process increases
Solution Approach 1:
The system performs preliminary action by pre-processing CVE summaries to extract product information and generate CPEs before vulnerability assessment begins. This advance preparation ensures that CPE metadata is already available when needed for vulnerability matching, improving identification capability without adding complexity during the actual assessment process. The heavy lifting is done upfront by the NLP model.
Solution Approach 2:
The patent extracts essential CPE metadata from unstructured CVE summaries using NLP techniques. By taking out only the necessary information (product names, versions, vendors) from the full CVE text and formatting it into standardized CPE strings, the system improves vulnerability identification capability while avoiding the complexity of managing complete unstructured CVE data. Only the extracted essential elements are retained for matching.
Data Source
AI summary
A method (300) for linking a common vulnerability and exposure, CVE, (106) with at least one synthetic common platform enumeration, CPE, (112) wherein the CVE (106) comprises a summary of a vulnerability, is disclosed. The method (300) comprising: receiving (S302) the summary of the CVE (106) from a vulnerability database, VD, (104); extracting (S304) information from the summary of the CVE (106) using a Natural Language Processing, NLP, model; building (S306) at least one synthetic CPE (112) based on the extracted information; and linking (S308) the CVE (106) with the at least one synthetic CPE (112).


