Gernot Hueller created CXF-8621:
-----------------------------------

             Summary: cxf-rt-ws-security contains velocity:1.7 from 2010 which 
has overlapping classes with velocity-engine-core 2 and breaks velocity-tools 
3.1
                 Key: CXF-8621
                 URL: https://issues.apache.org/jira/browse/CXF-8621
             Project: CXF
          Issue Type: Task
          Components: WS-* Components
    Affects Versions: 3.4.5
            Reporter: Gernot Hueller


please see this gradle dependency tree:
\--- org.apache.cxf:cxf-rt-ws-security:3.4.5
     +--- org.apache.cxf:cxf-rt-security-saml:3.4.5
     |    \--- org.apache.wss4j:wss4j-ws-security-dom:2.3.3
     |         +--- org.apache.wss4j:wss4j-ws-security-common:2.3.3
     |         |    +--- org.opensaml:opensaml-saml-impl:3.4.6
     |         |    |    +--- org.apache.velocity:velocity:1.7

Velocity 1.7 and 2.3 have sometimes the same class names, with different 
contents.
In the end, the presence of velocity:1.7 classes breaks stuff from velocity 2.3.

 

details from my case: I have an application that uses cxf for SOAP and velocity 
for html rendering.
In that application, I extend the VelocityViewServlet from velocity-tools, 
which on initialization looks at all field declarations of interface 
org.apache.velocity.runtime.RuntimeConstants. This interface class exists in 
both versions of velocity, but with different contents, which make my 
application unuseable (Exception on startup).

 

it would be great if the dependency to velocity inside cxf could be removed.
Especially when it is in the ws-security package and that uses a totally 
outdated (2010) velocity package with known vulnerabilities...



--
This message was sent by Atlassian Jira
(v8.20.1#820001)

Reply via email to