Full intelligence record for one CVE

The same record the HTML page at /cve/{id} renders: scores per scorer, exploitation status (KEV, ransomware flag, CISA SSVC, note ssvc 'poc' means exploit CODE is public, not that exploitation was observed), detection coverage, per-product remediation with upgrade targets, news/community coverage, and an intelligence summary. Responses are private-cacheable for 300s; please honour that rather than re-fetching in a loop.

get/api/cve/{id}

Request

  • Base URL: https://cve-security.com
  • URL: https://cve-security.com/api/cve/{id}
  • Auth: one of:
    • HTTP bearer
    • API key in header X-API-Key

Path parameters

idstring required

Response

The CVE record. Top-level keys: cve_id, published, last_modified, description, scores{nvd_v31, nvd_v40, best, primary, highest_modern, has_higher_band_assessment, scoring_policy, cna_name, epss, epss_percentile, by_source[]}, exploitation{cisa_kev, kev_date, kev_due_date, known_ransomware_use, ssvc, vulncheck, circl}, detection{nuclei, nuclei_template_id, metasploit_check, emerging_threats, snort, sigma_log_detection, the Sigma entry is the LOG-HOST layer (hunt in SIEM/EDR telemetry), a separate claim from the remote modalities and never part of scannable coverage}, remediation{fix_held, upgrade_target, fix_lanes, kev_end_of_life, affected_versions[], vendor_sources[]}, fixed is the first patched build, affected_through is the last vulnerable build, so upgrade past it, attack{techniques[]: MITRE ATT&CK techniques with source (observed > exploit > detection > capability > weakness confidence), tactics, observed_role (CTID) and capability_role (exploitation or impact, from the exploit-capability analysis by the CVE Security intelligence team); a derived association with the record, and observed is the only source that reports use}, coverage{news, community}, intelligence_summary, cwes[], references[], other_databases[], products{items[], items_source, items_may_be_incomplete, cpes[], cpes_source, cpes_may_be_incomplete, configurations[], configurations_match_count, configurations_may_be_incomplete, note}, _meta{absence_semantics, attribution}. New in 1.5.5: products lists the vendor and product pairs the CVE page lists (items, up to 40, from NVD's CPE names or, until this dataset holds those, from the products the assigning CNA lists; items_source says which) and the CPE entries NVD's configurations name. With cpes_source nvd_configurations, configurations carries NVD's configurations as NVD writes them (each entry's vulnerable flag, the AND and OR operators, negate and the version bounds verbatim, up to 500 matches) and cpes their distinct names; with nvd_cpe_list, cpes holds the first 25 names in sort order our NVD ingest stores. The may_be_incomplete flags mark a list that may be cut, and products sits last before _meta. New in 1.5.4: other_databases[] lists the CVE's records in ENISA's EUVD, BDU (FSTEC of Russia), CNVD (CNCERT/CC) and JVN iPedia (JPCERT/CC and IPA), three a database at most, each with id, url, source_url, circl_url, published and basis (mapping, cited, single or advisory); the BDU, CNVD and JVN iPedia ids were read through CIRCL Vulnerability-Lookup. New in 1.5.3: remediation.kev_end_of_life reads CISA's KEV action text for an end-of-life statement (yes, possible, scoped or null) and never changes fix_held; a vendor_sources[].fixes[] row counts toward fix_held only when its kind is absent or fixed (a fixed build) or advisory_only; the other kinds name no fix: affected_through (the last vulnerable build), eol_notice (the vendor's end-of-life notice), and, from a CSAF advisory's own category, no_fix (no fix planned or none available), fix_planned, mitigation (mitigation or workaround) and listed (the advisory names no remedy); not_affected (the publisher states the products it names are not affected). New in 1.4.0: oss_packages, the OSV.dev open-source package mapping (CVE-linked, GitHub-reviewed advisories; CC-BY-4.0), packages[].fixed = upgrade targets, packages[].ranges[] carry OSV events verbatim with either fixed[] or affected_through (the last vulnerable version, so upgrade past it).

cve_idstring required
titlestring nullable

The CVE's title in the house format: vendor, product, component and weakness, in that order, in sentence case. title_source says where it came from. Null when this dataset holds no title that meets the standard; lists then show the description.

title_sourcestring nullable

