๐Ÿ’‰TSULOTT

Easy

Overview

Vร o ฤ‘แบงu chรบng ta sแบฝ cรณ hai trฦฐแปng inpit nhแบญp vร o, nhแบญp code cแปงa bแบกn ฤ‘แปƒ nhแบญn win jackpot vร  nhแบญp 6 sแป‘ ฤ‘แปƒ lแบฅy code.

แปž ฤ‘รขy chรบng ta sแบฝ nhแบญp ฤ‘แบกi gรฌ ฤ‘รณ nhฦฐng chรบng ta sแบฝ nhแบญp แปŸ take code trฦฐแป›c rแป“i lแบฅy mแป™t chuแป—i base64 mร  trang ฤ‘ฦฐa ra rแป“i nรณ sแบฝ trแบฃ vแป kแบฟt quแบฃ nhฦฐ hรฌnh แปŸ dฦฐแป›i.

Analys

Sau mแป™t lรบc thรฌ chรบng ta xem source code hiแป‡n tแบกi cรณ gรฌ ctrl+U

แปž ฤ‘รขy cรณ gแปฃi รฝ cho chรบng ta lร  GET/?is_debug=1 sau khi nhแบญp vร o chรบng ta sแบฝ cรณ source code cแปงa bร i nhฦฐ sau:

Chรบng ta sแบฝ chรบ รฝ tแป›i hai ฤ‘oแบกn code PHP nhฦฐ sau:

circle-info

ฤoแบกn code php thแปฉ nhแบฅt cรณ mแป™t class Object cรณ hai thuแป™c tรญnh lร  jackpot vร  enter.

Tiแบฟp theo chรบ รฝ tแป›i dรฒng 16 nรณ sแบฝ unserialize ฤ‘oแบกn code khi nhแบญp input vร o, vร  nรณ ฤ‘ฦฐแปฃc gรกn biแบฟn $obj. Tiแบฟp theo nรณ kiแปƒm tra cรณ $obj khรดng thรฌ nรณ sแบฝ random jackpot thร nh 6 sแป‘ vร  random tแปซ 10-99 cรกch nhau ra.

Cuแป‘i cรนng thuแป™c tรญnh enter mร  bแบฑng jackpot thรฌ cรณ thแปƒ cรณ flag

แปž dฦฐแป›i cรณ thรชm ฤ‘oแบกn code serialize nแป™i dung code chรบng ta nhแบญp แปŸ dฦฐแป›i.

Tรณm lแบกi khi nร y chรบng ta nhแบญn ra ฤ‘รขy lร  PHP Deserialization khi ฤ‘รณ chรบng ta cรณ thแปƒ control cแบฃ class Object trรชn bแบฑng cรกch ghi ฤ‘รจ nรณ ฤ‘แปƒ hai thuแป™c tรญch jackpot vร  enter bแบฑng nhau.

Exploit

ร tฦฐแปŸng bรขy giแป chรบng ta sแบฝ xรขy dแปฑng lแบกi class Object giแป‘ng nhฦฐ trรชn vร  khแปŸi tแบกo hร m __constructor cho hai thuแป™c tรญnh bแบฑng nhau.

Flag: MeePwnCTF{__OMG!!!__Y0u_Are_Milli0naire_N0ww!!___}

Last updated