Security concern in the way to populate context

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|

Security concern in the way to populate context

Patrick Antivackis
Hello,
I discover that in the parameters map available in the context, get or post
parameters can override session and application attributes.
The way to create the parameters map isthe following in
UtilHttp.getCombinedMap :

        combinedMap.putAll(getServletContextMap(request, namesToSkip)); //
bottom level application attributes
        combinedMap.putAll(getSessionMap(request, namesToSkip));        //
session overrides application
        combinedMap.putAll(getParameterMap(request));                   //
parameters override session
        combinedMap.putAll(getAttributeMap(request));                   //
attributes trump them all

I understand that session can override application attributes, but I dont
understand why Parameters can override them.

For example if you try the following :
https://localhost:8443/webtools/control/main?mainDecoratorLocation=component://ecommerce/widget/CommonScreens.xml

You will be surprised. This also mean, that whatever configuration you are
putting in the web.xml, can be overriden by get or post parameters.

Do I miss something, or should I filled a JIRA ?
Thank you
Reply | Threaded
Open this post in threaded view
|

Re: Security concern in the way to populate context

Scott Gray-2
Hi Patrick,

I think a jira issue for this would be a good idea.

Regards
Scott

HotWax Media
http://www.hotwaxmedia.com

On 25/11/2009, at 9:12 AM, Patrick Antivackis wrote:

> Hello,
> I discover that in the parameters map available in the context, get  
> or post
> parameters can override session and application attributes.
> The way to create the parameters map isthe following in
> UtilHttp.getCombinedMap :
>
>        combinedMap.putAll(getServletContextMap(request,  
> namesToSkip)); //
> bottom level application attributes
>        combinedMap.putAll(getSessionMap(request,  
> namesToSkip));        //
> session overrides application
>        
> combinedMap.putAll(getParameterMap(request));                   //
> parameters override session
>        
> combinedMap.putAll(getAttributeMap(request));                   //
> attributes trump them all
>
> I understand that session can override application attributes, but I  
> dont
> understand why Parameters can override them.
>
> For example if you try the following :
> https://localhost:8443/webtools/control/main?mainDecoratorLocation=component://ecommerce/widget/CommonScreens.xml
>
> You will be surprised. This also mean, that whatever configuration  
> you are
> putting in the web.xml, can be overriden by get or post parameters.
>
> Do I miss something, or should I filled a JIRA ?
> Thank you


smime.p7s (4K) Download Attachment
Reply | Threaded
Open this post in threaded view
|

Re: Security concern in the way to populate context

Patrick Antivackis
Thank you Scott,
I filled OFBIZ-3257
https://issues.apache.org/jira/browse/OFBIZ-3257

2009/11/24 Scott Gray <[hidden email]>

> Hi Patrick,
>
> I think a jira issue for this would be a good idea.
>
> Regards
> Scott
>
> HotWax Media
> http://www.hotwaxmedia.com
>
>
> On 25/11/2009, at 9:12 AM, Patrick Antivackis wrote:
>
>  Hello,
>> I discover that in the parameters map available in the context, get or
>> post
>> parameters can override session and application attributes.
>> The way to create the parameters map isthe following in
>> UtilHttp.getCombinedMap :
>>
>>       combinedMap.putAll(getServletContextMap(request, namesToSkip)); //
>> bottom level application attributes
>>       combinedMap.putAll(getSessionMap(request, namesToSkip));        //
>> session overrides application
>>       combinedMap.putAll(getParameterMap(request));                   //
>> parameters override session
>>       combinedMap.putAll(getAttributeMap(request));                   //
>> attributes trump them all
>>
>> I understand that session can override application attributes, but I dont
>> understand why Parameters can override them.
>>
>> For example if you try the following :
>>
>> https://localhost:8443/webtools/control/main?mainDecoratorLocation=component://ecommerce/widget/CommonScreens.xml
>>
>> You will be surprised. This also mean, that whatever configuration you are
>> putting in the web.xml, can be overriden by get or post parameters.
>>
>> Do I miss something, or should I filled a JIRA ?
>> Thank you
>>
>
>