{"id":134,"date":"2008-11-24T20:48:05","date_gmt":"2008-11-24T19:48:05","guid":{"rendered":"http:\/\/blog.gambio.de\/?p=134"},"modified":"2011-04-14T11:45:46","modified_gmt":"2011-04-14T09:45:46","slug":"magic_quotes-und-suchmaschinenfreundliche-urls","status":"publish","type":"post","link":"https:\/\/www.gambio.de\/blog\/magic_quotes-und-suchmaschinenfreundliche-urls\/","title":{"rendered":"magic_quotes und suchmaschinenfreundliche URLs"},"content":{"rendered":"<p>Nachdem uns HHG freundlicherweise auf die M\u00e4ngel in den XT- und Gambio-Patches f\u00fcr das magic_quotes-Problem bei den suchmaschinenfreundlichen URLs hingewiesen hat (vielen Dank nochmal daf\u00fcr!), haben wir uns die ganze Problematik noch einmal genauer angesehen. Nachdem wir HHGs Verbesserungsvorschl\u00e4ge in einen \u00fcberarbeiteten Security-Patch haben einflie\u00dfen lassen, sind uns dabei weitere L\u00fccken im selben Bereich aufgefallen:<\/p>\n<p>Bei Verwendung der suchmaschinenfreundlichen URLs werden Parameter an den Shop nicht direkt ins GET-Array geschrieben, sondern \u00fcber die PATH_INFO \u00fcbertragen, von wo aus sich der Shop die key\/value-Pairs zieht und diese quasi selbst ins GET-Array schreibt. Durch dieses Verfahren wird allerdings die Anwendung der PHP-Sicherheitseinstellung magic_quotes_gpc umgangen, wodurch die Einspeisung von SQL-Injections erleichtert wird.<!--more--><\/p>\n<p>Der urspr\u00fcnglich von XT empfohlene Sicherheitspatch wendet die Funktion addslashes() an den GET-Values an, um das magic_quotes_gpc-Verhalten nachzustellen. Vergessen wurde dabei allerdings, dass sich magic_quotes_gpc auch auf die GET-Keys auswirkt und diese darum ebenfalls mit addslashes() behandelt werden sollten, um den Shop effektiver gegen SQL-Injections zu sch\u00fctzen.<\/p>\n<p>Weiter ist uns noch ein anderes Problem bei der S\u00e4uberung der suchmaschinenfreundlichen URLs aufgefallen: Arrays, die \u00fcber das &#8222;suchmaschinenfreundliche Format&#8220; an den Shop \u00fcbergeben werden, werden nicht gesichert, wodurch neben SQL-Injections theoretisch auch Cross-Site-Scripting (XSS) m\u00f6glich wird.<\/p>\n<p>Unser \u00fcberarbeiteter Security-Patch beinhaltet<br \/>\n&#8211; HHGs Korrekturen bzgl. get_magic_quotes_gpc()<br \/>\n&#8211; die Behandlung der GET-Keys mit addslashes()<br \/>\n&#8211; und die S\u00e4uberung mehrdimensionaler GET-Arrays aus suchmaschinenfreundlichen URLs<\/p>\n<p>Download \u00fcber die URL<br \/>\n<a href=\"http:\/\/www.gambio-shop.de\/downloads\/file.php?id=patch-081124\">http:\/\/www.gambio-shop.de\/downloads\/file.php?id=patch-081124<\/a><br \/>\n(Installationsanleitung enthalten)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nachdem uns HHG freundlicherweise auf die M\u00e4ngel in den XT- und Gambio-Patches f\u00fcr das magic_quotes-Problem bei den suchmaschinenfreundlichen URLs hingewiesen hat (vielen Dank nochmal daf\u00fcr!), haben wir uns die ganze Problematik noch einmal genauer angesehen. Nachdem wir HHGs Verbesserungsvorschl\u00e4ge in einen \u00fcberarbeiteten Security-Patch haben einflie\u00dfen lassen, sind uns dabei weitere L\u00fccken im selben Bereich aufgefallen: [&hellip;]<\/p>\n","protected":false},"author":5,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-134","post","type-post","status-publish","format-standard","hentry","category-allgemein"],"_links":{"self":[{"href":"https:\/\/www.gambio.de\/blog\/wp-json\/wp\/v2\/posts\/134","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gambio.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gambio.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gambio.de\/blog\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gambio.de\/blog\/wp-json\/wp\/v2\/comments?post=134"}],"version-history":[{"count":1,"href":"https:\/\/www.gambio.de\/blog\/wp-json\/wp\/v2\/posts\/134\/revisions"}],"predecessor-version":[{"id":543,"href":"https:\/\/www.gambio.de\/blog\/wp-json\/wp\/v2\/posts\/134\/revisions\/543"}],"wp:attachment":[{"href":"https:\/\/www.gambio.de\/blog\/wp-json\/wp\/v2\/media?parent=134"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gambio.de\/blog\/wp-json\/wp\/v2\/categories?post=134"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gambio.de\/blog\/wp-json\/wp\/v2\/tags?post=134"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}