GitHub Advisoryadvisory · npm

GHSA-3jx4-q2m7-r496 OpenClaw: Hardlink alias checks could bypass workspace-only file boundaries in specific configurations

HIGH Published 2026-03-04 Modified 2026-03-04 Official page ↗
Ecosystem
npm
Packages
openclaw
Severity
High
CVSS vector
CVSS:4.0/AV:N/AC:L/AT:P/PR:L/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N
Weaknesses
CWE-59, CWE-668
Reviewed
2026-03-04

Affected packages

• npm openclaw: < 2026.2.25 → fixed in 2026.2.25

Description

Summary In certain workspace-restricted configurations, OpenClaw could follow hardlink aliases inside the workspace that reference files outside the workspace boundary. By default, `tools.fs.workspaceOnly` is off. This primarily affects deployments that intentionally enable workspace-only filesystem restrictions (and workspace-only `apply_patch` checks). Impact • Confidentiality: out-of-workspace files could be read through in-workspace hardlink aliases. • Integrity: out-of-workspace files could be modified through in-workspace hardlink aliases. Affected Packages / Versions • Package: `openclaw` (npm) • Latest published version at triage time: `2026.2.24` • Affected range: `<= 2026.2.24` • Planned patched version: `2026.2.25` Fix Commit(s) • `04d91d0319b82fd4de91ed05e9fc5219ff2ab64e` (main) Remediation OpenClaw now rejects hardlinked final-file aliases during workspace boundary validation for: • workspace-only path checks (`read` / `write` / `edit`) • workspace-only `apply_patch` read/write paths • sandbox mount-root path-safety checks Regression tests were added for `apply_patch`, workspace fs tools, and sandbox fs bridge hardlink alias escapes. OpenClaw thanks @tdjackey for reporting.

Related

Weakness · CWE (2)

  • CWE-59 Improper Link Resolution Before File Access weakness
  • CWE-668 Exposure of Resource to Wrong Sphere weakness

References