You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
GHSA-4cwx-7wf7-3272: malformed qualified private Cache-Control directives could cause cross-user information disclosure in shared caches or a parse-time crash. The cache parser now treats empty qualified directives conservatively and safely handles mixed qualified and unqualified directives. Fixed by 4fe5bc5f with regression coverage in 9f09b49a.
Medium severity
GHSA-m8rv-5g2x-5cg5: a malicious type property on a duck-typed blob-like HTTP/1.1 request body could inject CRLF sequences into the generated content-type header. Undici now coerces and validates the value before adding it to the request. Fixed by 7d3cf924.
GHSA-jr45-8vmc-qm54: optional whitespace around = in qualified no-cache and private directives could bypass shared-cache restrictions and disclose authenticated data across users. Cache-Control parsing now normalizes these forms and applies conservative cache decisions. Fixed by c601fff1.
GHSA-8xcm-r25x-g524: the retry interceptor could expose a stale Content-Length after resuming a partial response, potentially causing downstream response desynchronization, hangs, or corruption. Undici now rejects partial responses whose Content-Length is inconsistent with Content-Range. Fixed by e11a68ed, with corrected fixtures in 2b3f7493.
GHSA-v3r7-h72x-cjcm: unsanitized domain and unparsed values passed to setCookie() could inject cookie attributes. Undici now validates cookie domains, paths, and unparsed attributes more strictly. Fixed by 10d93fc3.
Danger now installs undici 7 by default. undici is what Danger uses to talk to GitHub, GitLab and Bitbucket, and version
7 requires node 20.18.1 or newer — so for most people that is Danger's new effective minimum. Node 18 has not been
dropped: you can pin undici back to the 6.x line yourself and everything keeps working. - [@orta]
The reason for the switch is that it puts you in control of your own undici version. Previously Danger pinned undici to
the 6.x line, so if a security advisory landed you had to wait for a Danger release to pick up the fix. undici is now an
optional peer dependency accepting ^6.28.0 || ^7, which means moving it in either direction is a supported thing to do
rather than a workaround.
github.reviews now reports the review states GitHub actually sends, so checking for a review that requested changes works - fixes #1443 [@Socialpranker]
GitHub: Fetch all pages of pull request reviews #1383 [@LeonMAG]
Upgrade to undici 6.27.0 to resolve transitive CVEs - fixes #1517 [@rjatkins]
Breaking Default to undici 7, which raises the effective node requirement to 20.18.1. If you are on node 18, add
"resolutions": { "undici": "^6.28.0" } (yarn), "overrides": { "undici": "^6.28.0" } (npm), or the same overrides
block nested under "pnpm" (pnpm) to your package.json. [@orta]
undici is now an optional peer dependency (^6.28.0 || ^7), so you can move it forward yourself to pick up security
fixes without waiting for a Danger release [@orta]
Removed the undici entry from Danger's own resolutions, which had no effect on people installing Danger [@orta]
Danger now runs on node 24 and newer. Signing in as a GitHub App relied on a dependency that used a part of node
removed in 24, which crashed Danger on startup before it could do any work. That signing is now done with node's
own crypto, so the dependency (and the eleven packages it brought with it) is gone [@orta]
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebase will rebase this PR
@dependabot recreate will recreate this PR, overwriting any edits that have been made to it
@dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
@dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
@dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
@dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
You can disable automated security fix PRs for this repo from the Security Alerts page.
trivy HIGH vuln on pnpm-lock.yaml (brace-expansionCVE-2026-14257/69152, sharp→libvips) + tools/danger/package-lock.jsonundiciCVE-2026-13697 — needs lockfile bump (none of these 8 PRs fixes all 3)
editorconfig-checker on public/install.sh / non-blocking markdown-table-formatter & yaml prettier
Danger / pr-review also failing (ts.transpileModule in danger bundle)
test/type-check/Vercel are green, so this is not a code regression from the dep bump. Keep open; do not merge until a combined cspell+trivy+editorconfig fix lands on main, then rebase these dependabots. One-per-lockfile-dir rule applies — batch by / vs /tools/danger.
Post-merge gate on main: tests ✅, type-check ✅, todo ✅, dynamic dependabot updates ✅, MegaLinter ❌ (same 3 linters). No merge attempted.
Closing as superseded by #62. Main now uses Danger 14.0.5 with undici 7.29.0, which fixes CVE-2026-13697 while remaining inside Danger 14.0.5's declared ^6.28.0 || ^7 peer range. The proposed undici 8 update is no longer required for remediation.
OK, I won't notify you again about this release, but will get in touch when a new version is available. You can also ignore all major, minor, or patch releases for a dependency by adding an ignore condition with the desired update_types to your config file.
If you change your mind, just re-open this PR and I'll resolve any conflicts on it.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Bumps undici to 8.10.0 and updates ancestor dependency danger. These dependencies need to be updated together.
Updates
undicifrom 7.28.0 to 8.10.0Release notes
Sourced from undici's releases.
... (truncated)
Commits
c8d80e6Bumped v8.10.0 (#5644)66923b4fix: preserve DNS origin hostname on sockets (#5577)3926499fix: retry refused HTTP/2 streams (#5598)73d6e9efix(h2): detach upgrade close handler after GOAWAY (#5641)b111adbfix(mock): emit request body lifecycle hooks (#5367)ae4a3e3build(deps): bump actions/setup-node from 6.4.0 to 7.0.0 (#5636)ec3fbf1build(deps): bump github/codeql-action/init from 4.36.2 to 4.37.3 (#5634)2151720build(deps): bump ossf/scorecard-action from 2.4.3 to 2.4.4 (#5633)b96a116fix(interceptors): allow interceptors without opts.origin (#5628)a18ef2dfix(mock): non-string path matchers under ignoreTrailingSlash, and DataView r...Updates
dangerfrom 13.0.10 to 14.0.4Changelog
Sourced from danger's changelog.
... (truncated)
Commits
afbc4c7Release 14.0.433a3889Fix crash on node 24+ by dropping jsonwebtokenc0b55a4CHANGELOG for deployb3a7acdDefault to undici 7, make it an optional peer dependency (#1529)d763cb8Fix GitHubReview state values to match the GitHub API (#1525)d701f15fix(github): paginate pull request reviews (#1528)532ea4bRun CI on Node 22 (#1526)003808dMerge pull request #1524 from glensc/unpin-versions676d44dMerge pull request #1520 from Socialpranker/docs/document-github-reviewers-in...2c3b5a9Merge pull request #1522 from clates/lock-ts-6.0.3Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore this major versionwill close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this minor versionwill close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)You can disable automated security fix PRs for this repo from the Security Alerts page.