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 (?, ?, ?, ?, ?, ?)", |
