Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Problem mit GeSHi und dem großen "Ü" (https://www.delphipraxis.net/114785-problem-mit-geshi-und-dem-grossen-ue.html)

Matze 1. Jun 2008 11:23

Re: Problem mit GeSHi und dem großen "Ü"
 
Hallo

Zitat:

Zitat von BenBE
Der einzige Angriff wäre also möglich, wenn man dem User die Möglichkeit gibt, JEGLICHES CSS anzugeben.

Das habe ich nicht ganz verstanden. DU meinst, es wäre riskant, wenn GeSHI CSS-Code in die Seite integriert, sodass der Browser dies interpretiert?

Das ginge ja nur mittels HTML-Tags und die werden sowieso durch htmlspecialchars() umgewandelt. Und angenommen, CSS ließe sich "ausführen", was sollte daran so gefährlich sein (vorausgesetzt, HTML kann nicht "ausgeführt" werden)?

Grüße

BenBE 1. Jun 2008 11:54

Re: Problem mit GeSHi und dem großen "Ü"
 
GeSHi bietet die Möglichkeit die Styles, mit denen Dinge hervorgehoben werden, zu verändern. Also diese ganzen set_*_style-Methoden. Wenn der Anwender die Möglichkeit hat, diesen eigene Inhalte zu übergeben, so kann er dort beliebige Dinge mit tun; im Falle einer DB als Datenquelle also auch ein derart präparierten Source speichern, der dann von anderen Anwendern aufgerufen wird.

Vermieden werden kann dies, indem man bevor man benutzerdefiniertes CSS an GESHi übergibt, dieses bereits entsprechend filtert.

Beispiel:
Code:
$G->set_strings_style('\'><SCRIPT>alert("xss");</SCRIPT><br lang=\'', false);
Wobei halt '\'><SCRIPT>alert("xss");</SCRIPT>' ein vom Benutzer frei wählbarer String ist.

Matze 1. Jun 2008 12:19

Re: Problem mit GeSHi und dem großen "Ü"
 
Hi,

ach da smeinst du. Ich lasse den Benutzer ganz sicher keine eigenen Styles definieren sondern nutze die Attribute, die in den Sprachdateien definiert sind. Also alles in Ordnung. :)

Grüße


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:53 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz