Skip to content

Commit 6c48757

Browse files
committed
chore(deps): force-upgrade vulnerable+EOL transitive deps via resolutions
Addresses the BoostSecurity findings on PR #86. Eight of the originally flagged packages auto-upgraded when yarn.lock regenerated post-rebase (brace-expansion, ip-address, minimatch, picomatch, postcss, rollup, tar, vite). The remaining three are forced via root resolutions: - undici ^6.24.0 (was 5.29.0 via testcontainers) Fixes CVE-2026-1525/1526/1527/22036/2229 — HTTP smuggling, WebSocket memory exhaustion, CRLF injection, decompression DoS. Major bump but testcontainers' usage stays within the v6 API. - glob ^11.0.0 (was 10.5.0 via archiver-utils, cacache) Replaces the EOL v10 line. - uuid ^13.0.0 (was 10.0.0 via dockerode) Replaces the EOL v10 line. Two findings left unaddressed: - @substrate/connect@0.8.11 (EOL warning). Pinned exactly by `@polkadot/rpc-provider@16.5.6` (constraint is `0.8.11`, not a range), so resolutions can't override it without breaking that transitive. Would need to wait for @PolkaDot to publish a release that drops the EOL dep. - node-domexception@1.0.0 (EOL warning). Pulled by `fetch-blob@3.2.0`. Modern Node has a native DOMException; the package only matters until fetch-blob/undici upstream drops the polyfill import. No safe override exists. Both are warning-level (EOL classification, no active CVE). Build + 50 unit tests + CLI typecheck still pass after resolutions.
1 parent 95f7029 commit 6c48757

2 files changed

Lines changed: 76 additions & 120 deletions

File tree

package.json

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,9 @@
2929
"vitest": "^4.0.15"
3030
},
3131
"resolutions": {
32-
"@midnight-ntwrk/ledger-v8": "8.0.3"
32+
"@midnight-ntwrk/ledger-v8": "8.0.3",
33+
"undici": "^6.24.0",
34+
"glob": "^11.0.0",
35+
"uuid": "^13.0.0"
3336
}
3437
}

yarn.lock

Lines changed: 72 additions & 119 deletions
Original file line numberDiff line numberDiff line change
@@ -356,13 +356,6 @@ __metadata:
356356
languageName: node
357357
linkType: hard
358358

359-
"@fastify/busboy@npm:^2.0.0":
360-
version: 2.1.1
361-
resolution: "@fastify/busboy@npm:2.1.1"
362-
checksum: 10/2bb8a7eca8289ed14c9eb15239bc1019797454624e769b39a0b90ed204d032403adc0f8ed0d2aef8a18c772205fa7808cf5a1b91f21c7bfc7b6032150b1062c5
363-
languageName: node
364-
linkType: hard
365-
366359
"@graphql-typed-document-node/core@npm:^3.1.1, @graphql-typed-document-node/core@npm:^3.2.0":
367360
version: 3.2.0
368361
resolution: "@graphql-typed-document-node/core@npm:3.2.0"
@@ -410,17 +403,10 @@ __metadata:
410403
languageName: node
411404
linkType: hard
412405

413-
"@isaacs/cliui@npm:^8.0.2":
414-
version: 8.0.2
415-
resolution: "@isaacs/cliui@npm:8.0.2"
416-
dependencies:
417-
string-width: "npm:^5.1.2"
418-
string-width-cjs: "npm:string-width@^4.2.0"
419-
strip-ansi: "npm:^7.0.1"
420-
strip-ansi-cjs: "npm:strip-ansi@^6.0.1"
421-
wrap-ansi: "npm:^8.1.0"
422-
wrap-ansi-cjs: "npm:wrap-ansi@^7.0.0"
423-
checksum: 10/e9ed5fd27c3aec1095e3a16e0c0cf148d1fee55a38665c35f7b3f86a9b5d00d042ddaabc98e8a1cb7463b9378c15f22a94eb35e99469c201453eb8375191f243
406+
"@isaacs/cliui@npm:^9.0.0":
407+
version: 9.0.0
408+
resolution: "@isaacs/cliui@npm:9.0.0"
409+
checksum: 10/8ea3d1009fd29071419209bb91ede20cf27e6e2a1630c5e0702d8b3f47f9e1a3f1c5a587fa2cb96d22d18219790327df49db1bcced573346bbaf4577cf46b643
424410
languageName: node
425411
linkType: hard
426412

@@ -1122,13 +1108,6 @@ __metadata:
11221108
languageName: node
11231109
linkType: hard
11241110

1125-
"@pkgjs/parseargs@npm:^0.11.0":
1126-
version: 0.11.0
1127-
resolution: "@pkgjs/parseargs@npm:0.11.0"
1128-
checksum: 10/115e8ceeec6bc69dff2048b35c0ab4f8bbee12d8bb6c1f4af758604586d802b6e669dcb02dda61d078de42c2b4ddce41b3d9e726d7daa6b4b850f4adbf7333ff
1129-
languageName: node
1130-
linkType: hard
1131-
11321111
"@polkadot-api/json-rpc-provider-proxy@npm:^0.1.0":
11331112
version: 0.1.0
11341113
resolution: "@polkadot-api/json-rpc-provider-proxy@npm:0.1.0"
@@ -2362,13 +2341,6 @@ __metadata:
23622341
languageName: node
23632342
linkType: hard
23642343

2365-
"ansi-styles@npm:^6.1.0":
2366-
version: 6.2.3
2367-
resolution: "ansi-styles@npm:6.2.3"
2368-
checksum: 10/c49dad7639f3e48859bd51824c93b9eb0db628afc243c51c3dd2410c4a15ede1a83881c6c7341aa2b159c4f90c11befb38f2ba848c07c66c9f9de4bcd7cb9f30
2369-
languageName: node
2370-
linkType: hard
2371-
23722344
"archiver-utils@npm:^5.0.0, archiver-utils@npm:^5.0.2":
23732345
version: 5.0.2
23742346
resolution: "archiver-utils@npm:5.0.2"
@@ -2495,6 +2467,13 @@ __metadata:
24952467
languageName: node
24962468
linkType: hard
24972469

2470+
"balanced-match@npm:^4.0.2":
2471+
version: 4.0.4
2472+
resolution: "balanced-match@npm:4.0.4"
2473+
checksum: 10/fb07bb66a0959c2843fc055838047e2a95ccebb837c519614afb067ebfdf2fa967ca8d712c35ced07f2cd26fc6f07964230b094891315ad74f11eba3d53178a0
2474+
languageName: node
2475+
linkType: hard
2476+
24982477
"bare-events@npm:^2.5.4, bare-events@npm:^2.7.0":
24992478
version: 2.8.3
25002479
resolution: "bare-events@npm:2.8.3"
@@ -2605,7 +2584,7 @@ __metadata:
26052584
languageName: node
26062585
linkType: hard
26072586

2608-
"brace-expansion@npm:^2.0.1, brace-expansion@npm:^2.0.2":
2587+
"brace-expansion@npm:^2.0.1":
26092588
version: 2.1.0
26102589
resolution: "brace-expansion@npm:2.1.0"
26112590
dependencies:
@@ -2614,6 +2593,15 @@ __metadata:
26142593
languageName: node
26152594
linkType: hard
26162595

