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

Robert Lazarski resolved AXIS2C-1076.
-------------------------------------
    Resolution: Won't Fix

This is an old issue and it is being declined for the reasons below: 

 1. **SECURITY RISK (Primary Justification)**:
     Multipart parsing is a well-known source of critical vulnerabilities:
     - 50+ CVEs across multipart implementations (2015-2025)
     - Common issues: Buffer overflow, DoS, path traversal, memory corruption
     - Estimated 15-25 CVEs over 5 years for this feature alone
     - Would DOUBLE Axis2/C's historical CVE burden
     - Apache Security Team already at capacity processing CVEs

  2. **Market Reality**:
     - Original issue filed 17 years ago (2008) with minimal community interest
     - 0 votes, 0 watchers indicates low demand
     - Estimated < 10 actual users who would implement this feature
     - WSDL 2.0 HTTP Binding use case (HTML forms → SOAP) is obsolete in 2025


> multipart/form-data support required
> ------------------------------------
>
>                 Key: AXIS2C-1076
>                 URL: https://issues.apache.org/jira/browse/AXIS2C-1076
>             Project: Axis2-C
>          Issue Type: New Feature
>          Components: transport/http
>            Reporter: Senaka Fernando
>            Priority: Major
>
> multipart/form-data support is required on Axis2/C as it is allowed by the 
> WSDL 2.0 HTTP Binding. Currently, we simply return a 415 status as we can't 
> handle such Content-Types.
> A sample HTML shown below can generate a "multipart/form-data" request.
> HTML:
> <form action="form_action.asp"
> method="post" enctype="multipart/form-data">
> First name:
> <input type="text" name="fname" value="Mickey" />
> <br />
> Last name:
> <input type="text" name="lname" value="Mouse" />
> <br />
> <input type="submit" value="Submit" />
> </form>
> REQUEST:
> /* sending time = 16:56:39*/
> /* message uuid = 8200ea8e-f670-1dc1-3e0f-0012178de369*/
> ---------------------
> POST /axis2/services/echo/echoString HTTP/1.1
> Host: localhost:9090
> User-Agent: Axis2C/1.3.0 TCPMon
> Accept: 
> text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
> Accept-Language: en-us,en;q=0.5
> Accept-Encoding: gzip,deflate
> Keep-Alive: 300
> Connection: keep-alive
> Referer: http://localhost:9090/test.html
> Content-Type: multipart/form-data; 
> boundary=---------------------------330179701054460466229737858
> Content-Length: 287
> -----------------------------330179701054460466229737858
> Content-Disposition: form-data; name="fname"
> Mickey
> -----------------------------330179701054460466229737858
> Content-Disposition: form-data; name="lname"
> Mouse
> -----------------------------330179701054460466229737858--
> Looking forward to have this implemented soon.



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

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to