+ Antworten
Ergebnis 1 bis 7 von 7

Thema: exec_INSERTquery + SQL Injection

  1. #1
    TP-Veteran alexf812 macht alles soweit korrekt Avatar von alexf812
    Registriert seit
    Sep 2004
    Beiträge
    1.370

    exec_INSERTquery + SQL Injection

    Hallo,

    wenn ich die oben genannte Funktion verwende, werden dann die Eingabewerte automatisch schon maskiert?

    Bei einem normalen INSERT ohne Typo hatte ich immer mysql_real_escape_string verwendet. Ich finde aber bei Type nur die Funktion fullquotStr() im Zusammenhang mit Select-Statements.

  2. #2
    TP-Special Mod steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User Avatar von steffenk
    Registriert seit
    Feb 2005
    Ort
    Haan / NRW
    Beiträge
    12.869
    der 2. Parameter muss auf true stehen, dann macht TYPO3 ein mysql_real_escape_string.


    TYPO3 · MySQLDumper · dislabs
    ·
    manche Mühlen mahlen schneller ...
    "Ich habe Rücken"
    Horst Schlämmer


  3. #3
    TP-Veteran alexf812 macht alles soweit korrekt Avatar von alexf812
    Registriert seit
    Sep 2004
    Beiträge
    1.370
    hi steffen,

    ist das nicht der 3. parameter?


    Code:
    t3lib_DB.exec_INSERTquery  	(   	$   	 table,
    		$  	fields_values,
    		$  	no_quote_fields = FALSE
    	)
    warum ist das standardmässig ausgeschaltet? ich kann ja hier gar nicht unterscheiden zw. einem int-wert, wo ich dasn icht brauche und einem string. wird das dann für alles angwandt?
    In der Dokumentaton der db-Klasse habei ch auch gelesen, das in der function UPDATEquery schon eine Funktion fullQuoteArray aufgerufen wird... irgendwie versteh ich dasn icht so ganz.
    Geändert von alexf812 (07.07.2008 um 13:59 Uhr)

  4. #4
    TP-Special Mod steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User Avatar von steffenk
    Registriert seit
    Feb 2005
    Ort
    Haan / NRW
    Beiträge
    12.869
    stimmt, ist der 3. Parameter.
    Das quote wird aufs Array angewendet, dabei ist der Typ int egal, denn da wird ja nichts gequotet.
    Warum das standardmässig aus ist hat wohl historische Gründe, ich setz das immer auf true.


    TYPO3 · MySQLDumper · dislabs
    ·
    manche Mühlen mahlen schneller ...
    "Ich habe Rücken"
    Horst Schlämmer


  5. #5
    TP-Veteran alexf812 macht alles soweit korrekt Avatar von alexf812
    Registriert seit
    Sep 2004
    Beiträge
    1.370
    hi steffen,

    danke für deine Antwort.
    eine Frage habe ich nioch dazu. Wenn die Quotierung aufs Array angewandt wird, warum gibt es dann noch diesen 3. parameter? Reicht es dann nicht aus nur das Array zu quoten?

  6. #6
    TP-Special Mod steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User Avatar von steffenk
    Registriert seit
    Feb 2005
    Ort
    Haan / NRW
    Beiträge
    12.869
    versteh die Frage nicht ganz.

    Der 3. Parameter ist ja boolean. Ist der true, so wird das quote auf das Array $field_values angewendet, ist der false, wird kein quote gemacht.

    Schau einfach mal in der t3lib_db nach, dort findest Du die Funktionen.


    TYPO3 · MySQLDumper · dislabs
    ·
    manche Mühlen mahlen schneller ...
    "Ich habe Rücken"
    Horst Schlämmer


  7. #7
    TP-Veteran alexf812 macht alles soweit korrekt Avatar von alexf812
    Registriert seit
    Sep 2004
    Beiträge
    1.370
    achso, ok da hab ich was falsch verstanden. ich dachte das Quoten wird immer ausgeführt.
    hab grad nochmal in die klasse geschaut. da gibt es ja den parameter $no_quote_fields=FALSE, also muss man wohl den dritten parameter nicht unbedingt auf true setzen? no_quote_fields=false heist ja für mich, das das quoten schon voreingestellt ist.

+ Antworten

Ähnliche Themen

  1. FYI: Email Injection
    Von fettmme im Forum Traum-Dynamik
    Antworten: 89
    Letzter Beitrag: 03.04.2009, 16:00
  2. Antworten: 1
    Letzter Beitrag: 01.06.2008, 23:14
  3. MySQL Injection
    Von webdepp im Forum Traum-Dynamik
    Antworten: 3
    Letzter Beitrag: 09.11.2007, 16:44
  4. Antworten: 4
    Letzter Beitrag: 17.02.2006, 11:51
  5. Sicherheitslücke via mysql-injection?
    Von Boris im Forum Traum-Dynamik
    Antworten: 1
    Letzter Beitrag: 10.02.2005, 12:53

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51