Zapytanie o wprowadzenie systemu / systemu / polecenia w systemie Linux

0

W systemie Linux znalazłem lukę w zabezpieczeniach polegającą na wstrzykiwaniu poleceń. System nie dopuszcza żadnych znaków białych znaków

Działa następujące polecenie:

;ls

Ale chcę podać komendę spacją, na przykład:

;ls -l

Ponieważ nie pozwala na spacje, nie działa. Próbowałem z wieloma opcjami, takimi jak Hexa dla spacji, ósemki, używając / NULL znaków / a, / t itp., Ale nic nie działa.

W skrócie, czy jest jakaś możliwość wpisania wielu poleceń powłoki bez spacji w powłoce bash?

Bardziej szczegółowo, jest to aplikacja internetowa, która komunikuje się bezpośrednio z Linuksem. Co kiedykolwiek wprowadzam w aplikacjach internetowych - będzie to odzwierciedlać w wierszu poleceń systemu Linux. Jeśli wejdę

;ls -a (it does not work due to space)
;ls;ifconfig; (it works and shows both commands)
Sathyajith Bhat
źródło
Naprawdę zapewniasz nam bardzo niewiele do zrobienia. Czy to wstrzyknięcie przez aplikację internetową, a jeśli nie, to co? Co usuwa białe znaki?
Neil Smithline,
To brzmi jak pytanie superużytkownika, ponieważ jest to w zasadzie pytanie o bash.
schroeder

Odpowiedzi:

0

Poniższy wiersz nie zawiera spacji, ale bashpowinien być uruchomiony ls -l:

IFS=_;command='ls_-l';$command
Kamil Maciorowski
źródło