Modify

Opened 12 years ago

Closed 12 years ago

Last modified 4 years ago

#160 closed Bug/Fehler (fixed)

SQL Syntax Error bei andvanced_search_result.php

Reported by: Mediagenie System Owned by: somebody
Priority: hoch Milestone: modified-shop-2.0.0.0
Component: Shop Version: 1.06
Keywords: Cc:
Blocked By: Blocking:

Description

Guten Tag,

Ich möchte Ihnen im Folgenden zeigen, wie man einen SQL-Fehler bei der Suche provozieren kann.

Durch diese Sicherheitslücke können zwar keine Manipulationen oder SQL-Injections durchgeführt werden, jedoch werden SQL Fehler ausgegeben und die Seite lädt nicht korrekt.

Hierzu sucht man nach folgendem Befehl:
-3677%'))) OR (7063=7063) AND ((('%'='

oder ganz simpel nach:
1)) or ((2

Dies kann man direkt im Demoshop testen:
http://demo.modified-shop.org/trunk/advanced_search_result.php?keywords=-3677%25%27%29%29%29%20OR%20%287063%3D7063%29%20AND%20%28%28%28%27%25%27%3D%27

Dieses Problem betrifft viele Shopsysteme die auf xt:Commerce basieren.
Beispiel:
http://www.gambio-shop.de/shop1/advanced_search_result.php?keywords=-3677%25%27%29%29%29+OR+%287063%3D7063%29+AND+%28%28%28%27%25%27%3D%27

Der Fehler ist auf die Funktion xtc_parse_search_string() in der Datei inc/xtc_parse_search_string.inc.php zurückzuführen, bei der Klammern im Zuge der Suche verwendet werden.

Mit freundlichen Grüßen
Jürgen H.
Mediagenie System UG

Attachments (0)

Change History (4)

comment:1 by Gerhard Waldemair, 12 years ago

Resolution: fixed
Status: newclosed

In 5998:

fix #160 - fix function xtc_parse_search_string()

comment:2 by Ronald Parcinski, 12 years ago

In 5999:

fix #160 - fix function xtc_parse_search_string()

comment:3 by Ronald Parcinski, 12 years ago

besserer fix aus r5999
xtc_parse_search_string()

Suchen nach

if ($objects[$i] == ')') $balance ++;

Danach einfügen

if ($balance > 0) return false; //misconfiguration of clamps
Last edited 4 years ago by Torsten Riemer (previous) (diff)

comment:4 by Torsten Riemer, 4 years ago

Milestone: modified-shop-2.0.0.0

Modify Ticket

Action
as closed The owner will remain somebody.
The resolution will be deleted. Next status will be 'reopened'.

Add Comment


E-mail address and name can be saved in the Preferences .
 
Note: See TracTickets for help on using tickets.