Skip to content

Commit c8ba558

Browse files
authored
Merge pull request #174 from ethena-labs/security/high-brace-jsyaml-aiohttp
fix(deps): pin brace-expansion, js-yaml, and aiohttp>=3.14.3
2 parents 5862963 + 0fd86da commit c8ba558

5 files changed

Lines changed: 62 additions & 46 deletions

File tree

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,10 @@
1717
"@solana/web3.js": "^1.95.2",
1818
"axios": "^1.18.0",
1919
"base-x": "^3.0.11",
20-
"brace-expansion": "^5.0.8",
20+
"brace-expansion": "^5.0.9",
2121
"dotenv": "^16.4.5",
2222
"form-data": "^4.0.6",
23-
"js-yaml": "^3.15.0"
23+
"js-yaml": "^3.15.1"
2424
},
2525
"packageManager": "pnpm@11.3.0",
2626
"engines": {

pnpm-lock.yaml

Lines changed: 20 additions & 16 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

pnpm-workspace.yaml

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,12 @@ minimumReleaseAge: 14400
99
# TODO(2026-08-10): drop this once ip-address@10.4.0 clears minimumReleaseAge
1010
# (published 2026-07-31; 10-day gate ⇒ ~2026-08-10).
1111
minimumReleaseAgeExclude:
12+
# TEMPORARY excludes (~remove once these patched versions clear the 10-day age
13+
# gate, ~2026-08-20): version-scoped so ONLY these exact security-patched
14+
# versions bypass minimumReleaseAge — every other version still gets the age
15+
# check. The `overrides` below are the permanent pins; only these are temporary.
16+
- js-yaml@3.15.1 || 4.3.1 || 5.2.2
17+
- brace-expansion@1.1.18 || 2.1.4 || 3.0.6 || 5.0.9
1218
- ip-address@10.4.0
1319
# Fail (don't silently downgrade) if a package's publisher trust level drops
1420
trustPolicy: no-downgrade
@@ -36,10 +42,9 @@ overrides:
3642
"axios": ">=1.18.0"
3743
"axios@1.14.1": ">=1.18.0"
3844
"axios@0.30.4": "0.30.3"
39-
"brace-expansion@<1.1.16": "1.1.16"
40-
"brace-expansion@>=2.0.0 <2.1.2": "2.1.2"
45+
4146
# CVE-2026-13149: no patched 3.x/4.x exists — advisory remediates >=3.0.0 via 5.x
42-
"brace-expansion@>=3.0.0 <5.0.8": "5.0.8"
47+
4348
"ip-address@<=10.1.0": "10.1.1"
4449
"uuid@11.1.0": "11.1.1"
4550
"ws@>=7.0.0 <7.5.11": "7.5.11"
@@ -50,6 +55,13 @@ overrides:
5055
"base-x": "^5.0.1"
5156
"@tootallnate/once": ">=3.0.1"
5257

58+
"brace-expansion@<1.1.18": "1.1.18"
59+
"brace-expansion@>=2.0.0 <2.1.4": "2.1.4"
60+
"brace-expansion@>=3.0.0 <3.0.6": "3.0.6"
61+
"brace-expansion@>=4.0.0 <5.0.9": "5.0.9"
62+
"js-yaml@>=3.0.0 <3.15.1": "3.15.1"
63+
"js-yaml@>=4.0.0 <4.3.1": "4.3.1"
64+
"js-yaml@>=5.0.0 <=5.2.1": "5.2.2"
5365
# Dependencies permitted to run install/build scripts.
5466
allowBuilds:
5567
bigint-buffer-fixed: true # native, replaces bigint-buffer via override

pyproject.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,10 @@ dev = [
2222
[tool.uv]
2323
exclude-newer = "10 days"
2424
override-dependencies = [
25-
"aiohttp>=3.14.1", # CVE-2026-34993, CVE-2026-47265, CVE-2026-54273/54274/54276/54277/54278
2625
"Pygments>=2.20.0",
2726
"urllib3>=2.7.0",
28-
"idna>=3.15", # CVE-2026-45409
27+
"idna>=3.15",
28+
"aiohttp>=3.14.3",
2929
]
3030

3131
[tool.ruff]

uv.lock

Lines changed: 23 additions & 23 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)