Update dependency turbo to v2.9.14 [SECURITY]#236
Open
renovate[bot] wants to merge 1 commit into
Open
Conversation
Codecov Report✅ All modified and coverable lines are covered by tests. 📢 Thoughts on this report? Let us know! |
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
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
This PR contains the following updates:
2.5.6→2.9.14Turbo: Unexpected local code execution during Yarn Berry detection
CVE-2026-45772 / GHSA-3qcw-2rhx-2726
More information
Details
Impact
Turborepo can be vulnerable to arbitrary code execution when run in untrusted repositories that contain malicious Yarn configuration. In affected versions, package manager detection executed
yarn --versionfrom the project directory, which could cause Yarn to load and execute a project-controlledyarnPathfrom.yarnrc.yml. An attacker who controls repository contents could cause code execution when a user or CI system runs affectedturbo,@turbo/codemod, or@turbo/workspaceconversion commands.Fix
Turbo now avoids executing project-local Yarn during package manager detection. Yarn versions and paths are inferred from metadata such as
package.json, parsing the value ofyarnPathin.yarnrc.ymlrather than executing it, andyarn.lock, and unrecognized Yarn lockfile formats are rejected instead of falling back to executingyarn.Workarounds
If you cannot upgrade immediately, do not run Turborepo commands in untrusted repositories. Review or remove
.yarnrc.ymlfiles that defineyarnPathbefore running Turborepo, especially in CI or automated tooling that processes external projects.Severity
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:N/SC:N/SI:N/SA:NReferences
This data is provided by the GitHub Advisory Database (CC-BY 4.0).
Trubo: Login callback CSRF/session fixation
CVE-2026-45773 / GHSA-hcf7-66rw-9f5r
More information
Details
Impact
Turborepo's self-hosted login and SSO browser flows did not validate a CSRF state value on the localhost callback. While the CLI was waiting for authentication, a malicious web page could send a request to the local callback server with an attacker-controlled token. If accepted before the legitimate callback, the CLI could complete login with the wrong credentials.
This affects users authenticating the
turboCLI against self-hosted remote cache/auth endpoints. Vercel-hosted login flows using device authorization are not affected.Fix
The login and SSO redirect flows now generate a random state value, include it in the browser authentication URL, and require the same value on the localhost callback before accepting a token. Callbacks with a missing or mismatched state are rejected.
Workarounds
If you cannot upgrade immediately, avoid browser-based self-hosted
turbo loginor SSO flows on machines that may load untrusted web content during authentication. Use a pre-provisioned token or environment-based authentication instead.Severity
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:N/VI:L/VA:N/SC:L/SI:H/SA:NReferences
This data is provided by the GitHub Advisory Database (CC-BY 4.0).
Release Notes
vercel/turborepo (turbo)
v2.9.14: Turborepo v2.9.14Compare Source
High:
Low:
What's Changed
Changelog
pull_requestfor PR title linting by @anthonyshew in #12787New Contributors
Full Changelog: vercel/turborepo@v2.9.12...v2.9.14
v2.9.12: Turborepo v2.9.12Compare Source
What's Changed
Changelog
Full Changelog: vercel/turborepo@v2.9.11...v2.9.12
v2.9.11: Turborepo v2.9.11Compare Source
What's Changed
Changelog
turbo pathin VS Code extension by @anthonyshew in #12753turbo.jsoncin VS Code extension by @anthonyshew in #12760$TURBO_EXTENDS$in LSP diagnostics by @anthonyshew in #12770Full Changelog: vercel/turborepo@v2.9.10...v2.9.11
v2.9.10: Turborepo v2.9.10Compare Source
What's Changed
Changelog
turbo query affectedby @anthonyshew in #12722create-turboexample telemetry by @anthonyshew in #12725.jsextension imports to.tsfiles in boundaries by @maschwenk in #12644Full Changelog: vercel/turborepo@v2.9.9...v2.9.10
v2.9.9: Turborepo v2.9.9Compare Source
What's Changed
Changelog
New Contributors
Full Changelog: vercel/turborepo@v2.9.8...v2.9.9
v2.9.8: Turborepo v2.9.8Compare Source
What's Changed
@turbo/repository
Changelog
turbo watchhash memory spikes by @anthonyshew in #12695Full Changelog: vercel/turborepo@v2.9.7...v2.9.8
v2.9.7: Turborepo v2.9.7Compare Source
What's Changed
eslint
Examples
Changelog
SIGINTin shim after spawning localturboby @anthonyshew in #12612tbxsandbox helper by @anthonyshew in #12668tbx base refreshby @anthonyshew in #12673New Contributors
Full Changelog: vercel/turborepo@v2.9.6...v2.9.7
v2.9.6: Turborepo v2.9.6Compare Source
What's Changed
create-turbo
Examples
@types/nodetowith-svelteexample apps by @anthonyshew in #12585Changelog
turbo.jsonin concurrency error message by @anthonyshew in #12582Full Changelog: vercel/turborepo@v2.9.5...v2.9.6
v2.9.5: Turborepo v2.9.5Compare Source
What's Changed
create-turbo
@turbo/telemetry
Changelog
boundarieschecking with Rayon and cache DFS traversals by @anthonyshew in #12569New Contributors
Full Changelog: vercel/turborepo@v2.9.4...v2.9.5
v2.9.4: Turborepo v2.9.4Compare Source
What's Changed
@turbo/codemod
turbo.jsoncin codemod transforms by @anthonyshew in #12532Examples
Changelog
filterUsingTasks--filterfrom pulling dependents into Task Graph by @anthonyshew in #12535--affectedand--filterto be combined by @anthonyshew in #12543filterUsingTasksby @anthonyshew in #12545New Contributors
Full Changelog: vercel/turborepo@v2.9.3...v2.9.4
v2.9.3: Turborepo v2.9.3Compare Source
What's Changed
Changelog
Full Changelog: vercel/turborepo@v2.9.2...v2.9.3
v2.9.2: Turborepo v2.9.2Compare Source
What's Changed
Examples
Changelog
setsid()in PTY spawn to prevent macOS Gatekeeper CPU spikes" by @anthonyshew in #12507watchloop so interruptible persistent tasks restart on file changes by @anthonyshew in #12509turbo.*generator variables by @anthonyshew in #12511New Contributors
Full Changelog: vercel/turborepo@v2.9.1...v2.9.2
v2.9.1: Turborepo v2.9.1Compare Source
What's Changed
@turbo/codemod
@turbo/repository
cacheMaxAgeandcacheMaxSizefor local cache eviction by @anthonyshew in #12487Changelog
Full Changelog: vercel/turborepo@v2.9.0...v2.9.1
v2.9.0: Turborepo v2.9.0Compare Source
What's Changed
Docs
create-turbo
affectedUsingTaskInputsfuture flag for task-level--affecteddetection by @anthonyshew in #12247create-turboselection by @anthonyshew in #12353turbo-ignore
turbo-ignorein favor ofturbo query affectedby @anthonyshew in #12382turbo-ignoredeprecation notice for Vercel users by @anthonyshew in #12385@turbo/codemod
pipelinekey inclean-globscodemod by @anthonyshew in #12235add-package-namescodemod from silently renaming existing packages by @anthonyshew in #12332eslint
@turbo/repository
packagesFromLockfile()NAPI binding to@turbo/repositoryby [@anthonyshew](https://redirect.gConfiguration
📅 Schedule: (in timezone America/Los_Angeles)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.