GitHub Advisoryadvisory · npm
GHSA-6c9j-x93c-rw6j OpenClaw safeBins file-existence oracle information disclosure
MEDIUM
Official page ↗
- Aliases
- CVE-2026-4040
- Ecosystem
- npm
- Packages
- openclaw
- Severity
- Moderate
- CVSS vector
- CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N
- Weaknesses
- CWE-203
- Reviewed
- 2026-02-19
Affected packages
• npm openclaw: < 2026.2.19 → fixed in 2026.2.19
Description
An information disclosure vulnerability in OpenClaw's `tools.exec.safeBins` approval flow allowed a file-existence oracle.
When safe-bin validation examined candidate file paths, command allow/deny behavior could differ based on whether a path already existed on the host filesystem. An attacker could probe for file presence by comparing outcomes for existing vs non-existing filenames.
Affected Packages / Versions
• Package: `openclaw` (npm)
• Affected versions: `<= 2026.2.17`
• Latest published vulnerable version at triage time: `2026.2.17`
• Planned patched version: `2026.2.18`
Impact
Attackers with access to this execution surface could infer whether specific files exist (for example secrets/config files), enabling filesystem enumeration and improving follow-on attack planning.
Fix
The safe-bin policy was changed to deterministic argv-only validation without host file-existence checks. File-oriented flags are blocked for safe-bin mode (for example `sort -o`, `jq -f`, `grep -f`), and trusted-path checks remain enforced.
Fix Commit(s)
• `bafdbb6f112409a65decd3d4e7350fbd637c7754`
Found using MCPwner
Thanks @nedlir for reporting.
Related
Alias · CVE (1)
- CVE-2026-4040 A vulnerability was identified in OpenClaw up to 2026.2.17. vulnerability
Weakness · CWE (1)
- CWE-203 Observable Discrepancy weakness