Skip to content

npm audit reports high/moderate severity vulnerabilities in graph-cli@0.97.1 dependencies #2043

Description

@heyJonBray

Which packages are impacted by your issue?

@graphprotocol/graph-cli

Describe the issue

I'm using @graphprotocol/graph-cli version 0.97.1 (installed via npm) and npm audit reports several high and moderate severity vulnerabilities in transitive dependencies. npm audit fix --force suggests downgrading to graph-cli@0.25.1 to resolve these, which is not an ideal solution. I've previously build on version 0.73.0 which has a number of vulnerabilities as well, and fixes to 0.97.1

Reproduction

any install utilizing the affected version

Steps to Reproduce the Bug or Issue

  1. create a new npm project or ensure package.json specifies:
{
  "dependencies": {
    "@graphprotocol/graph-cli": "0.97.1",
    "@graphprotocol/graph-ts": "0.32.0"
  }
}
  1. run a clean install:
rm -rf node_modules package-lock.json
npm install
  1. run the audit
npm audit

Actual Results (full npm audit output):

[16:21:00] [jon]:~/xmtp/subgraphs ✗ $ npm list @graphprotocol/graph-cli
subgraphs@1.0.0 /home/jon/xmtp/subgraphs
└── @graphprotocol/graph-cli@0.97.1

[16:22:00] [jon]:~/xmtp/subgraphs ✓ $ npm audit
# npm audit report

axios  <=0.29.0
Severity: high
Axios Cross-Site Request Forgery Vulnerability - https://github.com/advisories/GHSA-wf5p-g6vw-rhxx
axios Requests Vulnerable To Possible SSRF and Credential Leakage via Absolute URL - https://github.com/advisories/GHSA-jr5f-v2jv-69x6
fix available via `npm audit fix --force`
Will install @graphprotocol/graph-cli@0.25.1, which is a breaking change
node_modules/axios
  apisauce  <=3.0.0
  Depends on vulnerable versions of axios
  node_modules/apisauce
    gluegun  >=0.3.0
    Depends on vulnerable versions of apisauce
    Depends on vulnerable versions of cross-spawn
    Depends on vulnerable versions of ejs
    Depends on vulnerable versions of lodash.trim
    Depends on vulnerable versions of lodash.trimend
    Depends on vulnerable versions of semver
    node_modules/gluegun
      @graphprotocol/graph-cli  >=0.25.2
      Depends on vulnerable versions of gluegun
      node_modules/@graphprotocol/graph-cli

cross-spawn  7.0.0 - 7.0.4
Severity: high
Regular Expression Denial of Service (ReDoS) in cross-spawn - https://github.com/advisories/GHSA-3xgq-45jj-v275
fix available via `npm audit fix --force`
Will install @graphprotocol/graph-cli@0.25.1, which is a breaking change
node_modules/gluegun/node_modules/cross-spawn

ejs  <3.1.10
Severity: moderate
ejs lacks certain pollution protection - https://github.com/advisories/GHSA-ghr5-ch3p-vcr6
fix available via `npm audit fix --force`
Will install @graphprotocol/graph-cli@0.25.1, which is a breaking change
node_modules/gluegun/node_modules/ejs

lodash.trim  *
Severity: moderate
Regular Expression Denial of Service (ReDoS) in lodash - https://github.com/advisories/GHSA-29mw-wpgm-hmr9
fix available via `npm audit fix --force`
Will install @graphprotocol/graph-cli@0.25.1, which is a breaking change
node_modules/lodash.trim

lodash.trimend  *
Severity: moderate
Regular Expression Denial of Service (ReDoS) in lodash - https://github.com/advisories/GHSA-29mw-wpgm-hmr9
fix available via `npm audit fix`
node_modules/lodash.trimend

semver  7.0.0 - 7.5.1
Severity: high
semver vulnerable to Regular Expression Denial of Service - https://github.com/advisories/GHSA-c2qf-rxjj-qqgw
fix available via `npm audit fix --force`
Will install @graphprotocol/graph-cli@0.25.1, which is a breaking change
node_modules/gluegun/node_modules/semver

9 vulnerabilities (3 moderate, 6 high)

To address issues that do not require attention, run:
  npm audit fix

To address all issues (including breaking changes), run:
  npm audit fix --force

Expected behavior

npm audit reports no vulnerabilities, or offers a viable fix at or above the 0.97.x version line instead of a downgrade.

Platform

  • OS: WSL 2 on Windows 11
  • NodeJS: 20.19.0
  • @graphprotocol/graph-cli version(s): 0.97.1

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions