It seems that Ralph has already started to work on a PR to remove message 
lookups altogether from 2.x. 

I have come around to Volkan’s point that we don’t want to ask users to upgrade 
Log4j every week. 

So it maybe better to cancel the 2.15.1 release and have a dedicated security 
release 2.16.0 with just the JNDI change and removing message lookups 
altogether. 

Does anyone have a strong desire to release 2.15.1 with just the JNDI change?


> On Dec 13, 2021, at 11:06, Gary Gregory <garydgreg...@gmail.com> wrote:
> 
> Should we proceed with 2.15.1 or cancel it and go to 2.16.0 straight away?
> 
> Gary
> 
>> On Sun, Dec 12, 2021, 20:40 Remko Popma <remko.po...@gmail.com> wrote:
>> 
>> I am also okay with removing Message Lookups from 2.x.
>> A release with that change should be called 2.16.0 though, not 2.15.1 or
>> 2.15.2.
>> 
>> Also it makes sense to *only* have that security change (removing Message
>> Lookups) in such a 2.16.0 release and not add other features.
>> This will reduce the testing burden for people looking to upgrade.
>> 
>> 
>> 
>> On Mon, Dec 13, 2021 at 8:12 Ralph Goers <ralph.go...@dslextreme.com>
>> wrote:
>> 
>>> Volkan,
>>> 
>>> While ASF rules say a -1 vote is not a veto for all practical purposes
>> the
>>> release manager is going to consider it a blocker.
>>> 
>>> A release that removes JNDI will prevent people from inadvertently using
>>> the JNDI Lookup, JMS, or JndiContextSelector
>>> without understanding the security risk using them. Message Lookups are a
>>> different problem. We are not disabling JNDI
>>> so people can re-enable message lookups. That would be crazy. We are
>>> disabling JNDI because, despite all the fixes we
>>> have made, I still don’t trust it.
>>> 
>>> We have all agreed Message Lookups need to be killed in master. If we are
>>> all in agreement to kill them now in 2.x I’m
>>> fine with that but the two are separate issues.
>>> 
>>> If you are OK with the release than your vote should be anything but -1.
>>> If you really feel it needs a -1 then we need to see
>>> if we are all ok completely removing the option to re-enable message
>>> lookups. I would completely understand if that is what
>>> you want and I would support that so please don’t feel pressured to give
>>> in.
>>> 
>>> Ralph
>>> 
>>> 
>>>> On Dec 12, 2021, at 2:08 PM, Volkan Yazıcı <vol...@yazi.ci> wrote:
>>>> 
>>>> You don't need my vote. As far as I count, you already have more than
>> 3.
>>>> 
>>>> I can imagine Ralph and the rest have worked sleeplessly for days.
>> Hence
>>> if
>>>> they think disabling JNDI buys us a benefit, so be it.
>>>> 
>>>> If not millions, tens of thousands of people tried to upgrade Log4j to
>>>> 2.15.0 recently. A release where JNDI lookup disabled will only adress
>>>> people who still (astonishingly!) want to use "message lookups" –
>> correct
>>>> me if I'm wrong. Hence, I think in its current form, 2.15.1 will bring
>>> more
>>>> confusion than benefit to the general audience. I think the fix to the
>>>> vulnerability is to disable message lookups, not patches to the JNDI
>>>> lookup. I want to believe that users get this fact right and have
>> already
>>>> disabled it. We need to be really careful with our next release. We
>> can't
>>>> expect people to upgrade once a week. Putting aside the damage it does
>> to
>>>> the reputation of the project.
>>>> 
>>>> On Sun, Dec 12, 2021 at 9:47 PM Remko Popma <remko.po...@gmail.com>
>>> wrote:
>>>> 
>>>>> First, is this really a blocker for 2.15.1?
>>>>> I think it is prudent to do urgent releases soon.
>>>>> This JNDI change (LOG4J2-3208
>>>>> <https://issues.apache.org/jira/browse/LOG4J2-3208>) feels urgent
>>> enough
>>>>> to
>>>>> warrant another shortened vote window.
>>>>> A larger change like removing message lookups should not be rushed out
>>> like
>>>>> this, it needs review time.
>>>>> 
>>>>> Second, do we really want to do this? Are we not overreacting?
>>>>> Would it not be better to remove lookups in message parameters only?
>>>>> (In implementation terms, resolve all lookups *before* interpolating
>> the
>>>>> message parameters?)
>>>>> 
>>>>> Also, let me state the obvious, lookups *in configuration* are
>>> tremendously
>>>>> useful and should not be removed.
>>>>> This may be obvious to some of us, but I just want to make sure there
>>> is no
>>>>> confusion about that (because I personally was confused about this at
>>> some
>>>>> point). :-)
>>>>> 
>>>>> Finally, if we decide to do this, should a change like this be in a
>>>>> point/bugfix release (2.15.1) or should it be a separate minor release
>>> like
>>>>> 2.16.0?
>>>>> 
>>>>> 
>>>>> 
>>>>> On Mon, Dec 13, 2021 at 5:10 AM Remko Popma <remko.po...@gmail.com>
>>> wrote:
>>>>> 
>>>>>> Shall we discuss this first please?
>>>>>> 
>>>>>> On Mon, Dec 13, 2021 at 5:10 AM Matt Sicker <boa...@gmail.com>
>> wrote:
>>>>>> 
>>>>>>> If you can handle that change, I can roll a new release candidate.
>>>>>>> 
>>>>>>> Matt Sicker
>>>>>>> 
>>>>>>>> On Dec 12, 2021, at 14:07, Volkan Yazıcı <vol...@yazi.ci> wrote:
>>>>>>>> 
>>>>>>>> I know. I want them to be removed, not disabled.
>>>>>>>> 
>>>>>>>>> On Sun, Dec 12, 2021 at 9:01 PM Matt Sicker <boa...@gmail.com>
>>>>> wrote:
>>>>>>>>> 
>>>>>>>>> Those were already disabled in 2.15.0.
>>>>>>>>> 
>>>>>>>>> Matt Sicker
>>>>>>>>> 
>>>>>>>>>>> On Dec 12, 2021, at 13:41, Volkan Yazıcı <vol...@yazi.ci>
>> wrote:
>>>>>>>>>> 
>>>>>>>>>> I very well recognize your heroic effort on tackling this issue
>>> and
>>>>>>> I am
>>>>>>>>>> very thankful for that.
>>>>>>>>>> I vote -1, because I want message (not configuration!) lookups to
>>> be
>>>>>>>>>> removed.
>>>>>>>>>> 
>>>>>>>>>> Message lookups create a vast attack surface. Anything they offer
>>>>> can
>>>>>>>>>> simply be implemented by the user.
>>>>>>>>>> 
>>>>>>>>>>> On Sun, Dec 12, 2021 at 4:48 AM Matt Sicker <boa...@gmail.com>
>>>>>>> wrote:
>>>>>>>>>>> 
>>>>>>>>>>> This is a vote to release Log4j 2.15.1, the next version of the
>>>>>>> Log4j 2
>>>>>>>>>>> project.
>>>>>>>>>>> 
>>>>>>>>>>> Please download, test, and cast your votes on the log4j
>> developers
>>>>>>> list.
>>>>>>>>>>> [] +1, release the artifacts
>>>>>>>>>>> [] -1, don't release because...
>>>>>>>>>>> 
>>>>>>>>>>> The vote will remain open for 72 hours (or more if required).
>> All
>>>>>>> votes
>>>>>>>>>>> are welcome and we encourage everyone to test the release, but
>>> only
>>>>>>>>> Logging
>>>>>>>>>>> PMC votes are “officially” counted. As always, at least 3 +1
>> votes
>>>>>>> and
>>>>>>>>> more
>>>>>>>>>>> positive than negative votes are required.
>>>>>>>>>>> 
>>>>>>>>>>> Changes in this release include:
>>>>>>>>>>> 
>>>>>>>>>>> Fixed Bugs
>>>>>>>>>>> 
>>>>>>>>>>> * LOG4J2-3208: Disable JNDI by default. Require
>> log4j2.enableJndi
>>>>> to
>>>>>>> be
>>>>>>>>>>> set to true to allow JNDI.
>>>>>>>>>>> 
>>>>>>>>>>> Tag:
>>>>>>>>>>> a)  for a new copy do "git clone
>>>>>>>>>>> https://github.com/apache/logging-log4j2.git <
>>>>>>>>>>> https://github.com/apache/logging-log4j2.git>" and then "git
>>>>>>> checkout
>>>>>>>>>>> tags/log4j-2.15.1-rc1”  or just "git clone -b log4j-2.15.1-rc1
>>>>>>>>>>> https://github.com/apache/logging-log4j2.git <
>>>>>>>>>>> https://github.com/apache/logging-log4j2.git>"
>>>>>>>>>>> b) for an existing working copy to “git pull” and then “git
>>>>> checkout
>>>>>>>>>>> tags/log4j-2.15.1-rc1”
>>>>>>>>>>> 
>>>>>>>>>>> Web Site:
>> https://logging.staged.apache.org/log4j/2.x/index.html
>>>>> <
>>>>>>>>>>> https://logging.staged.apache.org/log4j/2.x/index.html>.
>>>>>>>>>>> 
>>>>>>>>>>> Maven Artifacts:
>>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>>> 
>>> 
>> https://repository.apache.org/content/repositories/orgapachelogging-1067/
>>>>>>>>>>> 
>>>>>>>>>>> Distribution archives:
>>>>>>>>>>> https://dist.apache.org/repos/dist/dev/logging/log4j/ <
>>>>>>>>>>> https://dist.apache.org/repos/dist/dev/logging/log4j/>
>>>>>>>>>>> 
>>>>>>>>>>> You may download all the Maven artifacts by executing:
>>>>>>>>>>> wget -e robots=off --cut-dirs=7 -nH -r -p -np
>>>>> --no-check-certificate
>>>>>>>>>>> 
>>>>>>>>> 
>>>>>>> 
>>>>> 
>>> 
>> https://repository.apache.org/content/repositories/orgapachelogging-1067/org/apache/logging/log4j/
>>>>>>>>> 
>>>>>>> 
>>>>>> 
>>>>> 
>>> 
>>> 
>>> 
>> 

Reply via email to