CISA KEV · catalog date Jan 22, 2026 · first observed Jul 19, 2026
Evidence dossier
CVE-2025-54313
eslint-config-prettier 8.10.1, 9.1.1, 10.1.6, and 10.1.7 has embedded malicious code for a supply chain compromise.
Exploited in the wild (CISA KEV since Jan 22, 2026). mitre reports CVSS 3.1 7.5. EPSS estimates 4.1% exploit likelihood as of Aug 27, 2026.
As of Aug 27, 2026
Normalized restatement
eslint-config-prettier 8.10.1, 9.1.1, 10.1.6, and 10.1.7 has embedded malicious code for a supply chain compromise. Installing an affected package executes an install.js file that launches the node-gyp.dll malware on Windows.
- State
- PUBLISHED
- Published
- Jul 19, 2025
- Updated
- Feb 26, 2026
- Evidence coverage
- 98%
Evidence chronology
What was known when
- Source dateSource date omittedFirst observed by CASCACISA-ADPOriginal evidence ↗
Record text: CISA ADP Vulnrichment
Inspect raw assertion
- Field
container- Value
- CISA ADP Vulnrichment
- Source dateSource date omittedFirst observed by CASCACVE ProgramOriginal evidence ↗
Record text: CVE Program Container
Inspect raw assertion
- Field
container- Value
- CVE Program Container
- Source dateSource date omittedFirst observed by CASCAmitreOriginal evidence ↗
Record text: eslint-config-prettier 8.10.1, 9.1.1, 10.1.6, and 10.1.7 has embedded malicious code for a supply chain compromise. Installing an affected package executes an install.js file that launches the node-gyp.dll malware on Windows.
Inspect raw assertion
- Field
container- Value
- eslint-config-prettier 8.10.1, 9.1.1, 10.1.6, and 10.1.7 has embedded malicious code for a supply chain compromise. Installing an affected package executes an install.js file that launches the node-gyp.dll malware on Windows.
- Source dateFirst observed by CASCACISA KEVOriginal evidence ↗
Exploitation cataloged: Prettier eslint-config-prettier Embedded Malicious Code Vulnerability
Inspect raw assertion
- Field
observed_exploitation- Value
- Prettier eslint-config-prettier Embedded Malicious Code Vulnerability
- Source dateFirst observed by CASCAFIRST EPSSOriginal evidence ↗
EPSS score: 4.15% probability · 90.1th percentile
Inspect raw assertion
- Field
model_probability- Value
- Probability 0.041460000000; percentile 0.901010000000
FIRST EPSS · score date Aug 27, 2026 · 90.1th percentile · first observed Aug 27, 2026
mitre · CVSS 3.1 · first observed Jul 19, 2026 · same-version scores align in this snapshot
Evidence detail
Source limits and decisions
Why each evidence state has this value
casca-unknown-reasons-v1Eligible evidence is present for this bounded claim.
- Revision
- evidence-policy-v1.1.0
- Cutoff
- Aug 27, 2026
- Resolution
- None
Eligible evidence is present for this bounded claim.
- Revision
- evidence-policy-v1.1.0
- Cutoff
- Aug 27, 2026
- Resolution
- None
Eligible evidence is present for this bounded claim.
- Revision
- casca-direct-cvss-eligibility-v1
- Cutoff
- Aug 27, 2026
- Resolution
- None
The cited source assertion is retained while canonical product linkage remains open.
- Revision
- casca-factor-d-obligations-v1
- Cutoff
- Aug 27, 2026
- Resolution
- Resolve identity
Source comparison
Who said what
CISA ADP Vulnrichment
Inspect raw assertion
- Field
container- Value
- CISA ADP Vulnrichment
CVE Program Container
Inspect raw assertion
- Field
container- Value
- CVE Program Container
eslint-config-prettier 8.10.1, 9.1.1, 10.1.6, and 10.1.7 has embedded malicious code for a supply chain compromise. Installing an affected package executes an install.js file that launches the node-gyp.dll malware on Windows.
Inspect raw assertion
- Field
container- Value
- eslint-config-prettier 8.10.1, 9.1.1, 10.1.6, and 10.1.7 has embedded malicious code for a supply chain compromise. Installing an affected package executes an install.js file that launches the node-gyp.dll malware on Windows.
Prettier eslint-config-prettier Embedded Malicious Code Vulnerability
Inspect raw assertion
- Field
observed_exploitation- Value
- Prettier eslint-config-prettier Embedded Malicious Code Vulnerability
4.15% probability · 90.1th percentile
Inspect raw assertion
- Field
model_probability- Value
- Probability 0.041460000000; percentile 0.901010000000
Applicability
Cited product scope
Grouped from 14 configuration nodes in this exact snapshot. Visual grouping is navigational; asset exposure and root cause require cited evidence.
Identity source boundaries
- Cpe dictionary1,775,266 records · observed through 2026-07-21T06:45:29.809Z
27d65b0f-b718-4b4f-bb79-c47c68d09dfa - Cpe match643,502 records · observed through 2026-07-21T08:13:17.697Z
955dae73-7302-438b-aee1-058d7cc5d48e
9 scope groups
Canonical linkage remains open; the cited source assertion is retained below.
Inspect raw assertion
[{"status": "affected", "version": "8.10.1", "versionType": "semver"}, {"status": "affected", "version": "9.1.1", "versionType": "semver"}, {"status": "affected", "version": "10.1.6", "versionType": "semver"}, {"status": "affected", "version": "10.1.7", "versionType": "semver"}]product-3bef04b0345ad948bb0bea97a8d5e99c5eab9a74f2d705989a8975dcf4b23777Linked exactInspect raw assertions
cpe:2.3:a:alexghr:got-fetch:5.1.1:*:*:*:*:node.js:*:*- Official link
- Linked exact
- Role
- Vulnerable target
- Configuration
- 4 · node/0 · match 0
- Logic
- OR
- Version bounds
- No explicit bounds
- Match ID
9839fe3b-999a-4ca8-ae29-c6854b13a1fd
cpe:2.3:a:alexghr:got-fetch:5.1.2:*:*:*:*:node.js:*:*- Official link
- Linked exact
- Role
- Vulnerable target
- Configuration
- 4 · node/0 · match 1
- Logic
- OR
- Version bounds
- No explicit bounds
- Match ID
6aa8d543-56f5-438e-b99b-ecd89642c416
product-c04f058142092589aa4a18ae096a13d91252b95c723dee65c0d90bfe63c22b86Linked exactInspect raw assertion
cpe:2.3:a:homarr:homarr:*:*:*:*:*:*:*:*- Official link
- Linked exact
- Role
- Vulnerable target
- Configuration
- 6 · node/0 · match 0
- Logic
- OR
- Version bounds
- from including 1.29.0; through excluding 1.30.0
- Match ID
f3427958-a7b3-4fba-a8d8-7f04c04e5f2f
product-6a798dc931affc038ba266631a506d54b455ffebd96b4fae68f77b6bd7aef178Linked exactInspect raw assertions
cpe:2.3:o:microsoft:windows:-:*:*:*:*:*:*:*- Official link
- Linked exact
- Role
- Environmental constraint
- Configuration
- 5 · node/1 · match 0
- Logic
- OR
- Version bounds
- No explicit bounds
- Match ID
a2572d17-1de6-457b-99cc-64afd54487ea
cpe:2.3:o:microsoft:windows:-:*:*:*:*:*:*:*- Official link
- Linked exact
- Role
- Environmental constraint
- Configuration
- 6 · node/1 · match 0
- Logic
- OR
- Version bounds
- No explicit bounds
- Match ID
a2572d17-1de6-457b-99cc-64afd54487ea
cpe:2.3:o:microsoft:windows:-:*:*:*:*:*:*:*- Official link
- Linked exact
- Role
- Environmental constraint
- Configuration
- 4 · node/1 · match 0
- Logic
- OR
- Version bounds
- No explicit bounds
- Match ID
a2572d17-1de6-457b-99cc-64afd54487ea
cpe:2.3:o:microsoft:windows:-:*:*:*:*:*:*:*- Official link
- Linked exact
- Role
- Environmental constraint
- Configuration
- 0 · node/1 · match 0
- Logic
- OR
- Version bounds
- No explicit bounds
- Match ID
a2572d17-1de6-457b-99cc-64afd54487ea
cpe:2.3:o:microsoft:windows:-:*:*:*:*:*:*:*- Official link
- Linked exact
- Role
- Environmental constraint
- Configuration
- 3 · node/1 · match 0
- Logic
- OR
- Version bounds
- No explicit bounds
- Match ID
a2572d17-1de6-457b-99cc-64afd54487ea
cpe:2.3:o:microsoft:windows:-:*:*:*:*:*:*:*- Official link
- Linked exact
- Role
- Environmental constraint
- Configuration
- 2 · node/1 · match 0
- Logic
- OR
- Version bounds
- No explicit bounds
- Match ID
a2572d17-1de6-457b-99cc-64afd54487ea
cpe:2.3:o:microsoft:windows:-:*:*:*:*:*:*:*- Official link
- Linked exact
- Role
- Environmental constraint
- Configuration
- 1 · node/1 · match 0
- Logic
- OR
- Version bounds
- No explicit bounds
- Match ID
a2572d17-1de6-457b-99cc-64afd54487ea
product-ce1f490a7492ac5d8b7e99df40a09934f17492bf18a60dd76c6b3a44b91fbc44Linked exactInspect raw assertions
cpe:2.3:a:prettier:eslint-config-prettier:9.1.1:*:*:*:*:node.js:*:*- Official link
- Linked exact
- Role
- Vulnerable target
- Configuration
- 0 · node/0 · match 1
- Logic
- OR
- Version bounds
- No explicit bounds
- Match ID
9cad3812-c7c4-443c-bffe-3b7751ebcb38
cpe:2.3:a:prettier:eslint-config-prettier:8.10.1:*:*:*:*:node.js:*:*- Official link
- Linked exact
- Role
- Vulnerable target
- Configuration
- 0 · node/0 · match 0
- Logic
- OR
- Version bounds
- No explicit bounds
- Match ID
b43b0c8d-0662-45e9-ada9-aa6a8a5ac042
cpe:2.3:a:prettier:eslint-config-prettier:10.1.7:*:*:*:*:node.js:*:*- Official link
- Linked exact
- Role
- Vulnerable target
- Configuration
- 0 · node/0 · match 3
- Logic
- OR
- Version bounds
- No explicit bounds
- Match ID
c9ce9ac7-568c-43cf-8417-ada21cecb3a5
cpe:2.3:a:prettier:eslint-config-prettier:10.1.6:*:*:*:*:node.js:*:*- Official link
- Linked exact
- Role
- Vulnerable target
- Configuration
- 0 · node/0 · match 2
- Logic
- OR
- Version bounds
- No explicit bounds
- Match ID
64749f3a-c896-4133-8c21-4c2439780cb0
product-5d5472a9f83c9113fbc3119336c457b4cedac742caa79f3ab5e50f75f5f62e48Linked exactInspect raw assertions
cpe:2.3:a:prettier:eslint-plugin-prettier:4.2.3:*:*:*:*:node.js:*:*- Official link
- Linked exact
- Role
- Vulnerable target
- Configuration
- 1 · node/0 · match 1
- Logic
- OR
- Version bounds
- No explicit bounds
- Match ID
f22a30a9-ba7f-4b49-8c9b-547e79f1cd46
cpe:2.3:a:prettier:eslint-plugin-prettier:4.2.2:*:*:*:*:node.js:*:*- Official link
- Linked exact
- Role
- Vulnerable target
- Configuration
- 1 · node/0 · match 0
- Logic
- OR
- Version bounds
- No explicit bounds
- Match ID
3a8983b4-86e8-4b13-95a1-eef13107122b
product-c7296ec5f6700772827272f5a2b085c3f664b3c10ea7ec239eb57ebcef628fcdLinked exactInspect raw assertion
cpe:2.3:a:un-ts:napi-postinstall:0.3.1:*:*:*:*:node.js:*:*- Official link
- Linked exact
- Role
- Vulnerable target
- Configuration
- 5 · node/0 · match 0
- Logic
- OR
- Version bounds
- No explicit bounds
- Match ID
044ad411-e619-4fae-8506-3c44fbbc5666
product-b9bcbe6b0fc9983c9fd91d9bbd338ce284f9b3dfabc392c9f861365182144819Linked exactInspect raw assertion
cpe:2.3:a:un-ts:pkgr\/core:0.2.8:*:*:*:*:node.js:*:*- Official link
- Linked exact
- Role
- Vulnerable target
- Configuration
- 3 · node/0 · match 0
- Logic
- OR
- Version bounds
- No explicit bounds
- Match ID
cdb0e59b-e301-4686-88e0-a107b823fe77
product-dc1b88f3f14b2645e5ffd3b6acae27c093b940da01f129171fa918a56b1b3f9aLinked exactInspect raw assertion
cpe:2.3:a:un-ts:synckit:0.11.9:*:*:*:*:node.js:*:*- Official link
- Linked exact
- Role
- Vulnerable target
- Configuration
- 2 · node/0 · match 0
- Logic
- OR
- Version bounds
- No explicit bounds
- Match ID
92e47d68-a074-4ffd-8a7c-91bc032a95e1
Affected-product evidence
Accepted scope and product mapping
7 canonical links · 1 source-reported links
vendor-43eb99eb8d973468223422d440f8b7add030c6a082d2096766bf774a873a3ce1 · product-3bef04b0345ad948bb0bea97a8d5e99c5eab9a74f2d705989a8975dcf4b23777
- Source class
- Nvd cpe vulnerable target
- Assertions
- 2
- Mapping revision
- cpe23-exact-mapping-v1
- Observed cutoff
- Aug 27, 2026
Retained assertion IDs
86814859-7882-4d1d-89ee-8e0b372d346eca8ab0e5-4484-4c4d-89f5-971cd9cdca51vendor-9e90df73f67550a97de7787e9c353042687e4c37d56e559a054edab79d1ee99e · product-5d5472a9f83c9113fbc3119336c457b4cedac742caa79f3ab5e50f75f5f62e48
- Source class
- Nvd cpe vulnerable target
- Assertions
- 2
- Mapping revision
- cpe23-exact-mapping-v1
- Observed cutoff
- Aug 27, 2026
Retained assertion IDs
57047100-21e1-409e-afaa-aaa7773de7427b08e375-eb18-4fb6-9b9a-b2cd9f4e946bvendor-f8359b8f07eadc3259d32e6d1244d3a038eabd57c6229234e9078fd0067560ba · product-b9bcbe6b0fc9983c9fd91d9bbd338ce284f9b3dfabc392c9f861365182144819
- Source class
- Nvd cpe vulnerable target
- Assertions
- 1
- Mapping revision
- cpe23-exact-mapping-v1
- Observed cutoff
- Aug 27, 2026
Retained assertion IDs
1329a738-10cc-41df-a031-51b233f2b483vendor-a1b6004e17465824ecd39673fe91e60d9f4fad95ad72521bde03c5f23cc45d03 · product-c04f058142092589aa4a18ae096a13d91252b95c723dee65c0d90bfe63c22b86
- Source class
- Nvd cpe vulnerable target
- Assertions
- 1
- Mapping revision
- cpe23-exact-mapping-v1
- Observed cutoff
- Aug 27, 2026
Retained assertion IDs
6cb30a18-c2d8-4452-b328-9bc588017c28vendor-f8359b8f07eadc3259d32e6d1244d3a038eabd57c6229234e9078fd0067560ba · product-c7296ec5f6700772827272f5a2b085c3f664b3c10ea7ec239eb57ebcef628fcd
- Source class
- Nvd cpe vulnerable target
- Assertions
- 1
- Mapping revision
- cpe23-exact-mapping-v1
- Observed cutoff
- Aug 27, 2026
Retained assertion IDs
f7b6a287-d4db-4116-ada0-bd5668317e3fvendor-9e90df73f67550a97de7787e9c353042687e4c37d56e559a054edab79d1ee99e · product-ce1f490a7492ac5d8b7e99df40a09934f17492bf18a60dd76c6b3a44b91fbc44
- Source class
- Nvd cpe vulnerable target
- Assertions
- 4
- Mapping revision
- cpe23-exact-mapping-v1
- Observed cutoff
- Aug 27, 2026
Retained assertion IDs
1dc3a764-7d0d-41f1-8b9e-727539534ea31eeb8941-c884-4eb2-9665-c0c9b74887fe366c51b4-03e3-4dc4-8dfa-d08db0d4ca627f4ee05d-8c75-4a5b-a074-b27881e0a596vendor-f8359b8f07eadc3259d32e6d1244d3a038eabd57c6229234e9078fd0067560ba · product-dc1b88f3f14b2645e5ffd3b6acae27c093b940da01f129171fa918a56b1b3f9a
- Source class
- Nvd cpe vulnerable target
- Assertions
- 1
- Mapping revision
- cpe23-exact-mapping-v1
- Observed cutoff
- Aug 27, 2026
Retained assertion IDs
ab6b55c7-0b2b-4d0b-8715-ef451303be79Canonical linkage remains open; the cited source assertion is retained below.
Vendor specified only by source · Product specified only by source
- Source class
- Direct cve affected
- Assertions
- 1
- Mapping revision
- cpe23-exact-mapping-v1
- Observed cutoff
- Aug 27, 2026
Retained assertion IDs
48496854-fbc2-4577-8169-3377cc62ee3bAssessments
CVSS by origin
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:L/I:H/A:NCVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:L/I:H/A:NDirect CVE/CNA normalized decisions
mitre
CVSS 3.1 · Primary · Original assertion · rank 1
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:L/I:H/A:N- Validation
- Valid match
- Recomputed
- 7.5
- Decision reason
- Evidence supported
- Policy
- casca-direct-cvss-eligibility-v1
Assessments are retained side by side under closed precedence. Cascade never averages CVSS.
Evidence boundaries
- KEV membership is authoritative for the catalog, not proof of exposure in any environment.
- EPSS is a dated model probability and not an individual-environment prediction.
- Affected or fixed status applies only to the exact cited product and version scope; remaining scope stays source-scoped.
- NVD-carried upstream facts remain derivative; independent corroboration requires a separately authored source.
- Only NVD metrics validated under the generation-bound calculator are Public Priority eligible; direct CVE record metrics remain display-only.
- NVD CVSS source eligibility is closed: NVD-authored, exact record-source, or registered same-CVE container origin; unmapped sources remain display-only.
- Core replay supports the active and immediately prior generation; retrospective valid-at replay is deferred.
- OSV aggregation and OSV-converted NVD material are not independent corroboration.
- Red Hat facts are vendor assertions for the exact supplied products.
- Nonmembership and not-yet-observed states are not proof of safety.