Where the title came from: cisa_kev (the name CISA gives the KEV entry, set in the house format), cna:<name> (the assigning CNA's own title), vendor:<source> (the vendor's advisory title), ghsa (the GitHub Advisory Database summary, CC BY 4.0), rule (written from the CVE record by our rules), model (drafted by a language model from the CVE record and checked against it) or none (this dataset holds no title that meets the standard). Null on a record the title pipeline has not reached.

publishedstring nullable
last_modifiedstring nullable
descriptionstring nullable
oss_packagesobject nullable

OSV.dev open-source package mapping (CVE-linked, GitHub-reviewed; CC-BY-4.0)

malwareobject[]

Malware families, tools, campaigns and ransomware groups a published source ties to this CVE (MITRE ATT&CK relationship text; Ransomware Vulnerability Matrix rows verified against their cited page); each row carries name, type, note (affiliate, initial-access broker, state actor), source, source_url and the quoted sentence or table row. An empty array means this dataset holds no such row.

papersobject nullable

Academic papers that name this CVE: n (the total) and items[] (up to eight: title, venue, year, type peer|preprint, work_type, authors, n_authors, url, arxiv, oa, cited, match title|abstract|fulltext, via openalex|semantic_scholar, chains[] the partner CVEs the paper's own sentence names in chaining language, summary). OpenAlex metadata (CC0); via semantic_scholar credits Semantic Scholar; titles and links only. Null means this dataset holds no such paper.

chainsobject

Exploit chains. known[]: pairs a cited source reports were used together in one exploit chain; each entry carries partner_cve_id, partner_url, claim_kind (observed: the source reports attacks; potential: the source reports they can be chained), evidence[] with source, source_label, source_url, date and the quoted sentence, the sources that report an attack listed first with observed_basis and support, code_summary on a row of exploit code, and discussed (community threads naming both CVEs, which shows discussion and is not a chain claim). candidates[]: KCV Watch chain candidates, possible chains for teams to research: pairs whose extracted exploit capabilities connect or whose records tie them together, each with partner_cve_id, tier and tier_rule (the estimated rate at which pairs with these signals are possible chains), lane and reasons (how the pair was admitted and the record facts behind it), basis, exploited_count and kev_count (how many of the two CVEs carry an exploitation report or field sighting, and how many CISA lists), product (the platform the pair shares, with its page; null when cross_product is true), bridge and grade, entry_cve with entry_reach where a handoff is extracted (network, authenticated, adjacent, victim or local; a local entry means a prior step could supply the access) and a one-sentence explanation, derived from exploit-capability analysis by the CVE Security intelligence team; a candidate is not a confirmed chain. An empty known list means this dataset holds no such row.

intelligence_summarystring nullable
intelligence_summary_updatedstring nullable
cwesobject[]
other_databasesobject[]

Records of this CVE in other vulnerability databases: ENISA's EU Vulnerability Database (euvd), BDU of Russia's Federal Service for Technical and Export Control (bdu), the China National Vulnerability Database run by CNCERT/CC (cnvd) and JVN iPedia of Japan's JPCERT/CC and IPA (jvndb), three records a database at most. Each entry carries database, label, database_name, id, url (the address the page's link opens), source_url (the record's page at the database), circl_url (the record as CIRCL Vulnerability-Lookup serves it, null for euvd), published (the day the database published its record, where held) and basis: mapping (ENISA's own mapping of CVE ids to EUVD ids), cited (this CVE's references cite the record's page or, for JVN iPedia, the JVN advisory the record carries), single (the record names this CVE alone and a product this CVE's record names) or advisory (the record names two to 10 CVE ids and a product this CVE's record names). The bdu, cnvd and jvndb ids were read through CIRCL Vulnerability-Lookup. An empty array means this dataset holds no tied record. The database may still hold one.

referencesobject[]

References from the CVE record, one entry per URL, merged from NVD, the assigning CNA and the CVE Program's authorized data publishers: url, tags (one spelling per tag across the NVD and CVE List vocabularies), tagged_by (nvd, cna, adp: the sources that supplied a tag) and name when the CNA gave the reference one. Records exported before Sept. 26, 2026 carry one source's copy and no tagged_by.

Changes

No recorded changes to this operation across all 1 revision of this API.