Skip to content

fix(security): 2 improvements across 2 files#377

Open
tomaioo wants to merge 2 commits into
openforis:masterfrom
tomaioo:fix/security/management-api-can-be-accessed-without-a
Open

fix(security): 2 improvements across 2 files#377
tomaioo wants to merge 2 commits into
openforis:masterfrom
tomaioo:fix/security/management-api-can-be-accessed-without-a

Conversation

@tomaioo
Copy link
Copy Markdown

@tomaioo tomaioo commented Apr 15, 2026

Summary

fix(security): 2 improvements across 2 files

Problem

Severity: Critical | File: modules/app-launcher/src/main.js:L47

The management server is started directly on managementPort with sensitive routes (restart/update/pull/build-restart) but no authentication middleware is applied at that server level. Authentication is only enforced in the main server proxy path /management. If the management port is exposed (container/network misconfiguration, host port mapping, internal lateral movement), attackers can call privileged endpoints directly.

Solution

Enforce authorization on the management server itself (defense in depth), and bind the management server to localhost/internal interface only. Additionally, restrict network exposure via firewall/container networking and require strong auth (e.g., token/mTLS) for all management routes.

Changes

  • modules/app-launcher/src/main.js (modified)
  • lib/js/shared/src/terminal.js (modified)

tomaioo added 2 commits April 15, 2026 05:24
- Security: Management API can be accessed without authentication if management port is reachable
- Security: Command injection risk from spawning commands with `shell: true`

Signed-off-by: tomaioo <203048277+tomaioo@users.noreply.github.com>
- Security: Management API can be accessed without authentication if management port is reachable
- Security: Command injection risk from spawning commands with `shell: true`

Signed-off-by: tomaioo <203048277+tomaioo@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant