[ 
https://issues.apache.org/jira/browse/WW-4849?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16154858#comment-16154858
 ] 

Mitth'raw'nuruodo commented on WW-4849:
---------------------------------------

Sorry, I don't think I understand your reply properly.

"just drop in the plugin itself" - I'm not sure what you mean here. The 
{{guice-servlet}} plugin (part of the Guice project) is no longer compatible 
with Struts as of release 2.5.13 due to the signature change. And I'm not sure 
that it can be made compatible, since it's supposed to somehow take a no-arg 
constructor and yet pass a Container to its superclass. That doesn't seem right 
to me. How is anyone supposed to correctly extend {{ObjectFactory}} now?

"there was no other way to fix the vulnerability" - Commit 
{{6f91d0776a545c911ca4f2875ed9976614711ef9}} didn't even reference any JIRA 
issues. If it really was crucial to fixing vulnerabilities, it probably should 
have been better documented. And is it really such a big problem to have a 
no-arg constructor in {{ObjectFactory}}? I haven't been able to find detailed 
documentation of the potential attack payloads, so I'm not clear on this.


> ObjectFactory constructor signature change breaks extensions
> ------------------------------------------------------------
>
>                 Key: WW-4849
>                 URL: https://issues.apache.org/jira/browse/WW-4849
>             Project: Struts 2
>          Issue Type: Bug
>          Components: Core
>    Affects Versions: 2.5.13
>            Reporter: Mitth'raw'nuruodo
>             Fix For: 2.5.14
>
>
> Commit {{6f91d0776a545c911ca4f2875ed9976614711ef9}} changed the signature of 
> the {{ObjectFactory}} constructor, breaking all classes that extend 
> {{ObjectFactory}} (as per https://struts.apache.org/docs/objectfactory.html). 
> This affects eg the [{{guice-servlet}} Struts plugin| 
> https://github.com/google/guice/blob/master/extensions/struts2/src/com/google/inject/struts2/Struts2Factory.java].
> This was not listed on the [2.5.13 version 
> notes|https://struts.apache.org/docs/version-notes-2513.html] as a breaking 
> change, and breaking changes should preferably be avoided in critical 
> security updates.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to