shellshock 버그를 악용하여 권한이있는 사용자로 명령을 실행할 수 있습니까?

기도

Shellshock 버그가있는 시스템 / 서버에서 다음 명령을 실행할 수 있는지 알고 싶습니다.

curl -H "User-Agent: () { :; }; sudo /bin/eject" http://example.com/

(이 코드는 http://blog.cloudflare.com/inside-shellshock/ 에서 예제의 정교한 버전입니다. )

내가 이해 한 바에 따르면 버그는 시스템에 코드를 주입 ​​할 수 있지만 반드시 상승 된 권한으로 코드를 실행할 필요는 없습니다. 이것이 가능하지 않다면 코드를 삽입하여 해커에게 루트 권한을 부여 할 수있는 다른 방법이 있습니까?

예제가 필요하지 않습니다.이 버그가 잠재적으로 야기 할 수있는 손상 정도에 대해 궁금합니다.

** 저는 악의적 인 의도가 없습니다. 호기심에 물었습니다.

스테판 샤젤 라스
 curl -H "User-Agent: () { :; }; sudo /bin/eject" http://example.com/

찾을 수 없기 때문에 작동하지 않습니다 sudo.

 curl -H "User-Agent: () { :; }; /usr/bin/sudo /bin/eject" http://example.com/

를 호출 할 수는 sudo있지만 관리자가 sudo웹 서버를 실행하는 사용자가 명령을 실행하도록 허용 하도록 구성하지 않는 한 root(가장 현명하지 못한 일입니다) 많은 작업을 수행 할 수 없습니다.

원격 서버는 웹 서버의 사용자가 같은 특정 명령을 실행하도록 허용하더라도 root, 첫째, 당신은 그것이하더라도 다음 인 생각해야하고, 줄 bash스크립트는 HTTP_USER_AGENT 환경 변수도 경우에 전달되지 않을 것이다 콘텐츠가로 시작하는 변수를 항상 블랙리스트에 추가 하기 때문에 disabled sudo로 구성 되었습니다 .env_resetsudo()

일부 시나리오는 상상할 수 있지만 로컬 권한 상승에 쉘 쇼크를 사용하는 일반적인 방법 은 없습니다 . 자세한 내용 은 security.stackexchange에 대한 답변 을 참조하십시오.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

nologin 사용자로 ssh를 통해 명령을 실행할 수 있습니까?

분류에서Dev

nologin 사용자로 ssh를 통해 명령을 실행할 수 있습니까?

분류에서Dev

권한이없는 사용자로 'unshare -n [프로그램]'을 실행할 수 있습니까?

분류에서Dev

FTPclient api java를 사용하여 셸 명령을 실행할 수 있습니까?

분류에서Dev

SFTP를 사용하여 일부 SSH 명령을 실행할 수 있습니까?

분류에서Dev

|를 사용하여 쉘 명령을 어떻게 실행할 수 있습니까? 그것에 파이프

분류에서Dev

어떻게 자바 코드 안에, 내 chromedriver를 사용하여 JS 명령을 실행할 수 있습니까?

분류에서Dev

Wix 설치 프로그램을 사용하여 몇 가지 사용자 지정 명령을 실행할 수 있습니까?

분류에서Dev

||를 사용하여 조건부 명령을 실행할 때 실패한 이전 명령에서 오류 메시지를 얻을 수 있습니까?

분류에서Dev

cmake를 사용하는 동안 수퍼 유저로 명령을 실행할 수 있습니까?

분류에서Dev

cmake를 사용하는 동안 수퍼 유저로 명령을 실행할 수 있습니까?

분류에서Dev

cmake를 사용하는 동안 수퍼 유저로 명령을 실행할 수 있습니까?

분류에서Dev

SSH 로그인에 성공하면 권한있는 명령을 실행할 수있는 방법이 있습니까 (셸 또는 PTY를 사용하지 않아도 됨)?

분류에서Dev

ssh : 루트가 아닌 사용자가 로그인 할 때 권한있는 명령을 실행합니까?

분류에서Dev

Unity에서 사용자 지정 명령을 실행하도록 핫 코너를 설정할 수 있습니까?

분류에서Dev

외부 명령을 실행할 때 '>'리디렉터 연산자를 어떻게 사용할 수 있습니까?

분류에서Dev

하지 않는 이유는 자바 Jsch를 사용하여 CD 명령을 사용할 수 있습니까?

분류에서Dev

관리자 권한으로 프로그램을 실행하는 Sword Art Online UI에 어떤 명령을 입력 할 수 있습니까?

분류에서Dev

cmd의 바로 가기를 사용하지 않고 cmd 명령으로 cmd를 관리자 권한으로 어떻게 실행할 수 있습니까?

분류에서Dev

하위 명령으로 watch를 실행할 수 있습니까?

분류에서Dev

명령 줄에서 Windows 서비스 (다음 계정으로 실행)를 실행할 사용자 계정을 어떻게 선택할 수 있습니까?

분류에서Dev

-jar 옵션을 사용하여 java 명령을 실행할 때 -cp를 사용하여 추가 라이브러리를 제공 할 수 있습니까?

분류에서Dev

프로그램이 실행되는 동안 디버거 명령을 어떻게 실행할 수 있습니까?

분류에서Dev

getuid ()를 사용하여 사용자 ID로 로그인 한 루트로 실행할 수 있습니까?

분류에서Dev

이미 명령을 실행 한 후 -v를 어떻게 적용 할 수 있습니까?

분류에서Dev

왜`root`는 암호를 제공하지 않고 모든 사용자로 명령을 실행할 수 있습니까?

분류에서Dev

AWS SAM CLI를 사용하여 로컬에서 '디버그'모드에서 Lambda 함수를 실행하는 명령이 있습니까?

분류에서Dev

실제로 명령을 사용하지 않고 git flow (아이디어)를 사용할 수 있습니까?

분류에서Dev

시스템의 모든 사용자에게 비밀번호없이 iptables 명령을 실행할 수있는 권한을 부여하는 방법

Related 관련 기사

  1. 1

    nologin 사용자로 ssh를 통해 명령을 실행할 수 있습니까?

  2. 2

    nologin 사용자로 ssh를 통해 명령을 실행할 수 있습니까?

  3. 3

    권한이없는 사용자로 'unshare -n [프로그램]'을 실행할 수 있습니까?

  4. 4

    FTPclient api java를 사용하여 셸 명령을 실행할 수 있습니까?

  5. 5

    SFTP를 사용하여 일부 SSH 명령을 실행할 수 있습니까?

  6. 6

    |를 사용하여 쉘 명령을 어떻게 실행할 수 있습니까? 그것에 파이프

  7. 7

    어떻게 자바 코드 안에, 내 chromedriver를 사용하여 JS 명령을 실행할 수 있습니까?

  8. 8

    Wix 설치 프로그램을 사용하여 몇 가지 사용자 지정 명령을 실행할 수 있습니까?

  9. 9

    ||를 사용하여 조건부 명령을 실행할 때 실패한 이전 명령에서 오류 메시지를 얻을 수 있습니까?

  10. 10

    cmake를 사용하는 동안 수퍼 유저로 명령을 실행할 수 있습니까?

  11. 11

    cmake를 사용하는 동안 수퍼 유저로 명령을 실행할 수 있습니까?

  12. 12

    cmake를 사용하는 동안 수퍼 유저로 명령을 실행할 수 있습니까?

  13. 13

    SSH 로그인에 성공하면 권한있는 명령을 실행할 수있는 방법이 있습니까 (셸 또는 PTY를 사용하지 않아도 됨)?

  14. 14

    ssh : 루트가 아닌 사용자가 로그인 할 때 권한있는 명령을 실행합니까?

  15. 15

    Unity에서 사용자 지정 명령을 실행하도록 핫 코너를 설정할 수 있습니까?

  16. 16

    외부 명령을 실행할 때 '>'리디렉터 연산자를 어떻게 사용할 수 있습니까?

  17. 17

    하지 않는 이유는 자바 Jsch를 사용하여 CD 명령을 사용할 수 있습니까?

  18. 18

    관리자 권한으로 프로그램을 실행하는 Sword Art Online UI에 어떤 명령을 입력 할 수 있습니까?

  19. 19

    cmd의 바로 가기를 사용하지 않고 cmd 명령으로 cmd를 관리자 권한으로 어떻게 실행할 수 있습니까?

  20. 20

    하위 명령으로 watch를 실행할 수 있습니까?

  21. 21

    명령 줄에서 Windows 서비스 (다음 계정으로 실행)를 실행할 사용자 계정을 어떻게 선택할 수 있습니까?

  22. 22

    -jar 옵션을 사용하여 java 명령을 실행할 때 -cp를 사용하여 추가 라이브러리를 제공 할 수 있습니까?

  23. 23

    프로그램이 실행되는 동안 디버거 명령을 어떻게 실행할 수 있습니까?

  24. 24

    getuid ()를 사용하여 사용자 ID로 로그인 한 루트로 실행할 수 있습니까?

  25. 25

    이미 명령을 실행 한 후 -v를 어떻게 적용 할 수 있습니까?

  26. 26

    왜`root`는 암호를 제공하지 않고 모든 사용자로 명령을 실행할 수 있습니까?

  27. 27

    AWS SAM CLI를 사용하여 로컬에서 '디버그'모드에서 Lambda 함수를 실행하는 명령이 있습니까?

  28. 28

    실제로 명령을 사용하지 않고 git flow (아이디어)를 사용할 수 있습니까?

  29. 29

    시스템의 모든 사용자에게 비밀번호없이 iptables 명령을 실행할 수있는 권한을 부여하는 방법

뜨겁다태그

보관