Modulshop - Eine große Auswahl an neuen und hilfreichen Modulen für die modified eCommerce Shopsoftware
Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: SQL-Injection Schwachstelle in Fremd-Modul "User Tracking"

    zub

    • Schreiberling
    • Beiträge: 401
    Hallo an alle,
    habe gerade eine Mail von einem Besucher erhalten, mit folgendem Wortlaut:

    Zitat
    ich hatte vorhin etwas im Webshop bestellt und die Angewohnheit, Shops bei denen ich bestelle auf grundlegende Sicherheitslücken zu testen und bin sofort auf eine mögliche SQL-Injection Schwachstelle (http://de.wikipedia.org/wiki/SQL_Injection) des Shopsystems gestoßen.
    Der Fehler lässt sich sehr leicht reproduzieren, indem man in eine beliebige Stelle des Pfades einen einfachen Anführungsstrich einfügt '

    Beispiel:

    http://www.meineDomaine.de/Note'books/38-1-42-9-cm-15-16Zoll-40-64/Not-DELL-Vostro-3500-Silver-i5-460M-4096MB-500GB-40-cm-15-6Z::2700.html

    Ich habe das mal getestet um FireFox nichts im IE9 kommt folgende Fehlermeldung:

    Code: PHP  [Auswählen]
    1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'books/38-1-42-9-cm-15-16Zoll-40-64/Not-DELL-Vostro-3500-Silver-i5-460M-4096MB-50' at line 1

    insert into user_tracking (customer_id, full_name, session_id, ip_address, time_entry, time_last_click, last_page_url, page_desc, referer_url) values ('0', 'Guest', '8e8070fac8f3b4f0734d3216f9ec191f', '84.182.132.96', '1306175224', '1306175224', '/Note'books/38-1-42-9-cm-15-16Zoll-40-64/Not-DELL-Vostro-3500-Silver-i5-460M-4096MB-500GB-40-cm-15-6Z::2700.html', 'test', ' -- ')

    Habe ich was verpasst oder ist das was neues?

    Bitte kann mir jemand einen Tipp geben?

    Danke
    Gruß
    Waldemar



    Linkback: https://www.modified-shop.org/forum/index.php?topic=13114.0

    zub

    • Schreiberling
    • Beiträge: 401
    SQL-Injection Schwachstelle in Fremd-Modul "User Tracking"
    Antwort #1 am: 23. Mai 2011, 19:07:41
    Hallo,
    habe jetzt herausgefunden von Welchem Modul das kommt.
    Das ist dieses Modul: User Tracking für xtC v3.04 SP1 – SP2.1

    Nur ist mein Wissen nicht so, dass ich weiß, wo das Problem liegt, habe erst einmal das ganze Modul rausgenommen.

    Kann mir bitte jemand sagen, was geändert werden müsste, damit das Modul wieder sauber arbeitet.

    Gruß
    Waldemar

    DokuMan

    • modified Team
    • Beiträge: 6.669
    • Geschlecht:
    SQL-Injection Schwachstelle in Fremd-Modul "User Tracking"
    Antwort #2 am: 23. Mai 2011, 20:16:53
    Der Fehler liegt in der "user_tracking.php"

    Code: PHP  [Auswählen]
    $wo_last_page_url = getenv('REQUEST_URI');

    Mach daraus folgendes:

    Code: PHP  [Auswählen]
    $wo_last_page_url = xtc_db_input(getenv('REQUEST_URI'));

    Wichtig ist das "xtc_db_input()", damit die Parameter gesäubert werden.
    Das fehlt auch bei "$wo_referer_url" und "$wo_full_name".
    Näheres kannst du von der "xtc_update_whos_online.inc.php" rausnehmen, weil das Modul größtenteils daraus erstellt wurde.

    Supimajo

    • Mitglied
    • Beiträge: 113
    SQL-Injection Schwachstelle in Fremd-Modul "User Tracking"
    Antwort #3 am: 23. Mai 2011, 20:25:08
    Danke für den Hinweis. Ich benutze das Modul auch.

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.370
    • Geschlecht:
    SQL-Injection Schwachstelle in Fremd-Modul "User Tracking"
    Antwort #4 am: 23. Mai 2011, 20:33:47
    Vielleicht seid ihr so lieb und macht das Modul mal "dicht" und stellt es hier im Forum in einem neuen Thema nochmal zum Download bereit. :thx:

    Grüße

    Torsten

    Supimajo

    • Mitglied
    • Beiträge: 113
    SQL-Injection Schwachstelle in Fremd-Modul "User Tracking"
    Antwort #5 am: 23. Mai 2011, 20:39:49
    Oh ja, bitte. Dann kann ich das ins Wiki aufnehmen.

    zub

    • Schreiberling
    • Beiträge: 401
    SQL-Injection Schwachstelle in Fremd-Modul "User Tracking"
    Antwort #6 am: 24. Mai 2011, 04:00:55
    Morgen,
    @DokuMan, danke für den Hinweis, werde es einbauen und testen.

    Gruß
    Waldemar

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.370
    • Geschlecht:
    SQL-Injection Schwachstelle in Fremd-Modul "User Tracking"
    Antwort #7 am: 24. Mai 2011, 07:18:05
    Und wenn du lieb bist, dann stellst du uns das fertige Modul hier wieder zur Verfügung. :thx:

    Grüße

    Torsten

    zub

    • Schreiberling
    • Beiträge: 401
    SQL-Injection Schwachstelle in Fremd-Modul "User Tracking"
    Antwort #8 am: 24. Mai 2011, 15:21:33
    Hallo,
    habe die Datei wie DokuMan sagte angepasst. Da meine Kenntnisse aber nicht so berauschend sind bitte noch einmal von den Profis drüberschauen. Ich habe es zwar getestet und es gibt keinen Fehler, aber vier Augen sehen mehr als 2.

    @Torsten: Mach ich, wenn alles gut ist lade ich das Modul hoch.

    Gruß
    Waldemar

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.370
    • Geschlecht:
    Re: SQL-Injection Schwachstelle in Fremd-Modul "User Tracking"
    Antwort #9 am: 05. November 2011, 19:53:37
    *schieb*

    Grüße

    Torsten

    h-h-h

    • modified Team
    • Beiträge: 4.562
    Re: SQL-Injection Schwachstelle in Fremd-Modul "User Tracking"
    Antwort #10 am: 05. November 2011, 20:28:45
    Hab noch mal in die Datei von zub geschaut:

    Code: PHP  [Auswählen]
     $wo_full_name = xtc_db_input ('Guest');

    Ergibt keinen Sinn.



    Code: PHP  [Auswählen]
    $wo_session_id = strtolower((isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : ''));

    Sollte auch abgesichert werden, da dieser direkt vom Browser gesendet wird.

    Code: PHP  [Auswählen]
    $wo_session_id = xtc_db_input($_SERVER['HTTP_USER_AGENT']);

    Also das Modul sollte unbedingt einen BETA Status bekommen.

    Gruß h-h-h

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.370
    • Geschlecht:
    Re: SQL-Injection Schwachstelle in Fremd-Modul "User Tracking"
    Antwort #11 am: 05. November 2011, 21:27:00
    Danke dir für deine Einschätzung! :thx:

    Wir haben das Modul meines Wissens ja gar nicht bei uns im Forum, daher kann ich dem Modul schlecht einen BETA-Status verpassen. ;-)

    Grüße

    Torsten

    zub

    • Schreiberling
    • Beiträge: 401
    Re: SQL-Injection Schwachstelle in Fremd-Modul "User Tracking"
    Antwort #12 am: 06. November 2011, 06:41:10
    Guten Morgen,
    die Datei gehört zu dem Modul aus diesem Beitrag: BETA MODUL: modified eCommerce Shopsoftware User Tracking

    und den Download gab es auch hier: User Tracking für xtC v3.04 SP1 – SP2.1

    Gruß
    Waldemar

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.370
    • Geschlecht:
    Re: SQL-Injection Schwachstelle in Fremd-Modul "User Tracking"
    Antwort #13 am: 06. November 2011, 13:38:23
    Oh... so kann man sich irren! Dann komme ich dem Wunsch von h-h-h mal nach und setze das Modul auf BETA-Status! :!:

    Grüße

    Torsten

    h-h-h

    • modified Team
    • Beiträge: 4.562
    Re: SQL-Injection Schwachstelle in Fremd-Modul "User Tracking"
    Antwort #14 am: 06. November 2011, 14:27:36
    Ich hatte mir ja nur diese eine Datei angeschaut, möchte gar nicht wissen wie die weiteren aussehen.  :nana:

    Gruß h-h-h
    Marktplatz - Eine große Auswahl an neuen und hilfreichen Modulen sowie modernen Templates für die modified eCommerce Shopsoftware
    2 Antworten
    2397 Aufrufe
    18. Juni 2013, 08:36:15 von Tomcraft
    1 Antworten
    1958 Aufrufe
    16. November 2010, 14:22:17 von Shorty
    8 Antworten
    4420 Aufrufe
    04. April 2010, 23:08:49 von Tomcraft
    5 Antworten
    6936 Aufrufe
    24. März 2013, 21:13:32 von 0815
               
    anything