@@ -57,6 +57,7 @@ def __init__(
57
57
self .products_without_cve = 0
58
58
self .all_cve_data = defaultdict (CVEData )
59
59
self .all_cve_version_info = dict ()
60
+ self .all_cve_version_list = dict ()
60
61
self .check_exploits = check_exploits
61
62
self .exploits_list = exploits_list
62
63
self .disabled_sources = disabled_sources
@@ -136,6 +137,15 @@ def get_cves(self, product_info: ProductInfo, triage_data: TriageData):
136
137
137
138
cve_list = list (map (lambda x : x [0 ], self .cursor .fetchall ()))
138
139
140
+ for cve_number in cve_list :
141
+ query = """
142
+ SELECT version FROM cve_range
143
+ WHERE CVE_number=? AND versionStartIncluding='' AND versionStartExcluding='' AND versionEndIncluding='' AND versionEndExcluding=''
144
+ """
145
+ self .cursor .execute (query , [cve_number ])
146
+ affected_versions = list (set (map (lambda x : x [0 ], self .cursor .fetchall ())))
147
+ self .all_cve_version_info [cve_number ] = VersionInfo ('' ,'' ,'' ,'' , affected_versions )
148
+
139
149
# Check for any ranges
140
150
query = """
141
151
SELECT
@@ -208,6 +218,7 @@ def get_cves(self, product_info: ProductInfo, triage_data: TriageData):
208
218
start_excluding = version_start_excluding ,
209
219
end_including = version_end_including ,
210
220
end_excluding = version_end_excluding ,
221
+ version_list = [],
211
222
)
212
223
213
224
product_info_data : CVEData | None = self .all_cve_data .get (product_info )
@@ -252,6 +263,7 @@ def get_cves(self, product_info: ProductInfo, triage_data: TriageData):
252
263
self .logger .debug (
253
264
f"{ row ['cve_number' ]} already reported from { c .data_source } "
254
265
)
266
+ self .logger .debug (c )
255
267
duplicate_found = True
256
268
break
257
269
0 commit comments