diff options
Diffstat (limited to 'meta')
-rw-r--r-- | meta/recipes-core/meta/cve-update-db-native.bb | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/meta/recipes-core/meta/cve-update-db-native.bb b/meta/recipes-core/meta/cve-update-db-native.bb index d69d79cb31..0577a5ccac 100644 --- a/meta/recipes-core/meta/cve-update-db-native.bb +++ b/meta/recipes-core/meta/cve-update-db-native.bb | |||
@@ -167,15 +167,20 @@ def update_db(c, jsondata): | |||
167 | if not elt['impact']: | 167 | if not elt['impact']: |
168 | continue | 168 | continue |
169 | 169 | ||
170 | accessVector = None | ||
170 | cveId = elt['cve']['CVE_data_meta']['ID'] | 171 | cveId = elt['cve']['CVE_data_meta']['ID'] |
171 | cveDesc = elt['cve']['description']['description_data'][0]['value'] | 172 | cveDesc = elt['cve']['description']['description_data'][0]['value'] |
172 | date = elt['lastModifiedDate'] | 173 | date = elt['lastModifiedDate'] |
173 | accessVector = elt['impact']['baseMetricV2']['cvssV2']['accessVector'] | ||
174 | cvssv2 = elt['impact']['baseMetricV2']['cvssV2']['baseScore'] | ||
175 | |||
176 | try: | 174 | try: |
175 | accessVector = elt['impact']['baseMetricV2']['cvssV2']['accessVector'] | ||
176 | cvssv2 = elt['impact']['baseMetricV2']['cvssV2']['baseScore'] | ||
177 | except KeyError: | ||
178 | cvssv2 = 0.0 | ||
179 | try: | ||
180 | accessVector = accessVector or elt['impact']['baseMetricV3']['cvssV3']['attackVector'] | ||
177 | cvssv3 = elt['impact']['baseMetricV3']['cvssV3']['baseScore'] | 181 | cvssv3 = elt['impact']['baseMetricV3']['cvssV3']['baseScore'] |
178 | except: | 182 | except KeyError: |
183 | accessVector = accessVector or "UNKNOWN" | ||
179 | cvssv3 = 0.0 | 184 | cvssv3 = 0.0 |
180 | 185 | ||
181 | c.execute("insert or replace into NVD values (?, ?, ?, ?, ?, ?)", | 186 | c.execute("insert or replace into NVD values (?, ?, ?, ?, ?, ?)", |