[
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)