Repository navigation
fix(deps): update dependency @backstage/backend-defaults to ^0.17.0 [security] - abandoned - #11539
Open
backstage-goalie[bot] wants to merge 1 commit into
Conversation
backstage-goalie
Bot
requested review from
Sarabadu and
deepan10
as code owners
October 8, 2026 11:42
…security] Signed-off-by: Renovate Bot <bot@renovateapp.com>
backstage-service
force-pushed
the
renovate/workspace-azure-sites/npm-backstage-backend-defaults-vulnerability
branch
from
October 8, 2026 11:42
abd2aba to
c553d14
Compare
Contributor
Author
Changed Packages
|
Contributor
Author
Edited/Blocked NotificationRenovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR. You can manually request rebase by checking the rebase/retry box above. |
Contributor
Author
Autoclosing SkippedThis PR has been flagged for autoclosing. However, it is being skipped due to the branch being already modified. Please close/delete it manually or report a bug if you think this is in error. |
Collaborator
|
👋 Reminder: This Renovate patch/minor PR has been open for 7 days. Please review and merge if the changes look good. If no action is taken, this PR will be labeled |
This branch has not been deployed
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:
^0.15.1→^0.17.0Warning
Some dependencies could not be looked up. Check the Dependency Dashboard for more information.
Backstage: Improper input validation in cloud storage URL readers
CVE-2026-106494 / GHSA-7649-wm97-w3j3
More information
Details
Impact
An attacker with write access to a cloud storage bucket used by Backstage could craft object names that could collide with protected files in the output directory. In certain deployment configurations, this could lead to content injection.
Patches
Patched in
@backstage/backend-defaultsversion0.17.8Severity
CVSS:3.1/AV:N/AC:H/PR:H/UI:N/S:U/C:N/I:H/A:NReferences
This data is provided by OSV and the GitHub Advisory Database (CC-BY 4.0).
Backstage: Improper preservation of access restrictions during service credential delegation
CVE-2026-106492 / GHSA-cq7v-rfgc-5c7v
More information
Details
Impact
An external service credential configured with access restrictions (e.g., read-only) could bypass those restrictions by routing requests through plugin delegation paths. This could allow a restricted service to perform operations beyond its intended scope, including write operations on plugins it was restricted to read-only access for.
Patches
Patched in
@backstage/backend-defaultsversion0.17.8Workarounds
If you're unable to upgrade immediately:
Severity
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:H/A:LReferences
This data is provided by OSV and the GitHub Advisory Database (CC-BY 4.0).
Backstage: Cloud storage catalog locations may cross configured storage boundaries
CVE-2026-106493 / GHSA-xvh9-35w9-42m4
More information
Details
Impact
Catalog entity providers for Azure Blob Storage and AWS S3 did not sufficiently validate storage object paths, which could allow catalog descriptors to be read from outside the intended storage boundary. Access is limited to locations reachable by the backend's configured credentials.
Patches
@backstage/plugin-catalog-backend-module-azureversion0.3.21@backstage/plugin-catalog-backend-module-awsversion0.4.27@backstage/backend-defaultsversion0.7.18Workarounds
Severity
CVSS:3.1/AV:N/AC:H/PR:H/UI:N/S:C/C:L/I:N/A:NReferences
This data is provided by OSV and the GitHub Advisory Database (CC-BY 4.0).
Release Notes
backstage/backstage (@backstage/backend-defaults)
v0.17.8Compare Source
v0.17.7Compare Source
Patch Changes
79c1d58: Fixed a bug in the Azure DevOps URL reader where the abort signal was not forwarded to the commits API fetch, causing the fetch to hang indefinitely when a build timeout or cancellation was triggered.b1b6c80: Read-only actions now default to non-destructive when the destructive attribute is omitted.78bf918: chore(deps): bumptarfrom 7.5.15 to 7.5.21bb98419: TypeScript configuration schema warnings discovered while setting up secret redaction are now reported through the Backstage logger.74d8cbf: Added a new public@backstage/backend-defaults/rootSystemMetadataentrypoint, exportingrootSystemMetadataServiceFactoryandDefaultRootSystemMetadataService. The system metadata service is now registered automatically as a default service, so backends no longer need to add it manually.e56d23c: Throw an error whenpayload.uipis missing increateLimitedUserTokeninstead of constructing an invalid limited token with an undefined signature.v0.17.6Compare Source
Patch Changes
v0.17.5Compare Source
Patch Changes
aaa7d65: Improved readability of the AWS S3 URL parser by splitting the single monolithic regex into two separate patterns (standard S3 and VPC PrivateLink) with named capture groups. Also made the VPC endpoint region mandatory in the regex, fixing a potential mis-parse when the region segment was absent.d62c384: Fixed a bug where scheduled tasks that were initially registered with a manual trigger and later re-registered with a duration or cron cadence would never be scheduled to run.8419f51: Added support for AWS PrivateLink for Amazon S3.a624fa3: Theconnectionconfig option for the Redis cache store now accepts either a string URL or an object with additional connection options that are passed directly to the underlying client. The object form is only supported whenbackend.cache.storeisredis; other stores require a plain string. This allows configuring options likepingIntervalwithout needing dedicated config fields. For clustered Redis, the connection object properties are merged into cluster defaults. Fixes #31813, #31742.v0.17.4Compare Source
Patch Changes
aaa7d65: Improved readability of the AWS S3 URL parser by splitting the single monolithic regex into two separate patterns (standard S3 and VPC PrivateLink) with named capture groups. Also made the VPC endpoint region mandatory in the regex, fixing a potential mis-parse when the region segment was absent.8419f51: Added support for AWS PrivateLink for Amazon S3.v0.17.3Compare Source
Patch Changes
4f4bcf5: Upgradedinfinispanfrom^0.12.0to^0.13.0to address known vulnerabilities.a07e6a3: UpdatedAzureBlobStorageUrlReaderto reference the correctly-namedAzureBlobStorageIntegrationtype from@backstage/integration. The previously-usedAzureBlobStorageIntergationis now an alias for the new type and remains a valid argument to the constructor.b75158b: Adapted Azure-related tests for the Azure SDK upgrade to ESM-style exports. TheAzureBlobStorageUrlReadernow accepts an optionalcreateContainerClientdependency for testability without needing to mock the@azure/storage-blobmodule.89a95ca: Fixed the task worker retry loop to respect the abort signal. Previously, when a task worker encountered an unexpected error, the retry loop would continue indefinitely even after the worker was signaled to stop. The retry loop now checks the abort signal before retrying and passes it to the retry delay, allowing the worker to shut down gracefully.def82d4: Fixed the built-in rate limiter throwing a validation error and refusing to start whenbackend.rateLimitis enabled. Requests are now keyed using the address normalization helper fromexpress-rate-limit, which is required by newer versions of that library and ensures IPv6 clients are grouped by their address block rather than by individual address.0211390: Added a newv2invoke endpoint (/.backstage/actions/v2/actions/:id/invoke) that accepts a wrapped body format{ input, secrets }with secrets validation. The existingv1invoke endpoint remains unchanged for backward compatibility. UpdatedDefaultActionsServiceto use thev2endpoint. UpdatedDefaultActionsRegistryServiceto expose secrets schema in the actions list response and validate secrets on invocation.34f21c3: Fix gitlabUrlReader issue with retrieving the repository archive treev0.17.2Compare Source
Patch Changes
a07e6a3: UpdatedAzureBlobStorageUrlReaderto reference the correctly-namedAzureBlobStorageIntegrationtype from@backstage/integration. The previously-usedAzureBlobStorageIntergationis now an alias for the new type and remains a valid argument to the constructor.def82d4: Fixed the built-in rate limiter throwing a validation error and refusing to start whenbackend.rateLimitis enabled. Requests are now keyed using the address normalization helper fromexpress-rate-limit, which is required by newer versions of that library and ensures IPv6 clients are grouped by their address block rather than by individual address.v0.17.1Compare Source
Patch Changes
90b572e: Adds an alphaTracingServiceto provide a unified interface for emitting trace spans across Backstage plugins.97d3bd4: Fixed a race condition inCachedUserInfoServicewhere a failed request could incorrectly evict a newer cache entry for the same token. The error handler now verifies the map entry is still the same promise before deleting it.3595c97: ExporteddefaultServiceFactoriesto allow use withcreateSpecializedBackendfor advanced configuration likeextensionPointFactoryMiddleware.89d3248: Fixed schedulersleepfiring immediately for durations longer than ~24.8 days, caused by Node.jssetTimeoutoverflowing its 32-bit millisecond limit.d00a44b: Fixed Valkey cluster mode to useiovalkey'sClusterclass instead ofcreateClusterfrom@keyv/redis. The previous implementation passed a@redis/clientRedisClusterinstance to@keyv/valkey, which expects aniovalkeyClusterinstance. This caused the cluster client to not berecognized correctly, as the two libraries have incompatible object models.
2f0519c: Added a newCachedUserInfoServicedecorator that wrapsDefaultUserInfoServicewith a 5-second TTL cache and in-flight request coalescing. The decorator is wired in viauserInfoServiceFactoryusing a shared root-level cache. RepeatedgetUserInfo()calls for the same user token within the TTL window return the cached result without making an HTTP call to the auth backend. Note that customUserInfoServiceimplementations registered via their own factory will not benefit from this cache automatically.744fa1f: Removed duplicated entries that appeared in bothdependenciesanddevDependencies.e9b78e9: Removed theuuiddependency and replaced usage with the built-incrypto.randomUUID().6209065: Addedcontextandpropagationto the alphaTracingService. Plugins can bridge OpenTelemetry context across async boundaries viatracing.propagation.extract(tracing.context.active(), carrier)followed bytracing.context.with(ctx, fn), and read propagated baggage viatracing.propagation.getActiveBaggage()ortracing.propagation.getBaggage(ctx).v0.17.0Compare Source
Minor Changes
c69e03c: Added support for AWS RDS IAM authentication for PostgreSQL connections. Setconnection.type: rdsalong withhost,user, andregionto use short-lived IAM tokens instead of a static password. Requires the@aws-sdk/rds-signerpackage and an IAM role withrds-db:connectpermission.Patch Changes
4559806: Added support for typedexampleson actions registered via the actions registry. Action authors can now provide examples with compile-time-checkedinputandoutputvalues that match their schema definitions.5cd814f: Refactored auditor severity log level mappings to usezod/v4with schema-driven defaults and type inference.482ceed: Migrated fromassertErrortotoErrorfor error handling.6e2aaab: FixedAwsS3UrlReaderfailing to read files from S3 buckets configured with custom endpoint hosts. When an integration was configured with a specific endpoint likehttps://bucket-1.s3.eu-central-1.amazonaws.com, the URL parser incorrectly fell through to the non-AWS code path, always defaulting the region tous-east-1instead of extracting it from the hostname.308c672:HostDiscoverynow logs a warning whenbackend.baseUrlis set to a localhost address whileNODE_ENVisproduction, and whenbackend.baseUrlis not a valid URL.85c5a46: DefaultActionsRegistryService: add json middleware to /.backstage/actions/ routes only547258f: Refactored the database creation retry loop to avoid an unnecessary delay after the final failed attempt.79453c0: Updated dependencywait-for-expectto^4.0.0.f14df56: Added experimental support for usingembedded-postgresas the database for local development. Setbackend.database.clienttoembedded-postgresin your app config to enable this. Theembedded-postgrespackage must be installed as an explicit dependency in your project.v0.16.1Compare Source
Patch Changes
482ceed: Migrated fromassertErrortotoErrorfor error handling.308c672:HostDiscoverynow logs a warning whenbackend.baseUrlis set to a localhost address whileNODE_ENVisproduction, and whenbackend.baseUrlis not a valid URL.85c5a46: DefaultActionsRegistryService: add json middleware to /.backstage/actions/ routes onlyf14df56: Added experimental support for usingembedded-postgresas the database for local development. Setbackend.database.clienttoembedded-postgresin your app config to enable this. Theembedded-postgrespackage must be installed as an explicit dependency in your project.v0.16.0Compare Source
Minor Changes
42960f1: The actions registry invoke endpoint now accepts direct user credentials in addition to service principals, enabling CLI and other direct user clients to invoke actions.0e7d8f9: The scheduler service now uses the metrics service to create metrics, providing plugin-scoped attribution.527cf88: BREAKING Removed deprecatedBitbucketUrlReader. Use theBitbucketCloudUrlReaderor theBitbucketServerUrlReaderinstead.Patch Changes
cc8348e: Added permissions integration to the actions registry. Actions registered with avisibilityPermissionfield are now checked against the permissions framework when listing and invoking. Denied actions are filtered from list results, and invoking a denied action returns a404 Not Foundas if the action does not exist. Permissions are automatically registered with thePermissionsRegistryServiceso they appear in the permission policy system.dee4283: AddedpluginIdfield toActionsServiceActiontype, populated from the registering plugin's metadata.015668c: AddedcancelTaskmethod to theSchedulerServiceinterface and implementation, allowing cancellation of currently running scheduled tasks. For global tasks, the database lock is released and a periodic liveness check aborts the running task function. For local tasks, the task's abort signal is triggered directly. A newPOST /.backstage/scheduler/v1/tasks/:id/cancelendpoint is also available.638e6c7: chore(deps): bumpyauzlfrom 3.2.0 to 3.2.16738cf0: build(deps): bumpminimatchfrom 9.0.5 to 10.2.162f0a53: Fixed error forwarding in the actions registry so that known errors likeInputErrorandNotFoundErrorthrown by actions preserve their original status codes and messages instead of being wrapped inForwardedErrorand coerced to 500.d933f62: Add configurable throttling and retry mechanism for GitLab integration.b99158a: Fixedyarn backstage-cli config:check --strict --config app-config.yamlconfig validation error by addingan optional
defaulttype discriminator to PostgreSQL connection configuration,allowing
config:checkto properly validatedefaultconnection configurations.1ee5b28: Adds an alphaMetricsServiceto provide a unified interface for metrics instrumentation across Backstage plugins.5fcbef2: Updated dependencyexpress-rate-limitto^8.0.0.a49a40d: Updated dependencyzodto^3.25.76 || ^4.0.0& migrated to/v3or/v4imports.v0.15.2Compare Source
Patch Changes
7455dae: Use node prefix on native imports44f5d04: Minor internal restructure of the postgres config loading code4fc7bf0: Bump to tar v75dd683f:createRateLimitMiddlewareis now exported from@backstage/backend-defaults/httpRouter8dd518a: Supportconnection.type: azurein database client to use Microsoft Entra authentication with Azure database for PostgreSQL69d880e: Bump to latest zod to ensure it has the latest featuresConfiguration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about these updates again.
This PR has been generated by Mend Renovate CLI.