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

Jacques Le Roux updated OFBIZ-13192:
------------------------------------
    Description: 

There is something very annoying with SVG files, they almost all contain the 
word "class". Once you remove it from deniedWebShellTokens in 
security.properties those files pass and are uploaded w/o modification. I mean 
even its content, ie no Content-Disposition in it.

  was:
Follow-up bug:

The upload is a multipart and in HttpRequestFileUpload we are reading the 
entire body as input stream: 
[https://github.com/apache/ofbiz-framework/blob/8d69f18dd64bd6b064c4de029629b77cb88107d3/framework/base/src/main/java/org/apache/ofbiz/base/util/HttpRequestFileUpload.java#L154]

That's why "Content-Disposition" gets added to the end of the file - even for 
images:
{code:java}
0009c1a0: 2d2d 2d2d 2d2d 3138 3637 3331 3336 3434  ------1867313644
0009c1b0: 3232 3339 3435 3435 3433 3237 3431 3138  2239454543274118
0009c1c0: 3032 3738 0d0a 436f 6e74 656e 742d 4469  0278..Content-Di
0009c1d0: 7370 6f73 6974 696f 6e3a 2066 6f72 6d2d  sposition: form-
0009c1e0: 6461 7461 3b20 6e61 6d65 3d22 7570 5f6c  data; name="up_l
0009c1f0: 6f61 645f 6669 6c65 5f74 7970 655f 626f  oad_file_type_bo
0009c200: 6775 7322 0d0a 0d0a 6c69 6e6b 4f6e 65    gus"....linkOne
{code}

For SVG files at least, we should read only the binary part of the multipart 
request. For images, it's a real issue when uploading SVG files.



> HttpRequestFileUpload includes "Content-Disposition" part and following
> -----------------------------------------------------------------------
>
>                 Key: OFBIZ-13192
>                 URL: https://issues.apache.org/jira/browse/OFBIZ-13192
>             Project: OFBiz
>          Issue Type: Bug
>          Components: ALL APPLICATIONS, ALL PLUGINS
>            Reporter: Danny Trunk
>            Assignee: Jacques Le Roux
>            Priority: Major
>             Fix For: 18.12.01
>
>
> There is something very annoying with SVG files, they almost all contain the 
> word "class". Once you remove it from deniedWebShellTokens in 
> security.properties those files pass and are uploaded w/o modification. I 
> mean even its content, ie no Content-Disposition in it.



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

Reply via email to