/* * SKELETONKEY — CVE metadata table * * AUTO-GENERATED by tools/refresh-cve-metadata.py from * docs/CVE_METADATA.json. Do not hand-edit; rerun the script. * Sources: CISA KEV catalog + NVD CVE API 2.0. */ #include "cve_metadata.h" #include #include const struct cve_metadata cve_metadata_table[] = { { .cve = "CVE-2016-5195", .cwe = "CWE-362", .attack_technique = "T1068", .attack_subtechnique = NULL, .in_kev = true, .kev_date_added = "2022-03-03", }, { .cve = "CVE-2017-7308", .cwe = "CWE-681", .attack_technique = "T1068", .attack_subtechnique = NULL, .in_kev = false, .kev_date_added = "", }, { .cve = "CVE-2019-13272", .cwe = NULL, .attack_technique = "T1068", .attack_subtechnique = NULL, .in_kev = true, .kev_date_added = "2021-12-10", }, { .cve = "CVE-2020-14386", .cwe = "CWE-250", .attack_technique = "T1068", .attack_subtechnique = NULL, .in_kev = false, .kev_date_added = "", }, { .cve = "CVE-2021-22555", .cwe = "CWE-787", .attack_technique = "T1068", .attack_subtechnique = NULL, .in_kev = true, .kev_date_added = "2025-10-06", }, { .cve = "CVE-2021-3156", .cwe = "CWE-193", .attack_technique = "T1068", .attack_subtechnique = NULL, .in_kev = true, .kev_date_added = "2022-04-06", }, { .cve = "CVE-2021-33909", .cwe = "CWE-190", .attack_technique = "T1068", .attack_subtechnique = NULL, .in_kev = false, .kev_date_added = "", }, { .cve = "CVE-2021-3493", .cwe = "CWE-270", .attack_technique = "T1068", .attack_subtechnique = NULL, .in_kev = true, .kev_date_added = "2022-10-20", }, { .cve = "CVE-2021-4034", .cwe = "CWE-787", .attack_technique = "T1068", .attack_subtechnique = NULL, .in_kev = true, .kev_date_added = "2022-06-27", }, { .cve = "CVE-2022-0185", .cwe = "CWE-190", .attack_technique = "T1068", .attack_subtechnique = NULL, .in_kev = true, .kev_date_added = "2024-08-21", }, { .cve = "CVE-2022-0492", .cwe = "CWE-287", .attack_technique = "T1611", .attack_subtechnique = NULL, .in_kev = false, .kev_date_added = "", }, { .cve = "CVE-2022-0847", .cwe = "CWE-665", .attack_technique = "T1068", .attack_subtechnique = NULL, .in_kev = true, .kev_date_added = "2022-04-25", }, { .cve = "CVE-2022-25636", .cwe = "CWE-269", .attack_technique = "T1068", .attack_subtechnique = NULL, .in_kev = false, .kev_date_added = "", }, { .cve = "CVE-2022-2588", .cwe = "CWE-416", .attack_technique = "T1068", .attack_subtechnique = NULL, .in_kev = false, .kev_date_added = "", }, { .cve = "CVE-2023-0179", .cwe = "CWE-190", .attack_technique = "T1068", .attack_subtechnique = NULL, .in_kev = false, .kev_date_added = "", }, { .cve = "CVE-2023-0386", .cwe = "CWE-282", .attack_technique = "T1068", .attack_subtechnique = NULL, .in_kev = true, .kev_date_added = "2025-06-17", }, { .cve = "CVE-2023-0458", .cwe = "CWE-476", .attack_technique = "T1082", .attack_subtechnique = NULL, .in_kev = false, .kev_date_added = "", }, { .cve = "CVE-2023-2008", .cwe = "CWE-129", .attack_technique = "T1068", .attack_subtechnique = NULL, .in_kev = false, .kev_date_added = "", }, { .cve = "CVE-2023-22809", .cwe = "CWE-269", .attack_technique = "T1068", .attack_subtechnique = NULL, .in_kev = false, .kev_date_added = "", }, { .cve = "CVE-2023-32233", .cwe = "CWE-416", .attack_technique = "T1068", .attack_subtechnique = NULL, .in_kev = false, .kev_date_added = "", }, { .cve = "CVE-2023-3269", .cwe = "CWE-416", .attack_technique = "T1068", .attack_subtechnique = NULL, .in_kev = false, .kev_date_added = "", }, { .cve = "CVE-2023-4622", .cwe = "CWE-416", .attack_technique = "T1068", .attack_subtechnique = NULL, .in_kev = false, .kev_date_added = "", }, { .cve = "CVE-2024-1086", .cwe = "CWE-416", .attack_technique = "T1068", .attack_subtechnique = NULL, .in_kev = true, .kev_date_added = "2024-05-30", }, { .cve = "CVE-2026-31635", .cwe = "CWE-130", .attack_technique = "T1068", .attack_subtechnique = NULL, .in_kev = false, .kev_date_added = "", }, { .cve = "CVE-2026-41651", .cwe = "CWE-367", .attack_technique = "T1068", .attack_subtechnique = NULL, .in_kev = false, .kev_date_added = "", }, { .cve = "CVE-2026-46300", .cwe = NULL, .attack_technique = "T1068", .attack_subtechnique = NULL, .in_kev = false, .kev_date_added = "", }, /* v0.8.0 / v0.9.0 module additions — populated via direct CISA KEV * + NVD curl on 2026-05-24 when refresh-cve-metadata.py's urlopen * hung on CISA's HTTP/2 endpoint. Same data, different transport. */ { .cve = "CVE-2018-14634", .cwe = "CWE-190", .attack_technique = "T1068", .attack_subtechnique = NULL, .in_kev = true, .kev_date_added = "2026-01-26", }, { .cve = "CVE-2019-14287", .cwe = "CWE-755", .attack_technique = "T1068", .attack_subtechnique = NULL, .in_kev = false, .kev_date_added = "", }, { .cve = "CVE-2020-29661", .cwe = "CWE-416", .attack_technique = "T1068", .attack_subtechnique = NULL, .in_kev = false, .kev_date_added = "", }, { .cve = "CVE-2024-26581", .cwe = NULL, /* NVD: no CWE assigned */ .attack_technique = "T1068", .attack_subtechnique = NULL, .in_kev = false, .kev_date_added = "", }, { .cve = "CVE-2024-50264", .cwe = "CWE-416", .attack_technique = "T1068", .attack_subtechnique = NULL, .in_kev = false, .kev_date_added = "", }, { .cve = "CVE-2025-32463", .cwe = "CWE-829", .attack_technique = "T1068", .attack_subtechnique = NULL, .in_kev = true, .kev_date_added = "2025-09-29", }, { .cve = "CVE-2025-6019", .cwe = "CWE-250", .attack_technique = "T1068", .attack_subtechnique = NULL, .in_kev = false, .kev_date_added = "", }, { .cve = "CVE-2026-43494", .cwe = NULL, /* NVD: no CWE assigned */ .attack_technique = "T1068", .attack_subtechnique = NULL, .in_kev = false, .kev_date_added = "", }, }; const size_t cve_metadata_table_len = sizeof(cve_metadata_table) / sizeof(cve_metadata_table[0]); const struct cve_metadata *cve_metadata_lookup(const char *cve) { if (!cve) return NULL; for (size_t i = 0; i < cve_metadata_table_len; i++) { if (strcmp(cve_metadata_table[i].cve, cve) == 0) return &cve_metadata_table[i]; } return NULL; }