Kusal Kithul-Godage created WW-5407:
---------------------------------------

             Summary: Extend SecurityMemberAccess proxy detection to Hibernate 
proxies
                 Key: WW-5407
                 URL: https://issues.apache.org/jira/browse/WW-5407
             Project: Struts 2
          Issue Type: Improvement
          Components: Core
            Reporter: Kusal Kithul-Godage
             Fix For: 6.5.0


The current option {{struts.disallowProxyMemberAccess}} does not have any logic 
to detect Hibernate proxies which may also present a security risk.

Additionally, the current option only forbids access to members which originate 
from a proxy. However, it makes more sense to forbid access to proxy objects 
entirely. This is because proxying is often used for sensitive instances, 
application beans or Hibernate objects. None of which is safe to be accessed or 
manipulated via OGNL. Thus, let's introduce an additional option 
{{struts.disallowProxyObjectAccess}} which will offer stronger protection.

Finally, the caching mechanism in the ProxyUtil class uses an unbounded map, 
this can potentially be attacked and lead to a memory leak or DoS. Let's 
replace it with a Caffeine cache as we have done previously for the OGNL 
expression cache.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to