phar:// deserialization
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE)
Learn & practice GCP Hacking:
HackTricks Training GCP Red Team Expert (GRTE)
![](https://book.hacktricks.xyz/~gitbook/image?url=https%3A%2F%2F3850298721-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252Fs712eRnz5qRNRafWqq3N%252Fuploads%252Fgit-blob-ce4fbfd491ab398bd58639023728b416b0758bc1%252Fi3.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=9df8f797&sv=1)
Bug bounty tip: prijavite se za Intigriti, premium bug bounty platformu koju su kreirali hakeri, za hakere! Pridružite nam se na https://go.intigriti.com/hacktricks danas, i počnite da zarađujete nagrade do $100,000!
Phar datoteke (PHP Archive) sadrže meta podatke u serijalizovanom formatu, tako da, kada se analiziraju, ovi meta podaci se deserijalizuju i možete pokušati da iskoristite vulnerabilnost deserijalizacije unutar PHP koda.
Najbolja stvar u vezi sa ovom karakteristikom je da će se ova deserijalizacija dogoditi čak i korišćenjem PHP funkcija koje ne izvršavaju PHP kod kao što su file_get_contents(), fopen(), file() ili file_exists(), md5_file(), filemtime() ili filesize().
Dakle, zamislite situaciju u kojoj možete naterati PHP veb da dobije veličinu proizvoljne datoteke koristeći phar://
protokol, i unutar koda pronađete klasu sličnu sledećoj:
Možete kreirati phar datoteku koja će, kada se učita, iskoristiti ovu klasu za izvršavanje proizvoljnih komandi sa nečim poput:
Obratite pažnju na to kako su magične bajtove JPG (\xff\xd8\xff
) dodate na početak phar datoteke kako bi se zaobišle moguće restrikcije upload-a datoteka.
Kompajlirajte test.phar
datoteku sa:
I izvršite komandu whoami
zloupotrebljavajući ranjivi kod sa:
References
![](https://book.hacktricks.xyz/~gitbook/image?url=https%3A%2F%2F3850298721-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252Fs712eRnz5qRNRafWqq3N%252Fuploads%252Fgit-blob-ce4fbfd491ab398bd58639023728b416b0758bc1%252Fi3.png%3Falt%3Dmedia&width=768&dpr=4&quality=100&sign=9df8f797&sv=1)
Bug bounty tip: prijavite se za Intigriti, premium bug bounty platformu koju su kreirali hakeri, za hakere! Pridružite nam se na https://go.intigriti.com/hacktricks danas, i počnite da zarađujete nagrade do $100,000!
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE)
Learn & practice GCP Hacking:
HackTricks Training GCP Red Team Expert (GRTE)
Last updated