Skip to main content

Backstage Scaffolder EUVDEUVD-2026-94060

| CVE-2026-106502 MEDIUM
Insertion of Sensitive Information into Log File (CWE-532)
2026-10-06 security-advisories@github.com GHSA-95p4-vv4g-jxxm
5.3
CVSS 3.1 · Vendor: github
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate to Backstage portal
  2. Delivery
    Trigger Scaffolder template with secrets
  3. Exploit
    Induce task/checkpoint execution failure
  4. Execution
    Read failure event containing unredacted credentials
  5. Impact
    Reuse backend-managed secrets

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A09:2025 - Security Logging & Alerting Failures
ASVS 5.0
V16 - Security Logging and Error Handling Log data sanitization
Exploitation Conditions

Requires an authenticated Backstage user (PR:L) who can run or view a Scaffolder task, plus a template/task that (a) uses backend-managed credentials/secrets during execution and (b) fails along a specific path - the tests show checkpoint persistence failures and action errors whose reason/name/message strings embedded secret values that were not passed through the configured log redaction. The leak surfaces in Scaffolder task failure events the user can retrieve. Limiting factors that reduce real-world risk: valid authentication is mandatory, the failure/template conditions are narrow (AC:H), only deployments that actually inject secrets into scaffolder tasks are exposed, and the data is confidentiality-only (no integrity or availability impact). Installations on 4.1.0 / Backstage v1.54.6 or later are not affected.

Impact

This is a genuine but moderate-priority information-disclosure flaw (CWE-532) rather than a critical, widely-weaponizable one, and the signals are internally consistent. The CVSS 3.1 vector (AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:N/A:N, base 5.3) tells a coherent story: network-reachable but requiring an authenticated user (PR:L) and high attack complexity (AC:H), with confidentiality-only impact (C:H/I:N/A:N). The AC:H is directly corroborated by the description ('Under specific template and failure conditions'), so the network vector is not misleading - exploitation depends on a narrow task-failure code path, not a simple request. No EPSS score, KEV listing, or SSVC decision data was supplied, and there is no public exploit identified at time of analysis - the only source-code artifact is the vendor's own fix commit plus regression tests (secret redaction in NunjucksWorkflowRunner), which is remediation evidence, not proof-of-concept exploit code. The absence of KEV/EPSS is not itself a risk-lowering signal; it simply means prioritization must rest on the CVSS profile and the credential-exposure consequence. Net: prioritize patching for environments that run Scaffolder with secrets, but this is not an emergency drive-by-exploitable issue given the authentication and specific-condition requirements.

Exploit ScenarioDerived

An authenticated Backstage user triggers a Scaffolder template whose task execution fails along a specific path (e.g. a checkpoint or action error) where backend-managed credentials were interpolated and not covered by log redaction. The resulting task failure event, which the user can read, embeds those credentials in its error/reason text, letting the user harvest secrets they were never meant to see. No public exploit is identified; high attack complexity (AC:H) means the failure/template conditions must align for the leak to occur.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 06, 2026

Information disclosure in the Backstage Scaffolder backend (@backstage/plugin-scaffolder-backend) prior to 4.1.0 allows an authenticated user who can run or view a Scaffolder task to recover backend-managed credentials from persisted task failure events. When a template injects secrets (for example via ${{ secrets.secret }}) into an action or checkpoint and that step fails, the raw secret values were written into the failure reason, error name, and error message without passing through the configured log redaction, and nested error objects were attached to the surfaced error. Exploitation requires a valid Backstage account (PR:L) and a narrow combination of template content and failure path (AC:H), so this is a genuine but moderate-priority CWE-532 leak rather than a broadly weaponizable flaw; no public exploit has been identified at time of analysis, and installations on @backstage/plugin-scaffolder-backend 4.1.0 or Backstage v1.54.6 and later are not affected.

RemediationAI

Vendor-released patch: upgrade @backstage/plugin-scaffolder-backend to 4.1.0 (equivalent to Backstage v1.54.6 or later); the release notes and fix commit 3f1e869708f002fb9838624b7379deb251691b47 are at https://github.com/backstage/backstage/releases/tag/v1.54.6 and https://github.com/backstage/backstage/commit/3f1e869708f002fb9838624b7379deb251691b47, with full details in advisory https://github.com/backstage/backstage/security/advisories/GHSA-95p4-vv4g-jxxm. If immediate upgrade is not possible, ensure the deployment's log redaction configuration covers all secrets injected into Scaffolder templates and restrict who can execute Scaffolder tasks and read task events (RBAC on the task-events API and UI) to the smallest trusted set of users, accepting the operational trade-off of reduced self-service. Additional compensating controls include avoiding the injection of long-lived backend credentials into templates in favor of short-lived, narrowly scoped tokens, and auditing/rotating any credentials that were previously exposed through task failure events, since redaction applied after the fact cannot un-leak values already persisted. Because exploitability depends on an authenticated user and a specific failure path and there is no integrity or availability impact, prioritizing the upgrade alongside credential rotation is proportionate to the moderate risk.

