Skip to content

Commit 0945cb3

Browse files
committed
Fix: Prevent IndexError by checking for non-empty lists before accessing elements
1 parent e4dae1f commit 0945cb3

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

sploitscan/sploitscan.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -314,7 +314,8 @@ def template():
314314

315315
if github_data and github_data.get("pocs"):
316316
entries.append("├ GitHub")
317-
sorted_pocs = sorted(github_data["pocs"], key=lambda x: x.get("created_at", ""), reverse=True)
317+
sorted_pocs = sorted(github_data["pocs"], key=lambda x: x.get("created_at", ""), reverse=True) if github_data["pocs"] else []
318+
318319
for poc in sorted_pocs:
319320
created_at = poc.get("created_at", "N/A")
320321
if created_at != "N/A":
@@ -932,7 +933,8 @@ def compile_cve_details(cve_id, cve_data, epss_data, relevant_cisa_data, public_
932933
vectorString = cvss_data.get("vectorString", "N/A")
933934
break
934935

935-
epss_score = epss_data["data"][0].get("epss", "N/A") if epss_data and "data" in epss_data else "N/A"
936+
epss_score = epss_data["data"][0].get("epss", "N/A") if epss_data and "data" in epss_data and epss_data["data"] else "N/A"
937+
936938

937939
cisa_status = relevant_cisa_data["cisa_status"] if relevant_cisa_data else "N/A"
938940
ransomware_use = relevant_cisa_data["ransomware_use"] if relevant_cisa_data else "N/A"
@@ -951,6 +953,7 @@ def compile_cve_details(cve_id, cve_data, epss_data, relevant_cisa_data, public_
951953

952954
nuclei_url = f"https://raw.githubusercontent.com/projectdiscovery/nuclei-templates/main/{public_exploits['nuclei_data']['file_path']}" if public_exploits["nuclei_data"] and "file_path" in public_exploits["nuclei_data"] else "N/A"
953955

956+
references_list = cve_data["containers"]["cna"].get("references", [])
954957
references = "\n".join([ref["url"] for ref in cve_data["containers"]["cna"].get("references", [])]) if cve_data else "N/A"
955958

956959
return f"""

0 commit comments

Comments
 (0)