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

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…