fix(deps): override fast-uri to ^3.1.7 and qs to ^6.16.0 to resolve CVEs (#3313) - #3346
Conversation
…VEs (#3313) fast-uri 3.1.5 carries four high-severity advisories, all reachable through @modelcontextprotocol/sdk > ajv > fast-uri: host confusion via skipped IDN canonicalization, SSRF via malformed IPv6 normalization, SSRF via repeated hostname percent-decoding, and host confusion via percent-encoded scheme normalization. qs 6.15.3 carries two moderate ones. This is not a latent finding. The v2.41.0-preview publish dispatched today failed in release.yml's own dependency-audit step (run 33738740649), which is the gate working as designed: a release cannot go out carrying four high advisories. The fix has to land on dev before the release train can move. Carried from #3314 by agentHits, who found it and wrote the overrides. Landed directly because the release is blocked on it and that PR's contributor readiness gate cannot clear from a fork. Verification: bun run audit:high clean at both levels (143 and 81 packages); bun test tests/repo-hygiene.test.ts passes. Closes #3313 Co-authored-by: agentHits <zvercombat26rus@icloud.com>
|
✅ Deterministic PR hygiene checks passed. |
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: ASSERTIVE Plan: Team Run ID: ⛔ Files ignored due to path filters (1)
📒 Files selected for processing (1)
Included review availability: Your plan provides up to 10 included reviews per hour; 5 remain after this review. 📝 WalkthroughWalkthroughThe package override configuration updates ChangesDependency vulnerability overrides
Estimated code review effort: 1 (Trivial) | ~5 minutes Merge Risk: ⚪ Minimal · up to The dependency overrides update fast-uri and qs to patched versions, with no remaining identified merge risk. 🚥 Pre-merge checks | ✅ 4 | ❌ 1❌ Failed checks (1 inconclusive)
✅ Passed checks (4 passed)
Full details: Linked Issues checkExplanation The package.json overrides block updates fast-uri to ^3.1.7 and adds qs at ^6.16.0, which matches the remediation requirements in issue Resolution Include bun.lock in the review evidence, or provide an auditable report that confirms fast-uri and qs resolve to fixed versions and that bun audit reports no remaining vulnerabilities. The package.json override changes already satisfy the directly visible coding requirements from issue Full details: Out of Scope Changes checkExplanation The reported change is limited to dependency overrides in package.json. The fast-uri and qs updates directly address the six vulnerabilities described in issue Full details: Docstring CoverageExplanation No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check. Docstring coverage is scoped to functions touched by this diff. Analyzed 0 functions across 0 files. (1 skipped: 1 unsupported.) ✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
리뷰 · 우선순위 76 / 80이 PR은 제품 코드를 한 줄도 안 바꿉니다. 바꾸는 곳은 루트 왜 지금이냐면, 이건 “나중에 고치면 되는 잠복 감사”가 아닙니다. 오늘 돌린 고치는 방식도 기존 관례와 같습니다. 원본은 포크 PR #3314(agentHits)입니다. 내용이 이 PR과 사실상 동일하고, 컨트리뷰터 readiness 게이트가 포크에서 안 열려서 메인테이너가 그대로 가져와 Co-authored-by를 남긴 케이스입니다. types.ts/config.ts 분할과도 무관하고, 다른 열린 기능 PR을 무효화하지 않습니다. Closes #3313도 본문에 이미 걸려 있습니다. package.json overrides.fast-uri - 예전 값이 메인테이너의 판단이 필요한 지점
너의 추천 이 댓글은 grok-bot이 작성했습니다 |
Summary
fast-uri@3.1.5carries four high-severity advisories, all reachable through@modelcontextprotocol/sdk > ajv > fast-uri: host confusion via skipped IDN canonicalization (GHSA-5jgf-p345-68v8), SSRF via malformed IPv6 normalization (GHSA-f65p-4m7j-42xc), SSRF via repeated hostname percent-decoding (GHSA-fph4-wmhf-6fwf), and host confusion via percent-encoded scheme normalization (GHSA-jqff-g426-hqxp).qs@6.15.3carries two moderate ones.v2.41.0-preview.20260903publish dispatched today failed inrelease.yml's own dependency-audit step (run 33738740649) — the gate working as designed. The release train cannot move until this lands ondev.Carried from #3314 by @agentHits, who found it and wrote the overrides. Landed directly because the release is blocked on it and that PR's contributor readiness gate cannot clear from a fork. Co-author trailer on the commit.
Closes #3313
Verification
bun installthenbun run audit:high—No vulnerabilities foundat both levels (143 packages root, 81 packages GUI). Same command and same step the release workflow failed on.bun test tests/repo-hygiene.test.ts— 12 pass, 0 fail.Checklist
Summary by CodeRabbit
qs.