testcontainers-java
testcontainers-java copied to clipboard
[Bug]: Vulnerable dependency commons-compress 1.24.0
Module
Core
Testcontainers version
1.19.5
Using the latest Testcontainers version?
Yes
Host OS
Linux
Host Arch
x86_64
Docker version
Podman 4.3.1
What happened?
Testcontainers pulls in common-compress 1.24.0.
https://github.com/testcontainers/testcontainers-java/blob/main/core/build.gradle#L76
Additional Information
- https://www.cve.org/CVERecord?id=CVE-2024-25710
- https://www.cve.org/CVERecord?id=CVE-2024-26308
Anyone coming across this, please follow the discussion at #8354. The commons-compress
dependency won't be updated here for now.
Apache have released patch version 1.26.1 of commons-compress last week that may address this?
I was able to successfully upgrade the commons-compress version in a project of mine to 1.26.1 that was previously failing on 1.26.0 with:
java.lang.NoClassDefFoundError: org/apache/commons/codec/Charsets
at org.apache.commons.compress.archivers.tar.TarArchiveOutputStream.<init>(TarArchiveOutputStream.java:212)
at org.apache.commons.compress.archivers.tar.TarArchiveOutputStream.<init>(TarArchiveOutputStream.java:157)
at org.apache.commons.compress.archivers.tar.TarArchiveOutputStream.<init>(TarArchiveOutputStream.java:147)
at org.testcontainers.containers.ContainerState.copyFileToContainer(ContainerState.java:350)
at org.testcontainers.containers.ContainerState.copyFileToContainer(ContainerState.java:331)
at java.base/java.util.LinkedHashMap.forEach(LinkedHashMap.java:986)
at org.testcontainers.containers.GenericContainer.tryStart(GenericContainer.java:441)
Do I understand this correctly, it will probably not be updated before spring has updated it to 1.26.1?
Is any reason not resolve this by updating to 1.26.1? NoClassDefFoundError has been resolved in that version.
It also works with 1.27.0. Please update.