[ 
https://issues.apache.org/jira/browse/OFBIZ-13197?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Nicolas Malin closed OFBIZ-13197.
---------------------------------
    Resolution: Done

> Improve validation method on service parameter
> ----------------------------------------------
>
>                 Key: OFBIZ-13197
>                 URL: https://issues.apache.org/jira/browse/OFBIZ-13197
>             Project: OFBiz
>          Issue Type: Improvement
>          Components: framework/service
>            Reporter: Nicolas Malin
>            Assignee: Nicolas Malin
>            Priority: Major
>
> Since the Remote Code Execution (File Upload) Vulnerability fixed by 
> OFBIZ-11948, the class GroovyBaseScript.groovy contains a dependency with a 
> service definition 'createAnonFile' to control the security.
> This solution works but break the dependency between each component and the 
> mandatory for a service to protect it himself.
> Normally  a service can secure each parameter with element *type-validate* 
> unfortunately, this element can call only method with one parameter. In your 
> case the method to validate a file upload need to have the delegator.
> To solve it, we improve the element *type-validate* to analyze the method 
> call for validate the attribute value and pass the delegator or dispatcher if 
> it detected.
> Like this we can move the code present on GroovyBaseScript to the service 
> definition and offer the possibility to create more complex validate method 
> for custom site.



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

Reply via email to