INNER CODE UNIT · Python
get_all_affecting_cves_table_by_version
cyberark/KubiScan · KubiScan.py:91
def get_all_affecting_cves_table_by_version(current_k8s_version):
cve_table = PrettyTable(['Severity', 'CVE Grade', 'CVE', 'Description', 'FixedVersions'])
cve_table.hrules = ALL
script_dir = os.path.dirname(__file__)
cve_file = os.path.join(script_dir, 'CVE.json')
with open(cve_file, 'r') as f:
data = json.load(f)
cves = data['CVES']
for cve in cves:
if curr_version_is_affected(cve, current_k8s_version):
cve_description = split_cve_description(cve['Description'])
fixed_version_list = get_fixed_versions_of_cve(cve["FixedVersions"])
cve_color = get_cve_color(cve['Severity'])
cve_table.add_row([cve_color + cve['Severity'] + WHITE, cve['Grade'], cve['CVENumber'], cve_description,
fixed_version_list])
cve_table.sortby = "CVE Grade"
cve_table.reversesort = True
return cve_table