After looking into this more it's clear we can't simply exclude
commons-collections:commons-collections. At the very least, the
functionality we use from commons-beanutils:commons-beanutils uses a
collection from it.


Justin

On Thu, Aug 22, 2024 at 11:00 AM Justin Bertram <jbert...@apache.org> wrote:

> To clarify...
>
> ActiveMQ Artemis _does_ have a direct dependency on
> commons-collections:commons-collections. Note that in Robbie's previous
> email he said, "Most of the uses in the codebase are transitive..." (i.e.
> _most_, not all).
>
> We can eliminate this direct dependency fairly easily, but we may not be
> able to eliminate the transitive dependency. I'm continuing to look into
> this.
>
>
> Justin
>
> On Thu, Aug 22, 2024 at 12:53 AM <apa...@materne.de> wrote:
>
>> Thanks for the very fast reply.
>> I will close our security issue if the dependency is transitive over
>> artemis.
>> For direct depencencies our projects have to investigate.
>>
>> Jan
>>
>> -----Ursprüngliche Nachricht-----
>> Von: Robbie Gemmell <robbie.gemm...@gmail.com>
>> Gesendet: Mittwoch, 21. August 2024 18:09
>> An: dev@activemq.apache.org
>> Betreff: Re: Issue with transitive dependency on commons-collections
>>
>> Oops, I got distracted while typing originally, and didnt spot Justin
>> already said the same thing by the time I actually hit send. Oh well
>> :)
>>
>> On Wed, 21 Aug 2024 at 17:07, Robbie Gemmell <robbie.gemm...@gmail.com>
>> wrote:
>> >
>> > Most of the uses in the codebase are transitive, from others commons
>> > dependencies, so you would need to check that we don't use the bits of
>> > those dependencies that require it and then specifically exclude it,
>> > otherwise you won't actually be able to get rid of it.
>> >
>> > On Wed, 21 Aug 2024 at 16:18, Justin Bertram <jbert...@apache.org>
>> wrote:
>> > >
>> > > The ActiveMQ Artemis code-base doesn't use
>> > > org.apache.commons.collections.list.SetUniqueList so this problem
>> > > doesn't apply.
>> > >
>> > > That said, moving to commons-collections4 is a good idea. I've
>> > > opened
>> > > ARTEMIS-5006 [1] for this.
>> > >
>> > >
>> > > Justin
>> > >
>> > > [1] https://issues.apache.org/jira/browse/ARTEMIS-5006
>> > >
>> > > On Wed, Aug 21, 2024 at 9:17 AM <apa...@materne.de> wrote:
>> > >
>> > > > Hello,
>> > > >
>> > > >
>> > > >
>> > > > the security scanner in my company raised an issue with
>> > > > commons-collections, which is a transative dependency from
>> > > > Artemis:
>> > > >
>> > > >
>> > > >
>> > > > Part of our „mvn dependeny:tree“
>> > > >
>> > > > +- org.apache.activemq:artemis-junit-5:jar:2.36.0:test
>> > > >
>> > > >     +- org.apache.activemq:artemis-server:jar:2.31.2:test
>> > > >
>> > > >        \-
>> > > > commons-collections:commons-collections:jar:3.2.2:compile
>> > > >
>> > > >
>> > > >
>> > > > AFAIK the 3.x of commons-collections is EOL in favor to
>> > > > collections4 – also with new GAV coordinates
>> > > >
>> > > > <groupId>org.apache.commons</groupId>
>> > > >
>> > > > <artifactId>commons-collections4</artifactId>
>> > > >
>> > > >
>> > > >
>> > > >
>> > > >
>> > > > Some details about that security issue:
>> > > >
>> > > >
>> > > >
>> > > > Score
>> > > >
>> > > > vulnerability sonatype-2024-3350 with severity >= 7 (severity =
>> > > > 8.7)
>> > > >
>> > > >
>> > > >
>> > > > Explanation
>> > > >
>> > > > The Apache commons-collections packages are vulnerable to a Denial
>> > > > of Service (DoS) attack. The add() method of the SetUniqueList
>> > > > class mishandles the order of operations when invoking its parent
>> > > > List implementation.
>> > > > Consequently, adding an instance of itself results in infinite
>> > > > recursion and deviates from the behavior defined by the standard
>> > > > JRE List contract. A remote attacker who can cause an application
>> > > > to add SetUniqueList instances to themselves can exploit this
>> > > > vulnerability to crash the affected application with a
>> > > > StackOverflowError exception.
>> > > >
>> > > >
>> > > >
>> > > > Version Affected
>> > > >
>> > > >     [3.2,3.2.2]
>> > > >
>> > > >
>> > > >
>> > > > Root Cause
>> > > >
>> > > >
>> > > >
>> > > >
>> > > >
>> > > > commons-collections-3.2.2.redhat-2.jarorg/apache/commons/collectio
>> > > > ns/list/Se
>> > > > tUniqueList.class[3.0, )
>> > > >
>> > > >
>> > > >
>> > > > Advisories
>> > > >
>> > > >
>> > > >
>> > > >     Project
>> > > >
>> > > >         https://issues.apache.org/jira/browse/COLLECTIONS-701
>> > > >
>> > > >
>> > > >
>> > > > CVSS Details
>> > > >
>> > > >
>> > > >
>> > > >     Sonatype CVSS 4
>> > > >
>> > > >         8.7
>> > > >
>> > > >     CVSS Vector
>> > > >
>> > > >
>> > > > CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
>> > > >
>> > > >
>> > > >
>> > > >
>> > > >
>> > > > That issue is fixed for 4.3.
>> > > >
>> > > >
>> > > >
>> > > >
>> > > >
>> > > > Do you plan to update to collections4?
>> > > >
>> > > >
>> > > >
>> > > >
>> > > >
>> > > >
>> > > >
>> > > > cheers
>> > > >
>> > > > Jan Matèrne
>> > > >
>> > > >
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: dev-unsubscr...@activemq.apache.org
>> For additional commands, e-mail: dev-h...@activemq.apache.org For
>> further information, visit: https://activemq.apache.org/contact
>>
>>
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: dev-unsubscr...@activemq.apache.org
>> For additional commands, e-mail: dev-h...@activemq.apache.org
>> For further information, visit: https://activemq.apache.org/contact
>>
>>
>>

Reply via email to