Skip to content

fix: resolve #1 - #12

Open
Shaidyk wants to merge 1 commit into
UnsafeLabs:v4.xfrom
Shaidyk:fix/issue-1
Open

fix: resolve #1#12
Shaidyk wants to merge 1 commit into
UnsafeLabs:v4.xfrom
Shaidyk:fix/issue-1

Conversation

@Shaidyk

@Shaidyk Shaidyk commented Jun 29, 2026

Copy link
Copy Markdown

Resolves #1.

Закрыл обход allowlist хостов в realtime-терминале Coolify. extractTargetHost (docker/coolify-realtime/terminal-utils.js) брал первый токен вида user@host в любом месте ssh-аргументов, включая значения опций (-o ProxyJump=root@authorized). Клиент мог подсунуть авторизованный хост в значение опции, пройти проверку isAuthorizedTargetHost, а ssh при этом подключался к другому, неавторизованному хосту. Переписал извлечение так, чтобы возвращался реальный позиционный destination ssh: пропускаются флаги-опции и их значения (множество value-флагов ssh, включая -o/-J/-i/-p), а также key=value-присвоения и пути к ключам. Добавил валидацию входа (TypeError на не-массив) и обработку граничных случаев (пустой массив, отсутствие хоста). Тесты — в существующем terminal-utils.test.js тем же стилем (node:test).

/claim #1

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.

Rewrite Coolify Core in Rust for Performance & Safety

1 participant