2596+
"brace-expansion@npm:^5.0.5":
2597+
version: 5.0.6
2598+
resolution: "brace-expansion@npm:5.0.6"
2599+
dependencies:
2600+
balanced-match: "npm:^4.0.2"
2601+
checksum: 10/a7acf120fefa79e9d7c9c92898114f57c07596a3920197f3c5917e6a628b04220a5f7f9618c30bdd973a6576a32113b99f9c3f1c8245ccc399dd2a9a718d81d8
2602+
languageName: node
2603+
linkType: hard
2604+
26172605
"browser-level@npm:^3.0.0":
26182606
version: 3.0.0
26192607
resolution: "browser-level@npm:3.0.0"
@@ -2989,13 +2977,6 @@ __metadata:
29892977
languageName: node
29902978
linkType: hard
29912979

2992-
"eastasianwidth@npm:^0.2.0":
2993-
version: 0.2.0
2994-
resolution: "eastasianwidth@npm:0.2.0"
2995-
checksum: 10/9b1d3e1baefeaf7d70799db8774149cef33b97183a6addceeba0cf6b85ba23ee2686f302f14482006df32df75d32b17c509c143a3689627929e4a8efaf483952
2996-
languageName: node
2997-
linkType: hard
2998-
29992980
"effect@npm:^3.19.19, effect@npm:^3.20.0":
30002981
version: 3.21.2
30012982
resolution: "effect@npm:3.21.2"
@@ -3013,13 +2994,6 @@ __metadata:
30132994
languageName: node
30142995
linkType: hard
30152996

3016-
"emoji-regex@npm:^9.2.2":
3017-
version: 9.2.2
3018-
resolution: "emoji-regex@npm:9.2.2"
3019-
checksum: 10/915acf859cea7131dac1b2b5c9c8e35c4849e325a1d114c30adb8cd615970f6dca0e27f64f3a4949d7d6ed86ecd79a1c5c63f02e697513cddd7b5835c90948b8
3020-
languageName: node
3021-
linkType: hard
3022-
30232997
"encoding@npm:^0.1.13":
30242998
version: 0.1.13
30252999
resolution: "encoding@npm:0.1.13"
@@ -3328,7 +3302,7 @@ __metadata:
33283302
languageName: node
33293303
linkType: hard
33303304

3331-
"foreground-child@npm:^3.1.0":
3305+
"foreground-child@npm:^3.3.1":
33323306
version: 3.3.1
33333307
resolution: "foreground-child@npm:3.3.1"
33343308
dependencies:
@@ -3468,19 +3442,19 @@ __metadata:
34683442
languageName: node
34693443
linkType: hard
34703444

3471-
"glob@npm:^10.0.0, glob@npm:^10.2.2":
3472-
version: 10.5.0
3473-
resolution: "glob@npm:10.5.0"
3445+
"glob@npm:^11.0.0":
3446+
version: 11.1.0
3447+
resolution: "glob@npm:11.1.0"
34743448
dependencies:
3475-
foreground-child: "npm:^3.1.0"
3476-
jackspeak: "npm:^3.1.2"
3477-
minimatch: "npm:^9.0.4"
3449+
foreground-child: "npm:^3.3.1"
3450+
jackspeak: "npm:^4.1.1"
3451+
minimatch: "npm:^10.1.1"
34783452
minipass: "npm:^7.1.2"
34793453
package-json-from-dist: "npm:^1.0.0"
3480-
path-scurry: "npm:^1.11.1"
3454+
path-scurry: "npm:^2.0.0"
34813455
bin:
34823456
glob: dist/esm/bin.mjs
3483-
checksum: 10/ab3bccfefcc0afaedbd1f480cd0c4a2c0e322eb3f0aa7ceaa31b3f00b825069f17cf0f1fc8b6f256795074b903f37c0ade37ddda6a176aa57f1c2bbfe7240653
3457+
checksum: 10/da4501819633daff8822c007bb3f93d5c4d2cbc7b15a8e886660f4497dd251a1fb4f53a85fba1e760b31704eff7164aeb2c7a82db10f9f2c362d12c02fe52cf3
34843458
languageName: node
34853459
linkType: hard
34863460

@@ -3740,16 +3714,12 @@ __metadata:
37403714
languageName: node
37413715
linkType: hard
37423716

3743-
"jackspeak@npm:^3.1.2":
3744-
version: 3.4.3
3745-
resolution: "jackspeak@npm:3.4.3"
3717+
"jackspeak@npm:^4.1.1":
3718+
version: 4.2.3
3719+
resolution: "jackspeak@npm:4.2.3"
37463720
dependencies:
3747-
"@isaacs/cliui": "npm:^8.0.2"
3748-
"@pkgjs/parseargs": "npm:^0.11.0"
3749-
dependenciesMeta:
3750-
"@pkgjs/parseargs":
3751-
optional: true
3752-
checksum: 10/96f8786eaab98e4bf5b2a5d6d9588ea46c4d06bbc4f2eb861fdd7b6b182b16f71d8a70e79820f335d52653b16d4843b29dd9cdcf38ae80406756db9199497cf3
3721+
"@isaacs/cliui": "npm:^9.0.0"
3722+
checksum: 10/b88e3fe5fa04d34f0f939a15b7cef4a8589999b7a366ef89a3e0f2c45d2a7666066b67cbf46d57c3a4796a76d27b9d869b23d96a803dd834200d222c2a70de7e
37533723
languageName: node
37543724
linkType: hard
37553725

@@ -3853,13 +3823,20 @@ __metadata:
38533823
languageName: node
38543824
linkType: hard
38553825

3856-
"lru-cache@npm:^10.0.1, lru-cache@npm:^10.2.0":
3826+
"lru-cache@npm:^10.0.1":
38573827
version: 10.4.3
38583828
resolution: "lru-cache@npm:10.4.3"
38593829
checksum: 10/e6e90267360476720fa8e83cc168aa2bf0311f3f2eea20a6ba78b90a885ae72071d9db132f40fda4129c803e7dcec3a6b6a6fbb44ca90b081630b810b5d6a41a
38603830
languageName: node
38613831
linkType: hard
38623832

3833+
"lru-cache@npm:^11.0.0":
3834+
version: 11.4.0
3835+
resolution: "lru-cache@npm:11.4.0"
3836+
checksum: 10/c6bb5bb7cd1938c6a96ec70e8cae4b2181bca3852013b51b64c3a40dadb14271f1a3337d5f34350d03d9506970e73be5161eddcf7df524fdf4ad0e390e7d534c
3837+
languageName: node
3838+
linkType: hard
3839+
38633840
"magic-string@npm:^0.30.21":
38643841
version: 0.30.21
38653842
resolution: "magic-string@npm:0.30.21"
@@ -3932,6 +3909,15 @@ __metadata:
39323909
languageName: node
39333910
linkType: hard
39343911

3912+
"minimatch@npm:^10.1.1":
3913+
version: 10.2.5
3914+
resolution: "minimatch@npm:10.2.5"
3915+
dependencies:
3916+
brace-expansion: "npm:^5.0.5"
3917+
checksum: 10/19e87a931aff60ee7b9d80f39f817b8bfc54f61f8356ee3549fbf636dbccacacfec8d803eac73293955c4527cd085247dfc064bce4a5e349f8f3b85e2bf5da0f
3918+
languageName: node
3919+
linkType: hard
3920+
39353921
"minimatch@npm:^5.1.0":
39363922
version: 5.1.9
39373923
resolution: "minimatch@npm:5.1.9"
@@ -3941,15 +3927,6 @@ __metadata:
39413927
languageName: node
39423928
linkType: hard
39433929

3944-
"minimatch@npm:^9.0.4":
3945-
version: 9.0.9
3946-
resolution: "minimatch@npm:9.0.9"
3947-
dependencies:
3948-
brace-expansion: "npm:^2.0.2"
3949-
checksum: 10/b91fad937deaffb68a45a2cb731ff3cff1c3baf9b6469c879477ed16f15c8f4ce39d63a3f75c2455107c2fdff0f3ab597d97dc09e2e93b883aafcf926ef0c8f9
3950-
languageName: node
3951-
linkType: hard
3952-
39533930
"minimist@npm:^1.2.6":
39543931
version: 1.2.8
39553932
resolution: "minimist@npm:1.2.8"
@@ -4017,7 +3994,7 @@ __metadata:
40173994
languageName: node
40183995
linkType: hard
40193996

