App - Script

samedi 26 décembre 2020, 22:39  #1
App - Script : Bash - quoted expression injection
loopsandtrees
  • 2 posts

Salut tout le monde, je suis actuellement bloqué à ce challenge et j’aimerais avoir un peu d’aide si possible. Le script est relativement simple à comprendre. Par contre, je ne comprends totalement l’objectif du premier if ("if [ ! -v "$1" ] ; then"). D’après la documentation, "-v" renvoie true si une variable s’est vue assigner une valeur. Le " !" permet d’inverser la logique, et si je comprends bien, le script s’arrête si le premier argument ($1) n’a pas de valeur assignée ? Lorsque je teste sur mon ordi, j’ai l’impression qu’importe ce que je mets en premier argument, le script s’arrête à ce if :( Merci d’avance !

dimanche 27 décembre 2020, 12:33  #2
App - Script : Bash - quoted expression injection
Th1b4ud
  • 1636 posts

La première étape est déjà d’ajouter des mécanismes de debug dans chacune des conditions pour voir où est ce que tu sors.

dimanche 27 décembre 2020, 21:10  #3
App - Script : Bash - quoted expression injection
loopsandtrees
  • 2 posts

Merci pour ta réponse :) J’ai essayé et du coup je vois que le premier if est passé lorsque la variable est set. Donc par exemple si je créé une variable et que je la passe en argument avec le wrapper alors ça marche. En revanche, j’ai l’impression que les doubles quotes empêchent toute injection... J’ai plus vraiment d’idées j’avoue :l

samedi 9 janvier 2021, 09:07  #4
App - Script : Bash - quoted expression injection
ocjeam
  • 1 posts

pareil. aucune injection possible . Pourriez vous donner une piste de recherche ?

samedi 9 janvier 2021, 10:20  #5
App - Script : Bash - quoted expression injection
ElTouco72
  • 283 posts

« pareil. aucune injection possible . Pourriez vous donner une piste de recherche ? »

Si, il y a une injection possible sinon il n’y aurait plus de challs  🙂 mais moins facile a trouver c’est vrai.

piste : qu’est ce qui n’est pas quoté avec des double quote

jeudi 4 mars 2021, 19:08  #6
App - Script : Bash - quoted expression injection
Booster21
  • 15 posts

Je dois avouer que je bloque aussi sur ce point. jai trouvé une solution qui fonctionne normalement quand le wrapper n’est pas actif
[Th1b4ud : ça spoil un autre chall je supprime]

vendredi 5 mars 2021, 16:17  #7
App - Script : Bash - quoted expression injection
Th1b4ud
  • 1636 posts

Ce n’est pas du tout ça

vendredi 5 mars 2021, 19:26  #8
App - Script : Bash - quoted expression injection
Booster21
  • 15 posts

J’avoue que je galère vraiment, surtout vu du fait que le wrapper ne transmet pas l’environnement
Au travers de la doc sur les conditionnal expressions, le -v se valide uniquement si la variable bash est définie
https://www.gnu.org/software/bash/manual/html_node/Bash-Conditional-Expressions.html

Vu que l’environnement est complètement détruit, il ne reste que 2 variables env + le variables par défaut de bash :
https://tldp.org/LDP/abs/html/internalvariables.html

j’ai essayé chez moi l’ensemble des bahs internal variables, sans résultat .

Suis-je sur la bonne voie ou carrément en dehors ?

vendredi 5 mars 2021, 21:23  #9
App - Script : Bash - quoted expression injection
ElTouco72
  • 283 posts

fais pas une fixation sur les variables d’environnement  😉

mardi 30 mars 2021, 12:04  #10
App - Script : Bash - quoted expression injection
Seingalt
  • 3 posts

Merci Booster et EITouco pour vos réflexions.
Je bloque aussi, [EDIT Grillette : Je penses que ça spoil, l’important c’est que tu ai pu voir ça en privé :)]

Je suis donc à court de pistes.
N’hésitez pas à supprimer mon post si j’en dis trop. Désolé si c’est le cas, je débute.

mardi 30 mars 2021, 14:25  #11
App - Script : Bash - quoted expression injection
ElTouco72
  • 283 posts

hello,

pour un discuter plus confortablement sans risque de spoil il y a aussi discord et irc qui sont plus adaptés (possibilités de message privée avec quelqu’un de disponible pour t’aiguiller)

mardi 30 mars 2021, 17:26  #12
App - Script : Bash - quoted expression injection
Seingalt
  • 3 posts

Merci pour ta réponse, je bascule sur discord

dimanche 2 mai 2021, 09:30  #13
App - Script : Bash - quoted expression injection
flyingpolak
  • 4 posts

bonjour
est ce que c’est lié a # !/usr/bin/env bash ?
est ce qu’il serait possible d’avoir un lien ou une piste ?

vendredi 21 mai 2021, 19:04  #14
App - Script : Bash - quoted expression injection
snow_raph
  • 7 posts

> ElTouco72 on samedi 9 janvier 2021, 10:20 :
> piste : qu’est ce qui n’est pas quoté avec des double quote

heu ... rien ?

vendredi 21 mai 2021, 20:49  #15
App - Script : Bash - quoted expression injection
ElTouco72
  • 283 posts

« > ElTouco72 on samedi 9 janvier 2021, 10:20 :
> piste : qu’est ce qui n’est pas quoté avec des double quote

heu ... rien ? »

retournes lire de la doc

vendredi 21 mai 2021, 23:41  #16
App - Script : Bash - quoted expression injection
snow_raph
  • 7 posts

Bim ! Bien fait pour moi :x
Je voulais dire : dans le script, je ne vois rien de pas quoté ...

samedi 22 mai 2021, 03:38  #17
App - Script : Bash - quoted expression injection
m31z0nyx
  • 394 posts

Bonjour,

Je suggère de regarder ici.

samedi 22 mai 2021, 14:20  #18
App - Script : Bash - quoted expression injection
ElTouco72
  • 283 posts

« Je voulais dire : dans le script, je ne vois rien de pas quoté ... »

je comprends pas ta logique, une piste c’est de regarder ce qui ne va pas être quoté malgré les doubles quote
et tu réponds
"je ne vois rien de pas quoté"

 ???

lundi 24 mai 2021, 18:47  #19
App - Script : Bash - quoted expression injection
snow_raph
  • 7 posts

Merci ElTouco72 et m31z0nyx pour votre aide !
@ElTouco : maintenant je vois mieux ce que tu voulais dire ;)

lundi 24 mai 2021, 19:02  #20
App - Script : Bash - quoted expression injection
ElTouco72
  • 283 posts

bravo !  🙂