Summary
CVE-2026-53975 is an OS command injection (CWE-78) vulnerability in OpenChamber, an AI coding assistant, that allows unauthenticated remote attackers to execute arbitrary shell commands on the server. It affects OpenChamber versions up to and including 1.11.7 and is rated Critical (CVSS 9.3).
Technical details
- Root cause: The
/api/fs/execendpoint passes commands verbatim to Node.jsspawn()without any allowlist, blocklist, or argument validation, resulting in OS command injection. - Trigger conditions: The authentication middleware becomes ineffective when
UI_PASSWORDis not configured — the default Docker deployment setting — allowing the endpoint to be reached without credentials. - Attack vector: Network. An unauthenticated remote attacker sends a crafted POST request to
/api/fs/exec. - Impact: Arbitrary shell command execution as the application user, with full command output (stdout, stderr, and exit code) returned in the server response, leading to complete system compromise.
Affected software
- OpenChamber versions 0 through 1.11.7 (inclusive).
Severity
- CVSS v4.0 base score: 9.3 (Critical)
- Vector:
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
Mitigation and recommended actions
- Immediate: Upgrade to a build that includes the fix (patch commit
f1b9506132faf6c564a2694c7f33b94421a49b4aand later). - If no patch can be applied: Configure
UI_PASSWORDso the authentication middleware is enforced, restrict network access to the OpenChamber instance, and place it behind an authenticating reverse proxy or VPN so the/api/fs/execendpoint is not reachable from untrusted networks.
How IONIX identifies potentially affected assets
IONIX matches the following signals against data already collected when it crawled the asset; identifying the technology sends no request beyond that crawl.
- Page title:
OpenChamber - AI Coding Assistant - Raw response body:
openchamber.pwaName,openchamber.pwaOrientation,openchamber.mobileKeyboardMode,openchamber.pwaRecentSessions,__OPENCHAMBER_GET_PWA_,__OPENCHAMBER_SET_PWA_,__OPENCHAMBER_UPDATE_PWA_

