Hi all,

The current version of guava that is vended in Beam is 
com.google.guava:guava:26.0-jre.

This version is really old, and has active vulnerabilities [1] [2]
[1] https://mvnrepository.com/artifact/com.google.guava/guava/26.0-jre
[2] CVE-2023-2976 https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2023-2976
[3] CVE-2020-8908 https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2020-8908

Is there anyone else keen on upgrading the vended guava version to match the 
guava version of 32.1.1-jre ? [4]
[4] 
https://github.com/apache/beam/blame/df6964aac62a521081481b21c96ecd506ea3c503/buildSrc/src/main/groovy/org/apache/beam/gradle/BeamModulePlugin.groovy#L542

I am happy to contribute the PR to upgrade the guava dependencies in the Beam 
repository, but I would need a committer to drive the release of the vended 
version first! [5]
[5] 
https://docs.google.com/document/d/1ztEoyGkqq9ie5riQxRtMuBu3vb6BUO91mSMn1PU0pDA/edit#heading=h.vhcuqlttpnog


Side question: Does anyone know why we have libraries that use the non-vended 
guava version? [6]
[6] 
https://github.com/search?q=repo%3Aapache%2Fbeam%20library.java.guava&type=code


Regards,
Hong

Reply via email to