
lists at gmnet
Nov 21, 2009, 9:28 AM
Post #2 of 3
(883 views)
Permalink
|
|
Re: Standard demo: prevent XSS on forum submission
[In reply to]
|
|
On Thu, 2009-11-19 at 09:51 -0600, Josh Lavin wrote: > The mv_arg parameter is not filtered when output in the page during > forum comment submission and replies, which can allow cross-site > scripting to be used. > > http://github.com/jlavin/interchange/commit/1abf12d5332b57d50843198ab9b159778c491297 > > > --- a/dist/standard/include/forum/reply_form > +++ b/dist/standard/include/forum/reply_form > @@ -1,4 +1,4 @@ > -[loop list="[data session arg]"] > +[loop list="[data base=session field=arg filter=encode_entities]"] > <form ACTION="[area @@MV_PAGE@@]" METHOD="GET"> > <input type=hidden name=artid VALUE="[loop-data forum artid]"> > <input type=hidden name=parent VALUE="[loop-code]"> > > --- a/dist/standard/include/forum/submit_form > +++ b/dist/standard/include/forum/submit_form > @@ -4,7 +4,7 @@ > return; > [/calc] > [/if] > -[loop list="[data session arg]"] > +[loop list="[data base=session field=arg filter=encode_entities]"] > <form ACTION="[area @@MV_PAGE@@]" METHOD="GET"> > <input TYPE="HIDDEN" NAME="artid" VALUE="[loop-data forum artid]"> > <input TYPE="HIDDEN" NAME="parent" VALUE="[loop-code]"> > > -- > Josh Lavin > Perusion -- Expert Interchange Consulting http://www.perusion.com/ > Hi, Since [data session arg] is always input from the url, maybe it should be filtered more up-stream? That way anywhere this tag is used as is, it would be safe. Is there a way to do that maybe in the [data] tag? or would that be a bad idea? Rick -- This message has been scanned for viruses and dangerous content by Green Mountain Network, and is believed to be clean. _______________________________________________ interchange-users mailing list interchange-users [at] icdevgroup http://www.icdevgroup.org/mailman/listinfo/interchange-users
|