4020-
"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3, minipass@npm:^7.0.4, minipass@npm:^7.1.2":
3997+
"minipass@npm:^7.0.2, minipass@npm:^7.0.3, minipass@npm:^7.0.4, minipass@npm:^7.1.2":
40213998
version: 7.1.2
40223999
resolution: "minipass@npm:7.1.2"
40234000
checksum: 10/c25f0ee8196d8e6036661104bacd743785b2599a21de5c516b32b3fa2b83113ac89a2358465bc04956baab37ffb956ae43be679b2262bf7be15fce467ccd7950
@@ -4353,13 +4330,13 @@ __metadata:
43534330
languageName: node
43544331
linkType: hard
43554332

4356-
"path-scurry@npm:^1.11.1":
4357-
version: 1.11.1
4358-
resolution: "path-scurry@npm:1.11.1"
4333+
"path-scurry@npm:^2.0.0":
4334+
version: 2.0.2
4335+
resolution: "path-scurry@npm:2.0.2"
43594336
dependencies:
4360-
lru-cache: "npm:^10.2.0"
4361-
minipass: "npm:^5.0.0 || ^6.0.2 || ^7.0.0"
4362-
checksum: 10/5e8845c159261adda6f09814d7725683257fcc85a18f329880ab4d7cc1d12830967eae5d5894e453f341710d5484b8fdbbd4d75181b4d6e1eb2f4dc7aeadc434
4337+
lru-cache: "npm:^11.0.0"
4338+
minipass: "npm:^7.1.2"
4339+
checksum: 10/2b4257422bcb870a4c2d205b3acdbb213a72f5e2250f61c80f79c9d014d010f82bdf8584441612c8e1fa4eb098678f5704a66fa8377d72646bad4be38e57a2c3
43634340
languageName: node
43644341
linkType: hard
43654342

@@ -5035,7 +5012,7 @@ __metadata:
50355012
languageName: node
50365013
linkType: hard
50375014

5038-
"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3":
5015+
"string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3":
50395016
version: 4.2.3
50405017
resolution: "string-width@npm:4.2.3"
50415018
dependencies:
@@ -5046,17 +5023,6 @@ __metadata:
50465023
languageName: node
50475024
linkType: hard
50485025

5049-
"string-width@npm:^5.0.1, string-width@npm:^5.1.2":
5050-
version: 5.1.2
5051-
resolution: "string-width@npm:5.1.2"
5052-
dependencies:
5053-
eastasianwidth: "npm:^0.2.0"
5054-
emoji-regex: "npm:^9.2.2"
5055-
strip-ansi: "npm:^7.0.1"
5056-
checksum: 10/7369deaa29f21dda9a438686154b62c2c5f661f8dda60449088f9f980196f7908fc39fdd1803e3e01541970287cf5deae336798337e9319a7055af89dafa7193
5057-
languageName: node
5058-
linkType: hard
5059-
50605026
"string-width@npm:^8.1.0":
50615027
version: 8.1.0
50625028
resolution: "string-width@npm:8.1.0"
@@ -5085,7 +5051,7 @@ __metadata:
50855051
languageName: node
50865052
linkType: hard
50875053

5088-
"strip-ansi-cjs@npm:strip-ansi@^6.0.1, strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1":
5054+
"strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1":
50895055
version: 6.0.1
50905056
resolution: "strip-ansi@npm:6.0.1"
50915057
dependencies:
@@ -5094,7 +5060,7 @@ __metadata:
50945060
languageName: node
50955061
linkType: hard
50965062

5097-
"strip-ansi@npm:^7.0.1, strip-ansi@npm:^7.1.0, strip-ansi@npm:^7.1.2":
5063+
"strip-ansi@npm:^7.1.0, strip-ansi@npm:^7.1.2":
50985064
version: 7.1.2
50995065
resolution: "strip-ansi@npm:7.1.2"
51005066
dependencies:
@@ -5461,12 +5427,10 @@ __metadata:
54615427
languageName: node
54625428
linkType: hard
54635429

5464-
"undici@npm:^5.29.0":
5465-
version: 5.29.0
5466-
resolution: "undici@npm:5.29.0"
5467-
dependencies:
5468-
"@fastify/busboy": "npm:^2.0.0"
5469-
checksum: 10/0ceca8924a32acdcc0cfb8dd2d368c217840970aa3f5e314fc169608474be6341c5b8e50cad7bd257dbe3b4e432bc5d0a0d000f83644b54fa11a48735ec52b93
5430+
"undici@npm:^6.24.0":
5431+
version: 6.25.0
5432+
resolution: "undici@npm:6.25.0"
5433+
checksum: 10/a475e45da3e1d1073283bb70531666f09a432eabff2b857bd7063d469a1ee1486192ff61dc0dadbb526673ce1120fee14d66a59b6b17d1e0bd3a4d5f0a52d0a6
54705434
languageName: node
54715435
linkType: hard
54725436

@@ -5495,12 +5459,12 @@ __metadata:
54955459
languageName: node
54965460
linkType: hard
54975461

5498-
"uuid@npm:^10.0.0":
5499-
version: 10.0.0
5500-
resolution: "uuid@npm:10.0.0"
5462+
"uuid@npm:^13.0.0":
5463+
version: 13.0.2
5464+
resolution: "uuid@npm:13.0.2"
55015465
bin:
5502-
uuid: dist/bin/uuid
5503-
checksum: 10/35aa60614811a201ff90f8ca5e9ecb7076a75c3821e17f0f5ff72d44e36c2d35fcbc2ceee9c4ac7317f4cc41895da30e74f3885e30313bee48fda6338f250538
5466+
uuid: dist-node/bin/uuid
5467+
checksum: 10/567dddca18a8520796dd3cd1e4513f4c7c522f25602c15381615395d60c7892f330366680fc21373f19fb83c991f3da8413f57dbd85bf976069cf0818aa6c61c
55045468
languageName: node
55055469
linkType: hard
55065470

@@ -5690,7 +5654,7 @@ __metadata:
56905654
languageName: node
56915655
linkType: hard
56925656

5693-
"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0, wrap-ansi@npm:^7.0.0":
5657+
"wrap-ansi@npm:^7.0.0":
56945658
version: 7.0.0
56955659
resolution: "wrap-ansi@npm:7.0.0"
56965660
dependencies:
@@ -5701,17 +5665,6 @@ __metadata:
57015665
languageName: node
57025666
linkType: hard
57035667

5704-
"wrap-ansi@npm:^8.1.0":
5705-
version: 8.1.0
5706-
resolution: "wrap-ansi@npm:8.1.0"
5707-
dependencies:
5708-
ansi-styles: "npm:^6.1.0"
5709-
string-width: "npm:^5.0.1"
5710-
strip-ansi: "npm:^7.0.1"
5711-
checksum: 10/7b1e4b35e9bb2312d2ee9ee7dc95b8cb5f8b4b5a89f7dde5543fe66c1e3715663094defa50d75454ac900bd210f702d575f15f3f17fa9ec0291806d2578d1ddf
5712-
languageName: node
5713-
linkType: hard
5714-
57155668
"wrappy@npm:1":
57165669
version: 1.0.2
57175670
resolution: "wrappy@npm:1.0.2"

0 commit comments

Comments
 (0)