chore(deps): update dependency wrangler to v3.114.17 [security]#460
Open
renovate[bot] wants to merge 1 commit intomainfrom
Open
chore(deps): update dependency wrangler to v3.114.17 [security]#460renovate[bot] wants to merge 1 commit intomainfrom
renovate[bot] wants to merge 1 commit intomainfrom
Conversation
built with Refined Cloudflare Pages Action⚡ Cloudflare Pages Deployment
|
8013a12 to
000c2af
Compare
000c2af to
2973dfe
Compare
2973dfe to
3d04d77
Compare
3d04d77 to
be7e36a
Compare
be7e36a to
17e2c34
Compare
17e2c34 to
1370a3a
Compare
1370a3a to
e9b9198
Compare
|
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:
3.114.2→3.114.17GitHub Vulnerability Alerts
CVE-2026-0933
Summary
A command injection vulnerability (CWE-78) has been found to exist in the
wrangler pages deploycommand. The issue occurs because the--commit-hashparameter is passed directly to a shell command without proper validation or sanitization, allowing an attacker with control of--commit-hashto execute arbitrary commands on the system running Wrangler.Root cause
The
commitHashvariable, derived from user input via the--commit-hashCLI argument, is interpolated directly into a shell command using template literals (e.g.,execSync(`git show -s --format=%B ${commitHash}`)). Shell metacharacters are interpreted by the shell, enabling command execution.Impact
This vulnerability is generally hard to exploit, as it requires
--commit-hashto be attacker controlled. The vulnerability primarily affects CI/CD environments wherewrangler pages deployis used in automated pipelines and the--commit-hashparameter is populated from external, potentially untrusted sources. An attacker could exploit this to:Mitigation
Credits
Disclosed responsibly by kny4hacker.
Severity
CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:H/VI:H/VA:H/SC:L/SI:L/SA:NRelease Notes
cloudflare/workers-sdk (wrangler)
v3.114.17Compare Source
Patch Changes
#11891
6d5557bThanks @emily-shen! - Use argument array when executing git commands withwrangler pages deployPass user provided values from
--commit-hashsafely to underlying git command.v3.114.16Compare Source
Patch Changes
#11689
9bab0a0Thanks @ascorbic! - Display a warning when authentication errors occur and theaccount_idin your Wrangler configuration does not match any of your authenticated accounts. This helps identify configuration issues where you may have the wrong account ID set in yourwrangler.tomlorwrangler.jsoncfile.#10737
c41a078Thanks @workers-devprod! - Allow WRANGLER_SEND_ERROR_REPORTS env var to override whether to report Wrangler crashes to Sentry#11134
bd39455Thanks @petebacondarwin! - Reduce the amount of arguments being passed in metrics capture.Now the argument values that are captured come from an allow list,
and can be marked as ALLOW (capture the real value) or REDACT (capture as "").
#11020
9cb702eThanks @dario-piotrowicz! - Fixobservability.logs.persistbeing flagged as an unexpected field during the wrangler config file validation#11147
cf4993bThanks @FlorentCollin! - Improve the formatting of the D1 execute command to always show the duration in milliseconds with two decimal places.#11650
cc29eadThanks @ascorbic! - fix: respect TypeScript path aliases when resolving non-JS modules with module rulesWhen importing non-JavaScript files (like
.graphql,.txt, etc.) using TypeScript path aliases defined intsconfig.json, Wrangler's module-collection plugin now correctly resolves these imports. Previously, path aliases were only respected for JavaScript/TypeScript files, causing imports likeimport schema from '~lib/schema.graphql'to fail when using module rules.#11179
7f779e9Thanks @ascorbic! - Log a more helpful error when attempting to "r2 object put" a non-existent file#11501
c78d942Thanks @edmundhung! - fix: prevent reporting SQLite error fromwrangler d1 executeto Sentry#11262
b2683f7Thanks @workers-devprod! - Avoid using object lookup for OAuth Error classes#11107
d8037d3Thanks @workers-devprod! - Fixed conflict between--envand--expiresflags inwrangler r2 object put.--enow aliases--envonly, and NOT--expires.#10961
02d2ea9Thanks @devin-ai-integration! - Acquire Cloudflare Access tokens for additional requests made during awrangler dev --remotesession#11108
892ec4fThanks @emily-shen! - Fixed self-bindings (service bindings to the same worker) showing as [not connected] in wrangler dev. Self-bindings now correctly show as [connected] since a worker is always available to itself.#11138
3db872aThanks @devin-ai-integration! - Implement tail-based logging forwrangler devremote mode, behind the--x-tail-tagsflag. This will become the default in the future.#10889
204616cThanks @workers-devprod! - Clarify thatwrangler check startupgenerates a local CPU profile#11491
ed8aaefThanks @edmundhung! - Explicitly close FileHandle inwrangler d1 executeto support Node 25#10962
203e599Thanks @devin-ai-integration! - Fixed duplicate warning messages appearing during wrangler dev when configuration changes or state transitions occur#11601
62754f8Thanks @petebacondarwin! - Fix "TypeError: Body is unusable: Body has already been read" when failing to exchange oauth code because of doubleresponse.text().#11138
3db872aThanks @devin-ai-integration! - We're soon going to make backend changes that mean thatwrangler dev --remotesessions will no longer have an associated inspector connection. In advance of these backend changes, we've enabled a newwrangler tail-based logging strategy forwrangler dev --remote. For now, you can revert to the previous logging strategy withwrangler dev --remote --no-x-tail-logs, but in future it will not be possible to revert.The impact of this will be that logs that were previously available via devtools will now be provided directly to the Wrangler console and it will no longer be possible to interact with the remote Worker via the devtools console.
#11194
71758e9Thanks @petebacondarwin! - add more logging around Wrangler authentication to help diagnose issuesUpdated dependencies [
d006fae,4ae9ead]:v3.114.15Compare Source
Patch Changes
#10758
c9d567eThanks @dario-piotrowicz! - fixconsole.debuglogs not being logged at theinfolevel (as users expect)#10762
081647bThanks @petebacondarwin! - switch zone route warning to an info message#10782
9e79d9dThanks @penalosa! - Improve formatting of logged errors in some cases#10516
dfa81fdThanks @workers-devprod! - fix: script should be accepted as a positional arg in theversions uploadcommand#10760
cb7ace5Thanks @petebacondarwin! - Support the deletion of secrets with complex names#9991
3d9b3a0Thanks @workers-devprod! - Fix startup profiling when sourcemaps are enabledUpdated dependencies [
a879fe0,6de07fb,ab47329]:v3.114.14Compare Source
Patch Changes
#10330
dab7683Thanks @petebacondarwin! - Do not attempt to update queue producer settings when deploying a Worker with a queue bindingPreviously, each deployed Worker would update a subset of the queue producer's settings for each queue binding, which could result in broken queue producers or at least conflicts where different Workers tried to set different producer settings on a shared queue.
#10233
a00a124Thanks @veggiedefender! - Increase the maxBuffer size for capnp uploads#10228
77a4364Thanks @dario-piotrowicz! - fixNonRetryableErrorthrown with an empty error message not stopping workflow retries locallyUpdated dependencies []:
v3.114.13Compare Source
Patch Changes
#10015
b5d9bb0Thanks @dario-piotrowicz! - fixwrangler devlogs being logged on the incorrect level in some casescurrently the way
wrangler devprints logs is faulty, for example the following codeinside a worker would cause the following logs:
(note that the warning is printed as an error and the debug log is printed even if by default it should not)
the changes here make sure that the logs are instead logged to their correct level, so for the code about the following will be logged instead:
(running
wrangler devwith the--log-level=debugflag will also cause the debug log to be included as well)#10187
f480ec7Thanks @workers-devprod! - Deleting when Pages project binds to worker requires confirmation#10182
1f686efThanks @devin-ai-integration! - fix: report startup errors before workerd profiling#10226
989e17eThanks @petebacondarwin! - Enforce 64-character limit for Workflow binding names locally to match production validation#10216
76d3002Thanks @devin-ai-integration! - Add macOS version validation to prevent EPIPE errors on unsupported macOS versions (below 13.5). Miniflare and C3 fail hard while Wrangler shows warnings but continues execution.#10261
8c38b65Thanks @petebacondarwin! - fix: strip ANSI escape codes from log files to improve readability and parsing#10171
0d73563Thanks @devin-ai-integration! - Handle UTF BOM in config files - detect and remove UTF-8 BOMs, error on unsupported BOMs (UTF-16, UTF-32)Updated dependencies [
b5d9bb0,76d3002]:v3.114.12Compare Source
Patch Changes
#10019
cce7f6fThanks @dario-piotrowicz! - chore: update workerd dependency to latest#10050
ef003a2Thanks @emily-shen! - remove banner from r2 getobject in pipe mode#10003
6940d39Thanks @emily-shen! - Include more (sanitised) user errors in telemetry.We manually vet and sanitised error messages before including them in our telemetry collection - this PR just includes a couple more.
#9973
58c09cfThanks @penalosa! - Make Wrangler warn more loudly if you're missing auth scopesUpdated dependencies [
cce7f6f,028f689]:v3.114.11Compare Source
Patch Changes
#9685
cbea64bThanks @WillTaylorDev! - Select only successfully deployed deployments when tailing.#9776
6e09672Thanks @vicb! - Cap the number of errors and warnings for bulk KV put to avoid consuming too much memory#9694
dacfc35Thanks @dario-piotrowicz! - add support for assets bindings togetPlatformProxythis change makes sure that that
getPlatformProxy, when the input configurationfile contains an assets field, correctly returns the appropriate asset binding proxy
example:
#9807
4dd026bThanks @penalosa! - Better messaging for account owned tokens inwrangler whoamiv3.114.10Compare Source
Patch Changes
#9713
3ff9592Thanks @penalosa! - Supportwrangler version uploadfor Python Workers#9453
0e2949cThanks @emily-shen! - Point to the right location for docs on telemetry#9594
0f2f75dThanks @vicb! - drop unusedWRANGLER_UNENV_RESOLVE_PATHSenv var#9631
e101451Thanks @CarmenPopoviciu! - Remove "Cloudchamber" from user facing error messagesv3.114.9Compare Source
Patch Changes
#9262
2c3d8ddThanks @workers-devprod! - fix: add no-oppropstoctxingetPlatformProxyto fix type mismatch#8681
7a57c14Thanks @workers-devprod! - fix(miniflare): strip CF-Connecting-IP header from all outbound requests#9128
c535845Thanks @dario-piotrowicz! - fix: remove outdated js-doc comment forunstable_startDevWorker'sentrypoint#9259
b742171Thanks @workers-devprod! - Relax R2 bucket validation forpages devcommands#9172
4e943b1Thanks @vicb! - validate r2 bucket names#9250
b2b5ee8Thanks @workers-devprod! - fix: stripCF-Connecting-IPheader withinfetchIn v4.15.0, Miniflare began stripping the
CF-Connecting-IPheader via a global outbound service, which led to a TCP connection regression due to a bug in Workerd. This PR patches thefetchAPI to strip the header during localwrangler devsessions as a temporary workaround until the underlying issue is resolved.#9267
8b4f24aThanks @workers-devprod! - fix: setting triggers.crons:[] in Wrangler config should delete deployed cron schedules#9163
d67cd0dThanks @petebacondarwin! - Do not report "d1 execute" command file missing error to Sentry#8957
9d4ff5bThanks @workers-devprod! - Make sure custom build logging output is more clearly signposted, and make sure it doesn't interfere with the interactive dev session output.#9166
9b4c91dThanks @lambrospetrou! - Fix d1 info command showing read_replication: [object Object]Updated dependencies [
7a57c14,b2b5ee8,56a0d6e]:v3.114.8Compare Source
Patch Changes
#9086
a2a56c8Thanks @petebacondarwin! - Do not include .wrangler and Wrangler config files in additional modulesPreviously, if you added modules rules such as
**/*.jsor**/*.json, specifiedno_bundle: true, and the entry-point to the Worker was in the project root directory, Wrangler could include files that were not intended, such as.wrangler/tmp/xxx.jsor the Wrangler config file itself. Now these files are automatically skipped when trying to find additional modules by searching the file tree.#9037
d0d0025Thanks @CarmenPopoviciu! - fix: When generating Env types, set type of version metadata binding toWorkerVersionMetadata. This means it now correctly includes thetimestampfield.#9093
2f2f7baThanks @CarmenPopoviciu! - fix: Validate input file for Vectorize insertsUpdated dependencies [
fc04292,a01adca]:v3.114.7Compare Source
Patch Changes
#8955
b7eba92Thanks @workers-devprod! - When Wrangler encounters an error, if the Bun runtime is detected it will now warn users that Wrangler does not officially support Bun.#8928
8bcb257Thanks @dario-piotrowicz! - fix redirected config env validation breaking wrangler pages commandsa validation check has recently been introduced to make wrangler error on
deploy commands when an environment is specified and a redirected configuration
is in use (the reason being that redirected configurations should not include
any environment), this check is problematic with pages commands where the
"production" environment is anyways set by default, to address this the validation
check is being relaxed here on pages commands
v3.114.6Compare Source
Patch Changes
#8783
7bcf352Thanks @petebacondarwin! - Improve error message when request to obtain membership info failsWrangler now informs user that specific permission might be not granted when fails to obtain membership info. The same information is provided when Wrangler is unable to fetch user's email.
#8866
db673d6Thanks @edmundhung! - improve error message when redirected config contains environmentsthis change improves that validation error message that users see
when a redirected config file contains environments, by:
offending environments in a list
of the tool which has generated the config
#8600
91cf028Thanks @workers-devprod! - add validation to redirected configs in regards to environmentsadd the following validation behaviors to wrangler deploy commands, that relate
to redirected configs (i.e. config files specified by
.wrangler/deploy/config.jsonfiles):environment (i.e. a build tool should generate redirected configs already targeting specific
environments), so if wrangler encounters a redirected config with some environments defined
it should error
--env=my-env) when using redirectedconfigs is incorrect, so these environments should be ignored and a warning should be
presented to the user
v3.114.5Compare Source
Patch Changes
dec7e2a,db2207a]:v3.114.4Compare Source
Patch Changes
#8758
04ba075Thanks @emily-shen! - fix: return actual error onwrangler secret bulk#8703
ef89e6bThanks @CarmenPopoviciu! - Improve formatting of cache options for hyperdrive list command#8751
e1ef298Thanks @emily-shen! - fix: include documentation_url in API Errors if provided#8713
47bf369Thanks @CarmenPopoviciu! - fix: stop getPlatformProxy crashing when internal DOs are presentInternal DOs still do not work with getPlatformProxy, but warn instead of crashing.
#8683
90d93c9Thanks @CarmenPopoviciu! - RemoveNodeJSCompatModule. This was never fully supported, and never worked for deploying Workers from Wrangler.Updated dependencies [
90d93c9]:v3.114.3Compare Source
Patch Changes
#8662
5e57717Thanks @workers-devprod! - Amendpages deverror message when an environment is requested#8535
6f8e892Thanks @workers-devprod! - improve the error messaging when the user provides neither an entry point nor an asset directoryConfiguration
📅 Schedule: (UTC)
🚦 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.