Micro-VM guests unconditionally boot with root debug console on vsock 1026
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 67/100
Direzione di ricerca
Leggi cmd/ateom-microvm/run.go nella sezione guestConfig() e cmd/ateom-microvm/internal/kata/config.go per tracciare come vengono aggiunti i parametri della console di debug ; controlla anche i punti di chiamata di kata.DebugConsoleDump in run.go. Il lavoro è completato quando i parametri della console sono attivati solo con --kata-debug=true, le build di produzione e i manifesti di release non li attivano e i percorsi di avvio e guasto pertinenti continuano a funzionare.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
This issue was generated as part of an AI review of pre-GA debug and diagnostic surfaces.
Problem Description
In cmd/ateom-microvm/run.go:716-722, guestConfig() unconditionally appends kata.WithDebugConsole() to the guest kernel command line parameters:
func (s *AteomService) guestConfig() (memMiB, vcpus int, kparams string) {
kparams = kata.WithDebugConsole()
if s.kataDebug {
kparams = kata.WithAgentDebug(kparams)
}
return kata.DefaultMemoryMiB, kata.DefaultVCPUs, kparams
}
In cmd/ateom-microvm/internal/kata/config.go:30-44, debugConsoleKernelParams is defined as:
baseKernelParams + " agent.debug_console agent.debug_console_vport=1026"
This configuration is applied on every actor boot, independent of whether the --kata-debug flag is enabled.
Impact
- The in-guest
kata-agentbinds an unauthenticated interactive root shell (/bin/bashor/bin/sh) on vsock port 1026. - Any entity with access to the host-side hybrid vsock socket (
/run/vc/vm/<actorUID>/hybrid.vsockor inside the worker pod) can connect withCONNECT 1026and immediately obtain a root interactive shell inside the tenant's micro-VM without authentication or audit logging. - On container start failures (
startActorContainersandstartRootfsContainer),ateom-microvmcallskata.DebugConsoleDump(run.go:881, 911) to execute shell commands (ip addr,ip route,ip neigh) inside the guest via the debug console and logs the output to host logs.
Proposed Remediation
- Remove
kata.WithDebugConsole()from the default boot parameters inguestConfig(). - Gate
agent.debug_consoleandagent.debug_console_vport=1026strictly behind--kata-debug=truefor local development. - Ensure production builds and release manifests do not enable in-guest debug consoles.
- Lingua principale
- Go
- Stelle
- 4.4k
- Fork
- 515
- Merge medio
- 2g 13h
- PR unite (30g)
- 279
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di agent-substrate/substrate
-
Router dynamic xDS gRPC control plane runs plaintext on 0.0.0.0:18000Forse già presa @LiorLieberman l’ha presa oggi. Apertaarea/network area/security kind/bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
agent-substrate/substrate#2276 · 1 commento · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
area/network kind/bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
agent-substrate/substrate#2245 ·
I maintainer di solito rispondono entro 1 giorno
-
[Bug]: e2e script flag parsing is brokenForse già presa @ericcurtin l’ha presa 2 giorni fa. Apertaarea/dev-infra area/tests kind/bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
agent-substrate/substrate#2217 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Reject trailing YAML documents in actor-template create manifestsForse già presa @ericcurtin l’ha presa 5 giorni fa. Apertaarea/cli kind/bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
agent-substrate/substrate#2156 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
area/storage kind/bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
agent-substrate/substrate#2155 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di agent-substrate/substrate
Issue simili
-
kind/bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
I maintainer di solito rispondono entro 4 giorni
-
bug needs-acceptance
Difficoltà 2/5 1-3 ore Idoneità per principianti 86/100
vllm-project/semantic-router#4744 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
jaegertracing/jaeger#9794 ·
I maintainer di solito rispondono entro 1 giorno
-
ScalingModifiers formula fails with "formula returned non-float result" when expression evaluates to an integerForse già presa @Sarthak-Pandey l’ha presa oggi. Apertabug
Difficoltà 2/5 1-3 ore Idoneità per principianti 73/100
kedacore/keda#8270 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno