Bug: `testEndpoint` URL Scheme Not Validated
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 1/5
- Tempo stimato
- Meno di un'ora
- Idoneità per principianti
- 88/100
Direzione di ricerca
Inizia in cmd/test.go su testEndpoint; verifica dove viene letto il valore del flag prima di passarlo all'API Microcks. Analizzalo con url.Parse, rifiuta gli schemi diversi da http e https e aggiungi o aggiorna i test a livello di comando relativi a microcks test. Fatto significa che uno schema non valido fallisce lato client prima di qualsiasi chiamata API, mentre gli endpoint HTTP e HTTPS validi continuano a funzionare.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Describe the bug
testEndpoint URL Scheme Not Validated
Description
In cmd/test.go, testEndpoint is only validated for non-emptiness and leading hyphens. The string is not parsed with url.Parse, nor is its scheme validated against an allowlist (http, https). Users can pass arbitrary URIs such as file:///etc/passwd, ftp://..., or cloud metadata endpoints (http://169.254.169.254/latest/meta-data), causing the remote Microcks server to initiate unintended network requests.
Steps to Reproduce
- Execute a test targeting cloud metadata:
microcks.exe test "API:1.0" "http://169.254.169.254/latest/meta-data/" HTTP --microcksURL http://localhost:8080/api - The CLI passes the endpoint directly to the Microcks API without client-side scheme validation.
Recommended Fix
Parse testEndpoint with url.Parse and enforce that u.Scheme is either "http" or "https".
- Lingua principale
- Go
- Stelle
- 59
- Fork
- 74
- Merge medio
- 5g 4h
- PR unite (30g)
- 25
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun 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 microcks/microcks-cli
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
microcks/microcks-cli#601 ·
I maintainer di solito rispondono entro 1 giorno
-
bug: microcks login ignores the --config flag and always modifies default configForse già presa @aryarathoree l’ha presa 2 giorni fa. Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
microcks/microcks-cli#594 · 5 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Wrong link to test resultsForse già presa @SajanBisht l’ha presa 12 giorni fa. Apertacomponent/cli keep-open kind/bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
microcks/microcks-cli#589 · 4 commenti · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
Default configuration path falls back to the current directory when the home directory cannot be determinedForse già presa @Sarthak-Shreshtha01 l’ha presa 16 giorni fa. Apertacomponent/cli kind/bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
microcks/microcks-cli#583 · 5 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
bug: YAML parse error in config is silently swallowed, login overwrites all other contextsForse già presa @Sarthak-Shreshtha01 l’ha presa 21 giorni fa. Apertacomponent/cli kind/bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
microcks/microcks-cli#572 · 6 commenti ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di microcks/microcks-cli
Issue simili
-
Object Manager 1.13 resets a vCLU after sending a projectForse già presa @tciunelis l’ha presa oggi. Apertabug ready ticket
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
Domktorymysli/vclu#152 ·
I maintainer di solito rispondono entro 1 giorno
-
bug converter
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
grafana/sigma-rule-deployment#435 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
I maintainer di solito rispondono entro 1 giorno
-
🤖 verification skills: harden check.sh and verify.sh argument and file handling (#391 follow-ups)Aperta
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 78/100
google/go-containerregistry#2491 ·
I maintainer di solito rispondono entro 1 giorno