Blutschlumpf
Fleet Admiral
- Registriert
- März 2001
- Beiträge
- 20.521
Hi,
ich hab gerade ein Script gefunden welches Übergabewerte (die "1" im Code) direkt in eine SQL-Syntax übernimmt. Da man ja schon öfter von SQL-Injection gehört hat wollte ich testen ob das jemand ausgenutzt haben könnte.
Ich habe es hinbekommen, dass die SQL-Syntax vereinfach nachher etwa so aussieht:
Wenn ich das per phpmyadmin ausführe dropt der die Tabelle abc, wenn ich das als einen Befehlt per mysql_query übergebe, dann macht er nichts.
Gibts da irgendeine Einstellung die das bewusst verhindert oder warum klappt das nicht ?
PHP 4.3.10-16
Apache 1.3.33
Ich hab weiterhin probiert eine Subquery zu injecten die UPDATE, DROP oder DELETE aufruft, geht alles nicht, sobald in der Subquery was anderes als SELECT drin ist funktionierts nicht.
Wo ist also das Problem bzw. die Sicherheitslücke beim Injecten ?
ich hab gerade ein Script gefunden welches Übergabewerte (die "1" im Code) direkt in eine SQL-Syntax übernimmt. Da man ja schon öfter von SQL-Injection gehört hat wollte ich testen ob das jemand ausgenutzt haben könnte.
Ich habe es hinbekommen, dass die SQL-Syntax vereinfach nachher etwa so aussieht:
Code:
SELECT * FROM xyz WHERE z = 1; DROP table abc;
Gibts da irgendeine Einstellung die das bewusst verhindert oder warum klappt das nicht ?
PHP 4.3.10-16
Apache 1.3.33
Ich hab weiterhin probiert eine Subquery zu injecten die UPDATE, DROP oder DELETE aufruft, geht alles nicht, sobald in der Subquery was anderes als SELECT drin ist funktionierts nicht.
Wo ist also das Problem bzw. die Sicherheitslücke beim Injecten ?
Zuletzt bearbeitet: