Consulta de injeção OS / System / Command no Linux

0

Eu encontrei uma vulnerabilidade de injeção de comando no Linux. O sistema não permite nenhum significado de espaço em branco

O seguinte comando funciona:

;ls

Mas eu quero fornecer comando com espaço, como:

;ls -l

Como não permite espaços, não funciona. Eu tentei com várias opções como Hexa para o espaço, octal, usando / NULL caracteres / a / t, etc, mas nada funciona.

Em resumo, existe alguma possibilidade de digitar vários comandos shell sem espaços no bash shell?

Em mais detalhes, este é o webapp que fala diretamente com o Linux. O que eu entro em webapps - ele irá refletir no prompt de comando do Linux. Se eu entrar

;ls -a (it does not work due to space)
;ls;ifconfig; (it works and shows both commands)
    
por Sathya 23.12.2015 / 03:21

1 resposta

0

A linha a seguir não inclui espaços, mas na planície bash ele deve executar ls -l :

IFS=_;command='ls_-l';$command
    
por 31.07.2018 / 12:21

Tags