phar:// deserialization
Mwongozo wa tuzo ya mdudu: jiandikishe kwa Intigriti, jukwaa la tuzo za mdudu la malipo lililoundwa na wadukuzi, kwa wadukuzi! Jiunge nasi kwenye https://go.intigriti.com/hacktricks leo, na anza kupata tuzo hadi $100,000!
Faili za Phar (PHP Archive) zina data ya meta katika muundo uliosimbwa, hivyo, wakati inapopitiwa, data hii ya meta ina kusalimishwa na unaweza kujaribu kutumia udhaifu wa kusalimisha ndani ya msimbo wa PHP.
Jambo bora kuhusu sifa hii ni kwamba kusalimisha huku kutatokea hata ukitumia kazi za PHP ambazo haziekezi msimbo wa PHP kama file_get_contents(), fopen(), file() au file_exists(), md5_file(), filemtime() au filesize().
Kwa hivyo, wazia hali ambapo unaweza kufanya wavuti ya PHP ipate saizi ya faili yoyote kwa kutumia itifaki ya phar://
, na ndani ya msimbo unapata darasa kama ifuatavyo:
Unaweza kuunda faili ya phar ambayo ikilipwa itatumia darasa hili kutekeleza amri za kupindukia kama ifuatavyo:
Tazama jinsi magic bytes za JPG (\xff\xd8\xff
) zinavyoongezwa mwanzoni mwa faili ya phar ili kipuuzwe vikwazo vya uwekaji faili inayowezekana.
Kusanya faili ya test.phar
na:
Na tekeleza amri ya whoami
kwa kutumia msimbo wenye kasoro kwa:
Marejeo
Mwongozo wa tuzo ya mdudu: Jisajili kwa Intigriti, jukwaa la tuzo za mdudu la malipo lililoundwa na wadukuzi, kwa wadukuzi! Jiunge nasi kwenye https://go.intigriti.com/hacktricks leo, na anza kupata tuzo hadi $100,000!
Last updated