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)