Affected VersionsENISA

plugin-scaffolder-backend < 4.1.0
backstage < 1.54.6

Affected Packages

npm @backstage/plugin-scaffolder-backend fix: 4.1.0
euvd backstage fix: 1.54.6
euvd plugin_scaffolder_backend fix: 4.1.0

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 3 packages in npm, euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The affected component is the Scaffolder task execution engine in Backstage, specifically the NunjucksWorkflowRunner in @backstage/plugin-scaffolder-backend, which renders template steps with Nunjucks and executes registered template actions. Secrets referenced in templates are resolved at runtime and, in the vulnerable versions, could be interpolated directly into error strings that were then persisted into task events such as checkpoint update reasons and failed-step logs. The root cause is CWE-532 (Insertion of Sensitive Information into Log File): failure details were serialized into the task event stream without applying the deployment's configured log redactions, and errors were surfaced as an AggregateError whose nested 'errors' property retained the unredacted inner errors. The upstream fix makes task failure details honor configured log redactions and stops attaching nested error payloads, replacing the AggregateError with a generic message such as "Checkpoint 'key' failed and its failure state could not be persisted"; tests in the commit verify that secret values and their transformed (e.g., upper-cased) forms are replaced with '***' in both thrown errors and persisted checkpoint reasons. The CVSS vector AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:N/A:N reflects remote reachability, high attack complexity due to the required failure/template conditions, low privileges (authenticated user), no user interaction, and a confidentiality-only impact confined to the vulnerable component.

Know when Backstage gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (github) PRIMARY 5.3 MEDIUM
AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:N/A:N
vuln.today AI 5.3 MEDIUM

Authenticated portal user (PR:L) over the network (AV:N), AC:H because leak needs specific template and failure conditions; confidentiality-only credential exposure (C:H), no integrity or availability impact.

3.1 AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:N/A:N
4.0 AV:N/AC:L/AT:P/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N
Red Hat 5.3 MEDIUM

Primary rating from Vendor (github).

CVSS VectorVendor: github

Attack Vector
Network
Attack Complexity
High
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
None
Availability
None

Lifecycle Timeline

1
Patch available
Oct 06, 2026 - 23:05 EUVD

DescriptionCVE.org

Backstage is an open framework for building developer portals. Prior to 4.1.0, the @backstage/plugin-scaffolder-backend package could expose sensitive information in Scaffolder task failure events. Under specific template and failure conditions, an authenticated user may retrieve backend-managed credentials used during task execution from affected task events. This issue is fixed in version 4.1.0.

Threat Intelligence Overview

EPSS Score
0.3%
Top 81% exploitable
Prevalence
Medium
Backstage is a popular CNCF developer-portal framework, common but not universal
Threat Intel
1
1 source
Data Quality
6 sources
Confidence: High
EUVD 🇯🇵JVN NVD CVE.org EPSS Vulnrichment GHSA Vendor GitHub

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

26
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +26
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

CVE-2023-35926 CRITICAL
9.9 Jun 22

Backstage is an open platform for building developer portals. Rated critical severity (CVSS 9.9), this vulnerability is

CVE-2026-106501 CRITICAL
9.6 Oct 06

Authenticated Backstage users can retrieve the internal execution data of other users' Scaffolder tasks - notably the Se

CVE-2026-88064 HIGH
8.8 Sep 16

Authenticated users who can register or modify a TechDocs documentation source can achieve code execution inside the Bac

CVE-2026-106558 HIGH
8.8 Oct 07

Authenticated remote code execution in the @backstage/plugin-techdocs-node package shipped with the Backstage developer

CVE-2026-106509 HIGH
8.8 Oct 06

Arbitrary code execution in Backstage TechDocs documentation builds allows an authenticated user with write access to a

CVE-2026-25153 HIGH
8.8 Jan 30

Arbitrary Python code execution in Backstage's @backstage/plugin-techdocs-node (versions < 1.13.11 and = 1.14.0) lets a

CVE-2026-106500 HIGH
8.5 Oct 06

Improper task-state validation in the @backstage/plugin-scaffolder-backend plugin (Backstage versions prior to 3.3.1, 3.

CVE-2026-106486 HIGH
8.5 Oct 06

Path traversal in the Backstage Scaffolder Bitbucket pull-request publish actions allows an authenticated user who can e

CVE-2026-106505 HIGH
8.5 Oct 06

Arbitrary code execution on the TechDocs backend host is achievable through a sanitizer bypass in the @backstage/plugin-

CVE-2026-106459 HIGH
8.5 Oct 06

Improper input validation in the @backstage/plugin-scaffolder-backend-module-sentry scaffolder actions (Backstage 0.3.0

CVE-2021-43783 HIGH
8.5 Nov 29

@backstage/plugin-scaffolder-backend is the backend for the default Backstage software templates. Rated high severity (C

CVE-2026-106503 HIGH
8.1 Oct 06

Authenticated users of Backstage Scaffolder can bypass administrator-configured action restrictions in @backstage/plugin

Vendor StatusVendor

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy