|
1 | 1 | [[IgnoredVulns]] |
2 | 2 | id = "GHSA-8qq5-rm4j-mr97" |
3 | | -reason = "tar extraction CVE, lerna only packs — not exploitable" |
| 3 | +reason = "tar extraction CVE (symlink/hardlink); lerna requires tar v6 but fix only in v7.5.3+ — forcing v7.5.3 breaks lerna's packDirectory API; our usage is archive PACKING only, not extraction" |
4 | 4 |
|
5 | 5 | [[IgnoredVulns]] |
6 | 6 | id = "GHSA-r6q2-hw4h-h46w" |
7 | | -reason = "tar extraction CVE, packing only" |
| 7 | +reason = "tar extraction CVE; transitive via lerna and yeoman-generator pinning tar <7.5.4; we only use tar for archive PACKING, not extraction" |
8 | 8 |
|
9 | 9 | [[IgnoredVulns]] |
10 | 10 | id = "GHSA-34x7-hfp2-rc4v" |
11 | | -reason = "tar extraction CVE, packing only" |
| 11 | +reason = "tar extraction CVE (specially crafted archives); transitive via lerna and yeoman-generator requiring tar <7.5.4; our usage is limited to archive PACKING only" |
12 | 12 |
|
13 | 13 | [[IgnoredVulns]] |
14 | 14 | id = "GHSA-3ppc-4f35-3m26" |
15 | | -reason = "minimatch ReDoS, dev tooling only with controlled inputs" |
| 15 | +reason = "minimatch ReDoS (<10.2.1) via repeated wildcards; transitive via lerna/depcheck/glob/mocha/yeoman-generator; dev-time tooling only with controlled (non-user-supplied) inputs; minimatch 10.x breaks lerna v9 API" |
16 | 16 |
|
17 | 17 | [[IgnoredVulns]] |
18 | 18 | id = "GHSA-83g3-92jg-28cx" |
19 | | -reason = "tar extraction CVE, packing only" |
| 19 | +reason = "tar extraction CVE (specially crafted archives); transitive via lerna and yeoman-generator requiring tar <7.5.4; our usage is limited to archive PACKING only" |
20 | 20 |
|
21 | 21 | [[IgnoredVulns]] |
22 | 22 | id = "GHSA-7r86-cg39-jmmj" |
23 | | -reason = "minimatch ReDoS, dev tooling only" |
| 23 | +reason = "minimatch ReDoS via crafted glob patterns (same class as GHSA-3ppc-4f35-3m26); transitive via lerna/depcheck/nyc/eslint/yeoman-generator/glob/shelljs; dev-time tooling only" |
24 | 24 |
|
25 | 25 | [[IgnoredVulns]] |
26 | 26 | id = "GHSA-23c5-xmqv-rm74" |
27 | | -reason = "minimatch ReDoS, dev tooling only" |
| 27 | +reason = "minimatch ReDoS via crafted glob patterns (same class as GHSA-3ppc-4f35-3m26); transitive via lerna/depcheck/nyc/eslint/yeoman-generator/glob/shelljs; dev-time tooling with controlled inputs only" |
28 | 28 |
|
29 | 29 | [[IgnoredVulns]] |
30 | 30 | id = "GHSA-qffp-2rhf-9h96" |
31 | | -reason = "tar hardlink path traversal, packing only" |
| 31 | +reason = "tar hardlink path traversal (crafted archives); transitive via lerna/yeoman-generator requiring tar <7.5.7; our usage is archive PACKING only; forcing tar v7.5.7+ breaks lerna (same constraint as GHSA-8qq5-rm4j-mr97)" |
32 | 32 |
|
33 | 33 | [[IgnoredVulns]] |
34 | 34 | id = "GHSA-9ppj-qmqm-q256" |
35 | | -reason = "tar extraction, packing only" |
| 35 | +reason = "tar extraction CVE (same risk profile as other tar exclusions); we only use tar for packing; security exception approved" |
36 | 36 |
|
37 | 37 | [[IgnoredVulns]] |
38 | 38 | id = "GHSA-2w8x-224x-785m" |
39 | | -reason = "sjcl.ecc invalid-curve attack; macaroon uses HMAC/hash only; resolved via @bitgo/sjcl fork" |
| 39 | +reason = "sjcl.ecc invalid-curve attack (ECDH); transitive via @bitgo/abstract-lightning > macaroon > sjcl; macaroon uses only HMAC/hash — no ECC; @bitgo/sjcl fork excludes sjcl.ecc entirely; resolved via root resolutions sjcl->@bitgo/sjcl@1.0.1; no upstream fix (first_patched_version: null)" |
40 | 40 |
|
41 | 41 | [[IgnoredVulns]] |
42 | 42 | id = "GHSA-96hv-2xvq-fx4p" |
43 | | -reason = "ws server-side DoS; used only as WebSocket client" |
| 43 | +reason = "ws server-side memory exhaustion DoS; transitive via @cosmjs/socket, @ethersproject/providers, @polkadot/rpc-provider, jayson, rpc-websockets, avalanche — all requiring ws <8.21.0; we use ws exclusively as a WebSocket CLIENT for blockchain RPC, never as a server" |
44 | 44 |
|
45 | 45 | [[IgnoredVulns]] |
46 | 46 | id = "GHSA-hmw2-7cc7-3qxx" |
47 | | -reason = "form-data CRLF injection; all field names are code-controlled constants" |
| 47 | +reason = "form-data CRLF injection via unescaped multipart field names; transitive via superagent and @aptos-labs/ts-sdk; all form-data field names and filenames in our code are code-controlled constants, not derived from user input" |
48 | 48 |
|
49 | 49 | [[IgnoredVulns]] |
50 | 50 | id = "GHSA-wcpc-wj8m-hjx6" |
51 | | -reason = "protobufjs DoS via parseAny recursion; input from trusted RPC only" |
| 51 | +reason = "protobufjs DoS via unbounded Any expansion (parseAny recursion); transitive via @cosmjs and @hashgraph/sdk requiring protobufjs <=7.5.x; input comes from trusted blockchain RPC responses only, not arbitrary user data" |
52 | 52 |
|
53 | 53 | [[IgnoredVulns]] |
54 | 54 | id = "GHSA-7c78-jf6q-g5cm" |
55 | | -reason = "tmp path traversal via type confusion; all args are hardcoded strings" |
| 55 | +reason = "tmp path traversal via type-confusion in _assertPath (non-string args); transitive via cypress/karma/lerna/nx (dev-time only, never in production); all prefix/postfix/template args are hard-coded string constants — type-confusion vector does not apply" |
0 commit comments