| title | Format String Vulnerability |
|---|---|
| author | Sebastian Feustel |
#include <stdio.h>
int main(){
printf("Sag, mir wen ich grüßen soll: ");
char in[256];
fgets(in, 256, stdin);
printf(in);
return 0;
}- Crashen vom Programm (DDOS)
- Unautorisiertes Auslesen vom Stack Daten
- Ausführen von beliebigen Code
- Vulnerability
- Exploit
- Payload
- ASLR (Address space layout randomization)
- Stack Cookies
- DEP (Data Execution Prevention)
- Meisten Webserver/Datenbanken/Betriebssysteme basieren auf C oder C++
- Formatstrings in Javascript-Code
- PHP sprintf-Format-String-Schwachstelle
Schwachstellen in Format Strings können in jeder größeren Programmiersprache auftreten.
- Userinput ist böse (das können auch files sein)
- Daten könnne zu Code werden
- Lese Dokumentation von Bibilotheken, die du verwendest.
