RCE with PostgreSQL Languages
Last updated
Last updated
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)
PostgreSQL baza podataka kojoj ste pristupili može imati različite instalirane skriptne jezike koje možete zloupotrebiti da izvršite proizvoljan kod.
Možete pokrenuti ih:
Većina skriptnih jezika koje možete instalirati u PostgreSQL ima 2 varijante: pouzdanu i nepouzdanu. Nepouzdana će imati naziv koji se završava na "u" i biće verzija koja će vam omogućiti da izvršavate kod i koristite druge zanimljive funkcije. Ovo su jezici koji su zanimljivi ako su instalirani:
plpythonu
plpython3u
plperlu
pljavaU
plrubyu
... (bilo koji drugi programski jezik koji koristi nesigurnu verziju)
Ako otkrijete da je zanimljiv jezik instaliran ali nepouzdan od strane PostgreSQL (lanpltrusted
je false
) možete pokušati da ga pouzdano postavite sa sledećom linijom kako ne bi bile primenjene nikakve restrikcije od strane PostgreSQL:
Ako ne vidite jezik, možete pokušati da ga učitate sa (morate biti superadmin):
Napomena da je moguće kompajlirati sigurne verzije kao "nesigurne". Pogledajte ovo kao primer. Tako da uvek vredi pokušati ako možete izvršiti kod čak i ako pronađete samo instaliranu trusted verziju.
Proverite sledeću stranicu:
PL/pgSQL Password BruteforceProverite sledeću stranicu:
RCE with PostgreSQL ExtensionsUč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)