Vulnerability GHSA-rq6q-wr2q-7pgp

High Risk
HIGH RISK
CVSS Score: 7.1
Score Range: 7.0–8.9
High severity vulnerabilities (CVSS 7.0–8.9). Serious vulnerabilities that should be prioritized soon after critical fixes.
8 months ago
January 21, 2026 at 10:36 PM UTC
Backstage has a Possible Symlink Path Traversal in Scaffolder Actions
0.0.0-nightly-20220811024336 - 0.12.1 and 0.13.0 - 0.13.1 and 0.14.0 - 0.14.1-next.1
0.0.0-nightly-20220811024336 - 0.12.1 and 0.13.0 - 0.13.1 and 0.14.0 - 0.14.1-next.1

Summary

Backstage has a Possible Symlink Path Traversal in Scaffolder Actions

Details

Impact

Multiple Scaffolder actions and archive extraction utilities were vulnerable to symlink-based path traversal attacks. An attacker with access to create and execute Scaffolder templates could exploit symlinks to:

  1. Read arbitrary files via the debug:log action by creating a symlink pointing to sensitive files (e.g., /etc/passwd, configuration files, secrets)
  2. Delete arbitrary files via the fs:delete action by creating symlinks pointing outside the workspace
  3. Write files outside the workspace via archive extraction (tar/zip) containing malicious symlinks

This affects any Backstage deployment where users can create or execute Scaffolder templates.

Patches

This vulnerability is fixed in the following package versions:

  • @backstage/backend-defaults version 0.12.2, 0.13.2, 0.14.1, 0.15.0
  • @backstage/plugin-scaffolder-backend version 2.2.2, 3.0.2, 3.1.1
  • @backstage/plugin-scaffolder-node version 0.11.2, 0.12.3

Users should upgrade to these versions or later.

Workarounds

  • Follow the recommendation in the Backstage Threat Model to limit access to creating and updating templates
  • Restrict who can create and execute Scaffolder templates using the permissions framework
  • Audit existing templates for symlink usage
  • Run Backstage in a containerized environment with limited filesystem access

References

Timeline

Published
8 months ago
January 21, 2026 at 10:36 PM UTC
Fixed (3.1.1)
8 months ago
January 20, 2026 at 08:00 PM UTC
Fixed (0.12.3)
8 months ago
January 20, 2026 at 08:02 PM UTC
Fixed (0.14.1)
8 months ago
January 21, 2026 at 01:29 PM UTC
Fixed (0.13.2)
8 months ago
January 21, 2026 at 01:34 PM UTC
Fixed (3.0.2)
8 months ago
January 21, 2026 at 01:36 PM UTC
Fixed (0.12.2)
8 months ago
January 21, 2026 at 01:46 PM UTC
Fixed (2.2.2)
8 months ago
January 21, 2026 at 01:48 PM UTC
Fixed (0.11.2)
8 months ago
January 21, 2026 at 01:48 PM UTC
Last Modified
8 months ago
February 03, 2026 at 03:12 AM UTC