mirror of
https://github.com/0xMarcio/cve.git
synced 2026-02-12 22:53:11 +00:00
Filter to PoC-backed CVEs and fix trending PoCs
This commit is contained in:
@@ -40,7 +40,10 @@ def enrich_kev(kev_items: List[Dict], epss_lookup: Dict[str, Dict], poc_index: D
|
||||
continue
|
||||
cve = cve.upper()
|
||||
epss_info = epss_lookup.get(cve, {})
|
||||
poc_count = len(poc_index.get(cve, {}).get("poc", []))
|
||||
poc_info = poc_index.get(cve)
|
||||
if not poc_info or not poc_info.get("poc"):
|
||||
continue
|
||||
poc_count = len(poc_info["poc"])
|
||||
enriched.append(
|
||||
{
|
||||
"cve": cve,
|
||||
@@ -92,12 +95,16 @@ def build_high_epss_not_in_kev(
|
||||
epss_score = row.get("epss") or 0.0
|
||||
if epss_score < threshold:
|
||||
continue
|
||||
poc_count = len(poc_index.get(cve, {}).get("poc", []))
|
||||
poc_info = poc_index.get(cve)
|
||||
if not poc_info or not poc_info.get("poc"):
|
||||
continue
|
||||
poc_count = len(poc_info["poc"])
|
||||
output.append(
|
||||
{
|
||||
"cve": cve,
|
||||
"epss": row.get("epss"),
|
||||
"percentile": row.get("percentile"),
|
||||
"summary": truncate_description(poc_info.get("desc", "")),
|
||||
"poc_count": poc_count,
|
||||
}
|
||||
)
|
||||
|
||||
@@ -107,10 +107,13 @@ def load_poc_index() -> Dict[str, Dict[str, object]]:
|
||||
cve = str(entry.get("cve", "")).upper()
|
||||
if not is_valid_cve(cve):
|
||||
continue
|
||||
desc = (entry.get("desc") or "").strip()
|
||||
poc_links = stable_unique(entry.get("poc", []) or [])
|
||||
poc_links = filter_links_by_blacklist(poc_links, blacklist)
|
||||
if not desc or not poc_links:
|
||||
continue
|
||||
mapping[cve] = {
|
||||
"desc": entry.get("desc", ""),
|
||||
"desc": desc,
|
||||
"poc": poc_links,
|
||||
}
|
||||
return mapping
|
||||
|
||||
Reference in New Issue
Block a user