Bug: `testEndpoint` URL Scheme Not Validated
Les mainteneurs répondent en général sous 1 jour
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 1/5
- Temps estimé
- Moins d'une heure
- Accessibilité débutants
- 88/100
Piste de recherche
Commence dans cmd/test.go à testEndpoint ; confirme où la valeur du flag est lue avant d'être transmise à l'API Microcks. Analyse-la avec url.Parse, rejette les schémas autres que http et https, et ajoute ou mets à jour les tests au niveau de la commande autour de microcks test. Terminé signifie qu'un schéma invalide échoue côté client avant tout appel à l'API, tandis que les endpoints HTTP et HTTPS valides fonctionnent toujours.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
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".
- Langage dominant
- Go
- Étoiles
- 59
- Forks
- 74
- Merge moyen
- 5 j 4 h
- PR mergées (30 j)
- 25
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Aucun modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de microcks/microcks-cli
-
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
microcks/microcks-cli#601 ·
Les mainteneurs répondent en général sous 1 jour
-
bug: microcks login ignores the --config flag and always modifies default configPeut-être pris @aryarathoree l’a pris il y a 2 jours. Ouverte
Difficulté 1/5 Moins d'une heure Accessibilité débutants 88/100
microcks/microcks-cli#594 · 5 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
Wrong link to test resultsPeut-être pris @SajanBisht l’a pris il y a 12 jours. Ouvertecomponent/cli keep-open kind/bug
Difficulté 2/5 1-3 heures Accessibilité débutants 62/100
microcks/microcks-cli#589 · 4 commentaires · 1 personne assignée ·
Les mainteneurs répondent en général sous 1 jour
-
Default configuration path falls back to the current directory when the home directory cannot be determinedPeut-être pris @Sarthak-Shreshtha01 l’a pris il y a 16 jours. Ouvertecomponent/cli kind/bug
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
microcks/microcks-cli#583 · 5 commentaires ·
Les mainteneurs répondent en général sous 1 jour
-
bug: YAML parse error in config is silently swallowed, login overwrites all other contextsPeut-être pris @Sarthak-Shreshtha01 l’a pris il y a 21 jours. Ouvertecomponent/cli kind/bug
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
microcks/microcks-cli#572 · 6 commentaires ·
Les mainteneurs répondent en général sous 1 jour
Toutes les issues de microcks/microcks-cli
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
google/go-containerregistry#2491 ·
Les mainteneurs répondent en général sous 1 jour
-
aiac enhancement
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
Les mainteneurs répondent en général sous 1 jour
-
phase:v1 type:harness
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
scttfrdmn/burroughs#1181 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
compiler-explorer/ce-ci#28 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 74/100
Les mainteneurs répondent en général sous 1 jour