Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
# Release History

## Unreleased

**Security (non-breaking):** clears the two `brace-expansion` DoS findings surfaced by OSV-Scanner. `brace-expansion` is a dev-only transitive dep (via `minimatch` under `eslint`/`mocha`/`nyc`) and is never bundled in the shipped `dist/`.

- **`brace-expansion` pinned to `1.1.16` / `2.1.2` via `overrides`** — clears GHSA-3jxr-9vmj-r5cp (CVE-2026-13149, HIGH; exponential-time expansion DoS).
- **GHSA-mh99-v99m-4gvg (CVE-2026-14257, HIGH; unbounded-expansion OOM DoS)** has no published fix (the fixed version `5.0.8` is not yet on npm; latest is `2.1.2`), so it cannot be resolved today. It is left **unsuppressed** so the scan keeps surfacing it and it gets remediated as soon as a fix is published. Exposure is limited: dev-only (transitive via minimatch under eslint/mocha/nyc), not in the production tree, and not bundled in the shipped `dist/`.

## 2.0.0

**Breaking changes — completes the security cleanup that 1.17.0 could not do without breaking changes.**
Expand Down
13 changes: 13 additions & 0 deletions osv-scanner.toml
Original file line number Diff line number Diff line change
Expand Up @@ -30,3 +30,16 @@
# This file starts empty -- populate iteratively as the first scan run
# surfaces real false positives or dev-only findings worth excluding.
# Do not pre-populate with speculative suppressions.
#
# NOTE (brace-expansion / CVE-2026-14257, GHSA-mh99-v99m-4gvg): this OOM
# DoS is intentionally NOT suppressed. Its affected range is
# `introduced=0, fixed=5.0.8` and 5.0.8 is not yet published to npm
# (latest is 2.1.2), so there is no version to bump to -- it cannot be
# resolved today. It is left visible so the scan keeps surfacing it and
# it gets picked up as soon as a fix is published, rather than being
# silently ignored. (It is dev-only -- pulled in transitively via
# minimatch under eslint/mocha/nyc, not in the production tree, and not
# bundled in the shipped dist/ -- so the exposure is limited to the local
# lint/test toolchain.) The sibling CVE-2026-13149 (GHSA-3jxr-9vmj-r5cp)
# IS fixed, via package.json `overrides` (brace-expansion@1 -> 1.1.16,
# @2 -> 2.1.2).
42 changes: 21 additions & 21 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 3 additions & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -107,6 +107,8 @@
"ip-address": "^10.1.1",
"form-data": "^4.0.4",
"uuid": "^11.1.1",
"serialize-javascript": "^7.0.5"
"serialize-javascript": "^7.0.5",
"brace-expansion@1": "1.1.16",
"brace-expansion@2": "2.1.2"
}
}
Loading