Skip to content
Open
Show file tree
Hide file tree
Changes from 1 commit
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