I cannot upgrade logback without upgrading slf4j as well. Build fails.
> On Aug 6, 2025, at 17:07, Patrick Hunt <ph...@apache.org> wrote: > > Is slf4j really needed for security? > > Only cve I see here is from 2018... > https://www.slf4j.org/news.html > > Should we revert the slf4j change in its entirety/all branches until it can > be made in a b/w compatible way? > > Patrick > > On Wed, Aug 6, 2025 at 2:59 PM Andor Molnar <an...@apache.org> wrote: > >> Maybe the slf4j upgrade (1.7.30 -> 2.0.13) has higher impact, because it’s >> a major upgrade. Logback is just an example of how to do logging with >> ZooKeeper real life setups probably replace it with something else like >> log4j2. The logging facade (slf4j) could have bw incompatible changes that >> will force users to make changes related to logging on their classpath. >> >> I’m speculating and haven’t checked slf4j for details. >> >> Andor >> >> >> >>> On Aug 6, 2025, at 16:46, Patrick Hunt <ph...@apache.org> wrote: >>> >>> Is the only problem the minor "semantic" upgrade of logback in a fix >>> release of zk? That should be stable (contract wise) on the dependency, >>> right? Or is there some real impact, eg b/w incompat change visible to ZK >>> users? If the former that seems fine, if the latter then we have a harder >>> problem to address. (security issue breaking b/w compat) >>> >>> Patrick >>> >>> On Wed, Aug 6, 2025 at 2:36 PM Andor Molnar <an...@apache.org> wrote: >>> >>>> Sorry for the confusion, I picked 3.8 as an example, but logback/slf4j >>>> upgrades haven’t been backported to 3.9 either. Therefore I created the >>>> following backport PR: >>>> >>>> https://github.com/apache/zookeeper/pull/2290 >>>> >>>> >>>>> "Why would they be applied to master and not to any active (release) >>>> line? >>>> >>>> Since we’ve already released 3.9.3 with logback 1.2.13 and don’t want >>>> users to realize 1.2->1.3 logback upgrade in a 3.9.3->3.9.4 ZooKeeper >>>> upgrade process, although this upgrade is necessary anyways to address >> the >>>> CVE in question. >>>> >>>> (in my understanding) >>>> >>>> Andor >>>> >>>> >>>> >>>> >>>>> On Aug 6, 2025, at 15:34, Patrick Hunt <ph...@apache.org> wrote: >>>>> >>>>> I'm confused - this thread started with "OWASP reports CVEs on the 3.8 >>>>> branch and noticed in the PRs that we should only upgrade logback on >> the >>>>> master branch" - I read that as "some fixes on 3.9 are not backported >> to >>>>> 3.8". But you are saying that this is not fixed (still owasp warnings) >> on >>>>> 3.9 which is separate from master? Why would they be applied to master >>>> and >>>>> not to any active (release) line? What is the impact of the changes on >>>>> master and 3.9? iiuc there are backward incompatible changes if applied >>>> to >>>>> 3.8? There should not be b/w incompatible changes applied to any 3.x >>>> (incl >>>>> master, a future 3.x...) release. >>>>> >>>>> Patrick >>>>> >>>>> On Wed, Aug 6, 2025 at 1:16 PM Andor Molnar <an...@apache.org> wrote: >>>>> >>>>>> Yeah, that would remove the burden of maintaining the 3.8 version >> line, >>>>>> but 3.9.x versions still don’t have logback and slf4j upgraded, still >>>>>> flagged by the Owasp build and users will probably still complain >> about >>>>>> CVEs. >>>>>> >>>>>> My question is what should we do on branches other than the master? >>>>>> >>>>>> 1. Backport logback and slf4j upgrades from master, or >>>>>> 2. Add Owasp suppression rule to skip checking these libraries >>>> completely. >>>>>> >>>>>> I need to answer this question before going forward with the 3.9.4 >>>> release. >>>>>> >>>>>> Regards, >>>>>> Andor >>>>>> >>>>>> >>>>>> >>>>>>> On Aug 6, 2025, at 13:39, Christopher <ctubb...@apache.org> wrote: >>>>>>> >>>>>>> +1 to that idea. >>>>>>> >>>>>>> The releases page[1] says "Apache ZooKeeper 3.9.3 is our current >>>>>>> release, and 3.8.4 our latest stable release". Is 3.9 sufficiently >>>>>>> stable to replace 3.8 as the current "stable"? If the answer is yes, >>>>>>> then I think it makes sense to EOL 3.8. >>>>>>> >>>>>>> [1]: https://zookeeper.apache.org/releases.html#download >>>>>>> >>>>>>> On Mon, Aug 4, 2025 at 2:52 PM Patrick Hunt <ph...@apache.org> >> wrote: >>>>>>>> >>>>>>>> Should we sunset that minor release due to the "unfixable" security >>>>>> issue >>>>>>>> and EOL of dependenc(ies)? >>>>>>>> >>>>>>>> Patrick >>>>>>>> >>>>>>>> On Mon, Aug 4, 2025 at 10:03 AM Andor Molnar <an...@apache.org> >>>> wrote: >>>>>>>> >>>>>>>>> Yeah, I agree with that, but we can’t leave things here just like >>>> that. >>>>>>>>> Either we should keep updating the logging libraries on all active >>>>>> branches >>>>>>>>> or add the necessary suppression to Owasp. Otherwise the report >>>> result >>>>>> will >>>>>>>>> be completely meaningless. >>>>>>>>> >>>>>>>>> Andor >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>>> On Aug 4, 2025, at 08:21, Christopher <ctubb...@apache.org> >> wrote: >>>>>>>>>> >>>>>>>>>> Yes, that is basically my concern. I commented at >>>>>>>>>> >>>> https://github.com/apache/zookeeper/pull/2290#issuecomment-3145955665 >>>>>>>>>> >>>>>>>>>> On Fri, Aug 1, 2025, 18:43 Andor Molnar <an...@apache.org> wrote: >>>>>>>>>> >>>>>>>>>>> Christopher raised concern about it in >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>> >>>>>> >>>> >> https://github.com/apache/zookeeper/pull/2162#pullrequestreview-2037135095 >>>>>>>>>>> >>>>>>>>>>> I suspect because SLF4j has to be major upgraded with logback 1.x >>>> -> >>>>>> 2.x >>>>>>>>>>> which should not be done in bugfix releases. >>>>>>>>>>> >>>>>>>>>>> I’m not sure. Maybe we should just add another Owasp suppression, >>>> but >>>>>>>>> that >>>>>>>>>>> wouldn’t be appropriate either. >>>>>>>>>>> >>>>>>>>>>> Andor >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>>> On Jul 30, 2025, at 18:39, Andor Molnar <an...@apache.org> >> wrote: >>>>>>>>>>>> >>>>>>>>>>>> That’s my understanding too, but looks like folks skipped even >> the >>>>>> 3.9 >>>>>>>>>>> backport in the case of logback. >>>>>>>>>>>> >>>>>>>>>>>> Andor >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>>> On Jul 30, 2025, at 16:36, Patrick Hunt <ph...@apache.org> >>>> wrote: >>>>>>>>>>>>> >>>>>>>>>>>>> My understanding, I thought the rule was to backport any patch >> to >>>>>> all >>>>>>>>> of >>>>>>>>>>>>> the active releases unless it's a new feature. Perhaps ask the >>>>>> folks >>>>>>>>> who >>>>>>>>>>>>> committed? >>>>>>>>>>>>> >>>>>>>>>>>>> Patrick >>>>>>>>>>>>> >>>>>>>>>>>>> On Wed, Jul 30, 2025 at 2:06 PM Andor Molnar <an...@apache.org >>> >>>>>>>>> wrote: >>>>>>>>>>>>> >>>>>>>>>>>>>> Hi folks, >>>>>>>>>>>>>> >>>>>>>>>>>>>> Currently I’m working on some backports, because OWASP reports >>>>>> CVEs >>>>>>>>> on >>>>>>>>>>> the >>>>>>>>>>>>>> 3.8 branch and noticed in the PRs that we should only upgrade >>>>>> logback >>>>>>>>>>> on >>>>>>>>>>>>>> the master branch. Why is that? >>>>>>>>>>>>>> >>>>>>>>>>>>>> logback-core-1.2.13.jar >>>>>> (pkg:maven/ch.qos.logback/logback-core@1.2.13 >>>>>>>>> , >>>>>>>>>>>>>> cpe:2.3:a:qos:logback:1.2.13:*:*:*:*:*:*:*) : CVE-2024-12798, >>>>>>>>>>> CVE-2024-12801 >>>>>>>>>>>>>> >>>>>>>>>>>>>> Regards, >>>>>>>>>>>>>> Andor >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>> >>>>>> >>>> >>>> >> >>