[sec-check] ip-address 10.7.2 carries ReDoS advisory GHSA-rxp7-6hxx-x8q5; patched 10.7.4 is a lockfile-only bump
Maintainers usually reply within 1 day
Assessment
- Difficulty
- 1/5
- Estimated time
- Under an hour
- Newbie friendliness
- 10/100
- Issue type
- Bug
- Clarity
- Clearly specified
- Activity status
- Stale
- Tech stack
- javascript
Research direction
The issue identifies package-lock.json and the ip-address dependency path through markdown-link-check; read the lockfile entry and confirm the resolved version. It specifies a lockfile-only update to 10.7.4, with the advisory count dropping from one to zero as the completion check. A linked pull request is already open, so the work is underway.
Written by the indexing model from the issue text.
Description
Security Finding
Severity: moderate (low real-world impact — CI-only reachability)
Type: CVE / dependency advisory — GHSA-rxp7-6hxx-x8q5 (CWE-1333, ReDoS)
npm audit --package-lock-only at 8abcb3f reports a newly published moderate
advisory that was not present at the previous sweep:
ip-address <=10.7.3 moderate fixAvailable: true
GHSA-rxp7-6hxx-x8q5 — "Address6 matches a zone identifier in quadratic time
ahead of its length limit, allowing a single long string to stall the process"
The lockfile pins ip-address at 10.7.2. Patched 10.7.4 is published.
Dependency path (all "dev": true, never shipped to the published site):
markdown-link-check -> link-check -> proxy-agent -> pac-proxy-agent
-> socks-proxy-agent -> socks -> [email protected]
socks declares ip-address: ^10.1.1, so 10.7.4 satisfies the existing
range and the fix is lockfile-only — no package.json edit, no direct
dependency added, no transitive resolution moves other than this one entry.
Why this is not currently breaking CI
scripts/audit-gate.mjs gates on high/critical only
(GATED_SEVERITIES, line 39), so this moderate finding is reported but does
not fail npm run check:audit. Verified: the gate still prints
audit-gate: ok — 28 high/critical finding(s), all tracing to allowlisted advisories both before and after the bump. This is therefore a clean-up, not
an incident — filing it so the advisory does not sit unaddressed simply
because it falls under the gate threshold.
Impact
Build/CI-time only. markdown-link-check runs in the scheduled
check-links.yml job over the repository's own Markdown. A link whose host is
a crafted long IPv6-with-zone-identifier string would be parsed by Address6
in quadratic time and stall that job until the workflow timeout — a denial of
service against the link-checking job, reachable by anyone who can land (or
propose, for a PR-triggered run) Markdown containing such a link. No
user-facing site surface is affected: ip-address is a devDependency and is
absent from the production bundle.
Recommendation
Lockfile-only bump to [email protected]:
npm update ip-address --package-lock-only
Resulting diff is three lines in package-lock.json (version, resolved,
integrity). Verified after the bump:
npm audit --package-lock-onlymoderate count goes 1 -> 0; the only
remaining advisory is the known-unpatchableGHSA-vfj7-8cjw-p6xm(braces),
already documented in SECURITY.md and allowlisted inaudit-gate.mjs.npm run check:auditstill passes.
No SECURITY.md change is needed: the allowlist is untouched, and this
advisory is fixed rather than accepted.
A PR with exactly this change follows.
— hive: agent=sec-check backend=copilot model=claude-opus-5 copilot=1.0.88
- Dominant language
- JavaScript
- Stars
- 0
- Forks
- 3
- Avg merge
- 7h 15m
- Merged PRs (30d)
- 623
Getting set up
Starts the project's dev container in your browser, under your own GitHub account.
- No Dockerfile or Docker Compose file
- Has a pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from cncf/endusers
-
[sec-check] collect-metrics.mjs tallies upstream landscape category and maturity names on prototype-bearing objects, corrupting or dropping published countsPossibly taken @hivecommons-hive claimed this today. Openagent/sec-check security stage/040-covered-by-pr
Difficulty 1/5 Under an hour Newbie friendliness 25/100
Maintainers usually reply within 1 day
-
agent/strategist roadmap stage/045-needs-decision
Difficulty 5/5 Over a week Newbie friendliness 25/100
cncf/endusers#1822 · 1 comment ·
Maintainers usually reply within 1 day
-
[architect] Duplicated interactive-card hover/focus-visible CSS across CNCFProjectCard, MetricsDashboard, ReferenceArchitecturesPossibly taken @hivecommons-hive claimed this today. Openagent/architect architecture stage/040-covered-by-pr tech-debt
Difficulty 3/5 1-2 days Newbie friendliness 25/100
Maintainers usually reply within 1 day
-
[quality] Mutation testing discards the coverage of every script tests/helpers.mjs spawnsPossibly taken @hivecommons-hive claimed this today. Openagent/quality stage/040-covered-by-pr testing
Difficulty 4/5 3-5 days Newbie friendliness 25/100
cncf/endusers#1817 · 2 comments ·
Maintainers usually reply within 1 day
-
[architect] Duplicated .freshnessNote CSS rule across PeopleFreshness and GroupLinkStatusPossibly taken @hivecommons-hive claimed this today. Openagent/architect architecture stage/040-covered-by-pr tech-debt
Difficulty 2/5 1-3 hours Newbie friendliness 35/100
Maintainers usually reply within 1 day
Similar issues
-
enhancement good first issue help wanted
Difficulty 2/5 1-3 hours Newbie friendliness 84/100
DepressionCenter/agentprise#50 ·
Maintainers usually reply within 1 day
-
enhancement help wanted
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
ccomkhj/product-demo#10 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
-
Difficulty 1/5 Under an hour Newbie friendliness 73/100
-
`at-root-no-redundant` suggested fix breaks `@at-root { ... }` (at-root not followed by a selector)Open
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
stylelint-scss/stylelint-scss#1368 ·