PHP SSRF
Last updated
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
Neke funkcije kao što su file_get_contents(), fopen(), file(), md5_file() prihvataju URL-ove kao ulaz koji će pratiti, što čini moguće SSRF ranjivosti ako korisnik može kontrolisati podatke:
Kao što je objašnjeno u ovom blog postu, čak je i Wordpress funkcija wp_safe_remote_get
ranjiva na DNS rebinding, što je čini potencijalno ranjivom na SSRF napade. Glavna validacija koju poziva je wp_http_validate_url, koja proverava da li je protokol http://
ili https://
i da li je port jedan od 80, 443, i 8080, ali je ranjiva na DNS rebinding.
Ostale ranjive funkcije prema postu su:
wp_safe_remote_request()
wp_safe_remote_post()
wp_safe_remote_head()
WP_REST_URL_Details_Controller::get_remote_url()
download_url()
wp_remote_fopen()
WP_oEmbed::discover()
Štaviše, u nekim slučajevima može biti čak moguće slati proizvoljne zaglavlja putem CRLF "ranjivosti" u prethodnim funkcijama:
Za više informacija o toj CRLF ranjivosti, proverite ovaj bug https://bugs.php.net/bug.php?id=81680&edit=1
Napomena da ove funkcije mogu imati druge metode za postavljanje proizvoljnih zaglavlja u zahtevima, kao što su:
Učite i vežbajte AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Učite i vežbajte GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)