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.

70.070.5Priority evidence range
Evidence current through Aug 27, 2026, 6:09 PM UTC

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

Download this view's receipt →
  1. Source dateSource date omittedFirst observed by CASCA
    CISA-ADP

    Record text: CISA ADP Vulnrichment

    Inspect raw assertion
    Field
    container
    Value
    CISA ADP Vulnrichment
    Original evidence ↗
  2. Source dateSource date omittedFirst observed by CASCA
    CVE Program

    Record text: CVE Program Container

    Inspect raw assertion
    Field
    container
    Value
    CVE Program Container
    Original evidence ↗
  3. Source dateSource date omittedFirst observed by CASCA
    mitre

    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.
    Original evidence ↗
  4. Source dateFirst observed by CASCA
    CISA KEV

    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
    Original evidence ↗
  5. Source dateFirst observed by CASCA
    FIRST EPSS

    EPSS score: 4.15% probability · 90.1th percentile

    Inspect raw assertion
    Field
    model_probability
    Value
    Probability 0.041460000000; percentile 0.901010000000
    Original evidence ↗
ExploitationCatalog member

CISA KEV · catalog date Jan 22, 2026 · first observed Jul 19, 2026

Exploit likelihood4.15%

FIRST EPSS · score date Aug 27, 2026 · 90.1th percentile · first observed Aug 27, 2026

SeverityCVSS 7.5

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-v1
Exploitation statusEvidence supported

Eligible evidence is present for this bounded claim.

Revision
evidence-policy-v1.1.0
Cutoff
Aug 27, 2026
Resolution
None
Exploit likelihoodEvidence supported

Eligible evidence is present for this bounded claim.

Revision
evidence-policy-v1.1.0
Cutoff
Aug 27, 2026
Resolution
None
Severity assessmentEvidence supported

Eligible evidence is present for this bounded claim.

Revision
casca-direct-cvss-eligibility-v1
Cutoff
Aug 27, 2026
Resolution
None
Affected productsSource-reported scope

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-ADPIndependent enrichment
Record text

CISA ADP Vulnrichment

Inspect raw assertion
Field
container
Value
CISA ADP Vulnrichment
Source dateSource date omittedFirst observed by CASCAOriginal evidence ↗
CVE ProgramDerivative copy
Record text

CVE Program Container

Inspect raw assertion
Field
container
Value
CVE Program Container
Source dateSource date omittedFirst observed by CASCAOriginal evidence ↗
mitreOriginal assertion
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 dateSource date omittedFirst observed by CASCAOriginal evidence ↗
CISA KEVOriginal assertion
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 CASCAOriginal evidence ↗
FIRST EPSSOriginal assertion
EPSS score

4.15% probability · 90.1th percentile

Inspect raw assertion
Field
model_probability
Value
Probability 0.041460000000; percentile 0.901010000000
Source dateFirst observed by CASCAOriginal evidence ↗

Applicability

Cited product scope

Trace impact →
19Underlying assertions
8Canonical products
12Target assertions
7Constraint assertions

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.809Z27d65b0f-b718-4b4f-bb79-c47c68d09dfa
  • Cpe match643,502 records · observed through 2026-07-21T08:13:17.697Z955dae73-7302-438b-aee1-058d7cc5d48e

9 scope groups

mitre · source assertedprettiereslint-config-prettierDirect source scope
Affected: 8.10.1 (semver comparison)Affected: 9.1.1 (semver comparison)Affected: 10.1.6 (semver comparison)Affected: 10.1.7 (semver comparison)
Source-reported scope

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"}]
NVD CPE · APPLICATIONalexghrgot-fetchVulnerable target · 2 assertions
Version 5.1.1; Version 5.1.2Canonical identity product-3bef04b0345ad948bb0bea97a8d5e99c5eab9a74f2d705989a8975dcf4b23777Linked exact
Scope supported
Inspect raw assertions
  1. 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
  2. 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
NVD CPE · APPLICATIONhomarrhomarrVulnerable target · 1 assertions
Any version (unconstrained) (>= 1.29.0, < 1.30.0)Canonical identity product-c04f058142092589aa4a18ae096a13d91252b95c723dee65c0d90bfe63c22b86Linked exact
Scope supported
Inspect raw assertion
  1. 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
NVD CPE · OPERATING SYSTEMmicrosoftwindowsEnvironmental constraint · 7 assertions
Version not applicableCanonical identity product-6a798dc931affc038ba266631a506d54b455ffebd96b4fae68f77b6bd7aef178Linked exact
Scope constrained
Inspect raw assertions
  1. 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
  2. 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
  3. 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
  4. 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
  5. 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
  6. 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
  7. 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
NVD CPE · APPLICATIONprettiereslint-config-prettierVulnerable target · 4 assertions
Version 10.1.6; Version 10.1.7; Version 8.10.1; Version 9.1.1Canonical identity product-ce1f490a7492ac5d8b7e99df40a09934f17492bf18a60dd76c6b3a44b91fbc44Linked exact
Scope supported
Inspect raw assertions
  1. 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
  2. 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
  3. 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
  4. 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
NVD CPE · APPLICATIONprettiereslint-plugin-prettierVulnerable target · 2 assertions
Version 4.2.2; Version 4.2.3Canonical identity product-5d5472a9f83c9113fbc3119336c457b4cedac742caa79f3ab5e50f75f5f62e48Linked exact
Scope supported
Inspect raw assertions
  1. 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
  2. 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
NVD CPE · APPLICATIONun-tsnapi-postinstallVulnerable target · 1 assertions
Version 0.3.1Canonical identity product-c7296ec5f6700772827272f5a2b085c3f664b3c10ea7ec239eb57ebcef628fcdLinked exact
Scope supported
Inspect raw assertion
  1. 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
NVD CPE · APPLICATIONun-tspkgr/coreVulnerable target · 1 assertions
Version 0.2.8Canonical identity product-b9bcbe6b0fc9983c9fd91d9bbd338ce284f9b3dfabc392c9f861365182144819Linked exact
Scope supported
Inspect raw assertion
  1. 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
NVD CPE · APPLICATIONun-tssynckitVulnerable target · 1 assertions
Version 0.11.9Canonical identity product-dc1b88f3f14b2645e5ffd3b6acae27c093b940da01f129171fa918a56b1b3f9aLinked exact
Scope supported
Inspect raw assertion
  1. 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

Mapping establishedEvidence supported

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-971cd9cdca51
Mapping establishedEvidence supported

vendor-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-b2cd9f4e946b
Mapping establishedEvidence supported

vendor-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-51b233f2b483
Mapping establishedEvidence supported

vendor-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-9bc588017c28
Mapping establishedEvidence supported

vendor-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-bd5668317e3f
Mapping establishedEvidence supported

vendor-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-b27881e0a596
Mapping establishedEvidence supported

vendor-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-ef451303be79
Source-reported scopeSource-reported scope

Canonical 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-3377cc62ee3b

Assessments

CVSS by origin

7.5
cve@mitre.orgCVSS 3.1 · role Secondary · priority eligiblevalid_matchCVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:L/I:H/A:N
7.5
mitreCVSS 3.1 · role unknown · display onlyDirect record assessment retained outside normalized eligibilityCVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:L/I:H/A:N

Direct CVE/CNA normalized decisions

7.5Priority eligible

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.