GitHub Advisoryadvisory · npm
GHSA-3jx4-q2m7-r496 OpenClaw: Hardlink alias checks could bypass workspace-only file boundaries in specific configurations
HIGH
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.