Skip to content

Commit 963e9ea

Browse files
fix: bump and dedupe vulnerable packages [LW-12987, LW-12986] (#1890)
* fix: bump and dedupe axios (CVE-2025-27152) * fix: bump openpgp (CVE-2025-47934)
1 parent a0214c7 commit 963e9ea

File tree

8 files changed

+26
-63
lines changed

8 files changed

+26
-63
lines changed

apps/browser-extension-wallet/package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,6 @@
9898
"little-state-machine": "4.8.0",
9999
"lodash": "4.17.21",
100100
"node-abort-controller": "^3.1.1",
101-
"openpgp": "^5.11.2",
102101
"p-debounce": "^4.0.0",
103102
"pluralize": "^8.0.0",
104103
"posthog-js": "^1.161.3",

apps/browser-extension-wallet/src/utils/pgp.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
/* eslint-disable unicorn/no-null */
2-
import { createMessage, decrypt, encrypt, readKey, readMessage, readPrivateKey, decryptKey } from 'openpgp';
2+
import { createMessage, decrypt, encrypt, readKey, readMessage, readPrivateKey, decryptKey, enums } from 'openpgp';
33
import type { Key, MaybeArray, Message, PartialConfig, PrivateKey, PublicKey } from 'openpgp';
44
import { i18n } from '@lace/translation';
55
import type { PublicPgpKeyData } from '@src/types';
@@ -127,7 +127,7 @@ export const encryptMessageWithPgpAsBinaryFormat = async ({
127127
signingKeys: privateKeys,
128128
format: 'binary',
129129
config: {
130-
deflateLevel: 9
130+
preferredCompressionAlgorithm: enums.compression.zlib
131131
}
132132
});
133133

apps/browser-extension-wallet/test/jest.setup.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,12 @@ if (typeof global.TextDecoder === 'undefined') {
2828
global.TextDecoder = TextDecoder;
2929
}
3030

31+
// Add WebCrypto API polyfill, required for openpgp.js
32+
const { webcrypto } = require('node:crypto');
33+
if (typeof global.crypto === 'undefined') {
34+
global.crypto = webcrypto;
35+
}
36+
3137
// Add Uint8Array to prototype chain of Buffer, so that it behaves the same in jsdom as in nodejs and polyfilled browser env
3238
let Type = Buffer;
3339
while (Type.prototype) Type = Type.prototype;

package.json

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -109,11 +109,15 @@
109109
"ws@^8.2.3": "^8.17.1",
110110
"ws@^8.4.2": "^8.17.1",
111111
"ws@^8.5.0": "^8.17.1",
112-
"ws@^8.8.0": "^8.17.1"
112+
"ws@^8.8.0": "^8.17.1",
113+
"axios": "^1.9.0",
114+
"openpgp": "^6.1.1"
113115
},
114116
"dependencies": {
115117
"@input-output-hk/lace-ui-toolkit": "3.5.0",
118+
"axios": "^1.9.0",
116119
"normalize.css": "^8.0.1",
120+
"openpgp": "^6.1.1",
117121
"uuid": "^8.3.2"
118122
},
119123
"devDependencies": {

packages/bitcoin/package.json

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,6 @@
4343
"@bitcoinerlab/secp256k1": "^1.2.0",
4444
"@lace/common": "0.1.0",
4545
"@scure/bip32": "^1.6.0",
46-
"axios": "^1.7.9",
4746
"bip39": "^3.1.0",
4847
"bitcoinjs-lib": "^6.1.7",
4948
"bn.js": "^5.2.1",
@@ -66,7 +65,6 @@
6665
"@types/bn.js": "^5.1.6",
6766
"@types/pbkdf2": "^3",
6867
"@types/webextension-polyfill": "0.10.0",
69-
"axios": "^1.7.4",
7068
"ecpair": "^3.0.0",
7169
"rollup-plugin-polyfill-node": "^0.8.0",
7270
"ts-log": "^2.2.7",

packages/cardano/package.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,6 @@
7676
"@cardano-sdk/util-dev": "0.25.16",
7777
"@emurgo/cardano-message-signing-browser": "1.0.1",
7878
"@types/webextension-polyfill": "0.10.0",
79-
"axios": "^1.8.2",
8079
"rollup-plugin-polyfill-node": "^0.8.0",
8180
"ts-log": "^2.2.7",
8281
"type-fest": "^4.26.1",

test/createJestConfig.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,8 @@ const esmExceptions = jestEsmExceptions([
1818
'p-retry',
1919
'p-debounce',
2020
'react-icons',
21-
'bip32'
21+
'bip32',
22+
'openpgp'
2223
]);
2324

2425
const rootDir = process.cwd();

yarn.lock

Lines changed: 11 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -12405,7 +12405,6 @@ __metadata:
1240512405
"@types/bn.js": ^5.1.6
1240612406
"@types/pbkdf2": ^3
1240712407
"@types/webextension-polyfill": 0.10.0
12408-
axios: ^1.7.4
1240912408
bip39: ^3.1.0
1241012409
bitcoinjs-lib: ^6.1.7
1241112410
bn.js: ^5.2.1
@@ -12501,7 +12500,6 @@ __metadata:
1250112500
lodash: 4.17.21
1250212501
node-abort-controller: ^3.1.1
1250312502
npm-run-all: 4.1.5
12504-
openpgp: ^5.11.2
1250512503
p-debounce: ^4.0.0
1250612504
pluralize: ^8.0.0
1250712505
posthog-js: ^1.161.3
@@ -12551,7 +12549,6 @@ __metadata:
1255112549
"@stablelib/chacha20poly1305": 1.0.1
1255212550
"@trezor/transport": ^1.1.18
1255312551
"@types/webextension-polyfill": 0.10.0
12554-
axios: ^1.8.2
1255512552
bignumber.js: 9.0.1
1255612553
buffer: 6.0.3
1255712554
classnames: 2.3.1
@@ -26472,7 +26469,7 @@ __metadata:
2647226469
languageName: node
2647326470
linkType: hard
2647426471

26475-
"asn1.js@npm:^5.0.0, asn1.js@npm:^5.2.0":
26472+
"asn1.js@npm:^5.2.0":
2647626473
version: 5.4.1
2647726474
resolution: "asn1.js@npm:5.4.1"
2647826475
dependencies:
@@ -26703,55 +26700,14 @@ __metadata:
2670326700
languageName: node
2670426701
linkType: hard
2670526702

26706-
"axios@npm:^0.21.1":
26707-
version: 0.21.4
26708-
resolution: "axios@npm:0.21.4"
26709-
dependencies:
26710-
follow-redirects: ^1.14.0
26711-
checksum: 44245f24ac971e7458f3120c92f9d66d1fc695e8b97019139de5b0cc65d9b8104647db01e5f46917728edfc0cfd88eb30fc4c55e6053eef4ace76768ce95ff3c
26712-
languageName: node
26713-
linkType: hard
26714-
26715-
"axios@npm:^0.27.2":
26716-
version: 0.27.2
26717-
resolution: "axios@npm:0.27.2"
26718-
dependencies:
26719-
follow-redirects: ^1.14.9
26720-
form-data: ^4.0.0
26721-
checksum: 38cb7540465fe8c4102850c4368053c21683af85c5fdf0ea619f9628abbcb59415d1e22ebc8a6390d2bbc9b58a9806c874f139767389c862ec9b772235f06854
26722-
languageName: node
26723-
linkType: hard
26724-
26725-
"axios@npm:^1.6.1":
26726-
version: 1.6.3
26727-
resolution: "axios@npm:1.6.3"
26728-
dependencies:
26729-
follow-redirects: ^1.15.0
26730-
form-data: ^4.0.0
26731-
proxy-from-env: ^1.1.0
26732-
checksum: 07ef3bb83fc2dacc1ae2c97f2bbd04ef7701f5655f9037789d79ee78b698ffa50eaa8465c2017d4d3e9ce7d94cb779f730acaab32ce9036d0a4933c1e89df4da
26733-
languageName: node
26734-
linkType: hard
26735-
26736-
"axios@npm:^1.7.4":
26737-
version: 1.7.7
26738-
resolution: "axios@npm:1.7.7"
26739-
dependencies:
26740-
follow-redirects: ^1.15.6
26741-
form-data: ^4.0.0
26742-
proxy-from-env: ^1.1.0
26743-
checksum: 882d4fe0ec694a07c7f5c1f68205eb6dc5a62aecdb632cc7a4a3d0985188ce3030e0b277e1a8260ac3f194d314ae342117660a151fabffdc5081ca0b5a8b47fe
26744-
languageName: node
26745-
linkType: hard
26746-
26747-
"axios@npm:^1.8.2":
26748-
version: 1.8.3
26749-
resolution: "axios@npm:1.8.3"
26703+
"axios@npm:^1.9.0":
26704+
version: 1.9.0
26705+
resolution: "axios@npm:1.9.0"
2675026706
dependencies:
2675126707
follow-redirects: ^1.15.6
2675226708
form-data: ^4.0.0
2675326709
proxy-from-env: ^1.1.0
26754-
checksum: 85fc8ad7d968e43ea9da5513310637d29654b181411012ee14cc0a4b3662782e6c81ac25eea40b5684f86ed2d8a01fa6fc20b9b48c4da14ef4eaee848fea43bc
26710+
checksum: 631f02c9c279f2ae90637a4989cc9d75c1c27aefd16b6e8eb90f98a4d0bddaccfd1cb1387be12101d1ab0f9bbf0c47e2451b4de0cf2870462a7d9ed3de8da3f2
2675526711
languageName: node
2675626712
linkType: hard
2675726713

@@ -43023,6 +42979,7 @@ __metadata:
4302342979
"@types/zxcvbn": ^4.4.1
4302442980
"@typescript-eslint/eslint-plugin": ^4.29.0
4302542981
"@typescript-eslint/parser": ^4.29.0
42982+
axios: ^1.9.0
4302642983
babel-jest: 28.1.3
4302742984
babel-loader: 8.2.2
4302842985
browserify-zlib: ^0.2.0
@@ -43063,6 +43020,7 @@ __metadata:
4306343020
node-sass: 9.0.0
4306443021
normalize.css: ^8.0.1
4306543022
npm-run-all: 4.1.5
43023+
openpgp: ^6.1.1
4306643024
p-retry: 5.1.2
4306743025
postcss: 8.4.31
4306843026
prettier: ^2.3.2
@@ -46997,12 +46955,10 @@ __metadata:
4699746955
languageName: node
4699846956
linkType: hard
4699946957

47000-
"openpgp@npm:^5.11.2":
47001-
version: 5.11.2
47002-
resolution: "openpgp@npm:5.11.2"
47003-
dependencies:
47004-
asn1.js: ^5.0.0
47005-
checksum: 1e7627e4dc89add906cb0c1060b50dfcee40817fd425a5077b7c1abe44f5176d2433d66f1dfca0ad04f3c69bb3714f1a3afca1c578f40c436941266feecfa679
46958+
"openpgp@npm:^6.1.1":
46959+
version: 6.1.1
46960+
resolution: "openpgp@npm:6.1.1"
46961+
checksum: 364efcaf6fb308e59d777adaa874dbe716962f5adbcafaff263cfc2754820af278f5455cc6955025d366fab9b1a0a0b170f2a3c2069f9d8d79f44cd55c13fbb5
4700646962
languageName: node
4700746963
linkType: hard
4700846964

0 commit comments

Comments
 (0)