[jira] [Created] (OFBIZ-6973) Flaw in content wrapper cache handling with encoderType

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

[jira] [Created] (OFBIZ-6973) Flaw in content wrapper cache handling with encoderType

Nicolas Malin (Jira)
P Proulx created OFBIZ-6973:
-------------------------------

             Summary: Flaw in content wrapper cache handling with encoderType
                 Key: OFBIZ-6973
                 URL: https://issues.apache.org/jira/browse/OFBIZ-6973
             Project: OFBiz
          Issue Type: Bug
          Components: ALL APPLICATIONS
    Affects Versions: Release Branch 14.12
            Reporter: P Proulx


In Ofbiz 14.12 branch there is a flaw in the patches added in ticket
https://issues.apache.org/jira/browse/OFBIZ-6669

In ProductContentWrapper#getProductContentAsText and all similar content wrappers using a cache, the cacheKey does not include the new encoderType:

{{{
            String cacheKey = productContentTypeId + SEPARATOR + locale + SEPARATOR + mimeTypeId + SEPARATOR + product.get("productId");
}}}

This makes it possible for subsequent calls on the same wrapper using different encoderTypes to return content having the wrong encoding and create potential security flaws.

They should enclude the encoderType:

{{{
                String cacheKey = productContentTypeId + SEPARATOR + locale + SEPARATOR + mimeTypeId + SEPARATOR + product.get("productId")  + SEPARATOR + encoderType;
}}}

I leave you to find all the occurrences.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)