INNER CODE UNIT · Python
print_cve
cyberark/KubiScan · KubiScan.py:83
def print_cve(certificate_authority_file=None, client_certificate_file=None, client_key_file=None, host=None):
current_k8s_version = engine.utils.get_current_version(certificate_authority_file, client_certificate_file, client_key_file, host)
if current_k8s_version is None:
return
cve_table = get_all_affecting_cves_table_by_version(current_k8s_version)
print_table_aligned_left(cve_table)
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):