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 f27ade40db..32d6dbdffc 100644 --- a/meta/recipes-core/meta/cve-update-db-native.bb +++ b/meta/recipes-core/meta/cve-update-db-native.bb | |||
@@ -176,15 +176,20 @@ def update_db(c, jsondata): | |||
176 | if not elt['impact']: | 176 | if not elt['impact']: |
177 | continue | 177 | continue |
178 | 178 | ||
179 | accessVector = None | ||
179 | cveId = elt['cve']['CVE_data_meta']['ID'] | 180 | cveId = elt['cve']['CVE_data_meta']['ID'] |
180 | cveDesc = elt['cve']['description']['description_data'][0]['value'] | 181 | cveDesc = elt['cve']['description']['description_data'][0]['value'] |
181 | date = elt['lastModifiedDate'] | 182 | date = elt['lastModifiedDate'] |
182 | accessVector = elt['impact']['baseMetricV2']['cvssV2']['accessVector'] | ||
183 | cvssv2 = elt['impact']['baseMetricV2']['cvssV2']['baseScore'] | ||
184 | |||
185 | try: | 183 | try: |
184 | accessVector = elt['impact']['baseMetricV2']['cvssV2']['accessVector'] | ||
185 | cvssv2 = elt['impact']['baseMetricV2']['cvssV2']['baseScore'] | ||
186 | except KeyError: | ||
187 | cvssv2 = 0.0 | ||
188 | try: | ||
189 | accessVector = accessVector or elt['impact']['baseMetricV3']['cvssV3']['attackVector'] | ||
186 | cvssv3 = elt['impact']['baseMetricV3']['cvssV3']['baseScore'] | 190 | cvssv3 = elt['impact']['baseMetricV3']['cvssV3']['baseScore'] |
187 | except: | 191 | except KeyError: |
192 | accessVector = accessVector or "UNKNOWN" | ||
188 | cvssv3 = 0.0 | 193 | cvssv3 = 0.0 |
189 | 194 | ||
190 | c.execute("insert or replace into NVD values (?, ?, ?, ?, ?, ?)", | 195 | c.execute("insert or replace into NVD values (?, ?, ?, ?, ?, ?)", |