Hey Leute,
ich bin aktuell ein wenig am verzweifeln, es geht um eine XSS in BBCodes.
Und zwar hat einer meiner User mich auf folgende Lücke hingewiesen:
[Only registered and activated users can see links. Click Here To Register...]
Zum parsen der Codes nutze ich folgendes:
[Only registered and activated users can see links. Click Here To Register...]
Ich habe nun echt einige Lösungen gefunden, aber die beruhen meist darauf Befehle einfach vorher raus zu filtern (Wo ich das Problem sehe das ich wohl kaum alle raus filtern kann) oder einfach folgende Zeichen raus filter:
Meine allgemein Idee wäre, irgendwie dem Browser zu sagen das ab dieser stelle kein Javascript geparsed werden soll, jedoch wüsste ich nicht das es so eine Möglichkeit gibt, und wenn, wie weit ist das ganze abwärts kompatibel?
Mir ist auch aufgefallen das bei epvp das bspw. ebenfalls einfach nicht ausgeführt wird:
[Only registered and activated users can see links. Click Here To Register...]
Ich hoffe ihr könnte mir irgendwie weiter helfen.
Gruß,
Padrio (<(`-´)>)
ich bin aktuell ein wenig am verzweifeln, es geht um eine XSS in BBCodes.
Und zwar hat einer meiner User mich auf folgende Lücke hingewiesen:
[Only registered and activated users can see links. Click Here To Register...]
Zum parsen der Codes nutze ich folgendes:
[Only registered and activated users can see links. Click Here To Register...]
Ich habe nun echt einige Lösungen gefunden, aber die beruhen meist darauf Befehle einfach vorher raus zu filtern (Wo ich das Problem sehe das ich wohl kaum alle raus filtern kann) oder einfach folgende Zeichen raus filter:
Das Problem ist, bei folgendem Code sind diese Zeichen gar nicht erst vorhanden:Quote:
" ' < >
Code:
[URL="javascript:alert(document.cookie);"]javascript:alert(document.cookie);[/URL]
Mir ist auch aufgefallen das bei epvp das bspw. ebenfalls einfach nicht ausgeführt wird:
[Only registered and activated users can see links. Click Here To Register...]
Ich hoffe ihr könnte mir irgendwie weiter helfen.
Gruß,
Padrio (<(`-´)>)