Unidata / thredds

THREDDS Data Server v4.6

Home Page:https://www.unidata.ucar.edu/software/tds/v4.6/index.html

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Tracking log4j security issues

haileyajohnson opened this issue · comments

Hello THREDDS users - this issue is being opened to keep users who are not subscribed to the mailing list updated on the log4j and TDS saga.

As of December 18th, 2021, the recommended releases of the TDS are snapshot releases, 5.3-SNAPSHOT and 4.6.19-20211218.154246-4. Both can be found on the TDS downloads page. These releases use log4j 2.17.0 and address CVE-2021-44228, CVE-2021-45046, and CVE-2021-45105.

The THREDDS team plans to release an official (non-snapshot) release of both TDS 5.x and 4.6.x next week, however there is no difference between a snapshot and a full release other than the process of naming and archiving the version. The snapshots available are complete and stable.

We will keep you updated here as the situation progresses.

best,
THREDDS development team

TDS 4.6.19 was released December 20th, 2021. It is identical to TDS 4.6.19-20211218.154246-4, other than that it is archived as an official release; it uses log4j 2.17.0 and addresses CVE-2021-44228, CVE-2021-45046, and CVE-2021-45105.

You can get TDS 4.6.19 from the TDS downloads page.

As of December 28th, 2021, log4j 2.17.0 is known to be vulnerable to CVE-2021-44832. We have published a TDS 4.6.20-SNAPSHOT which uses log4j 2.17.1 - this snapshot is now the recommended version of TDS 4.6.x. You can get it from the TDS downloads page.

We will release TDS 4.6.20 sometime soon, but are choosing to "wait and see" how the issue evolves for the time being.

@haileyajohnson we run thredds using the unidata-created docker containers. I currently see the latest as 4.6.19 here:
https://hub.docker.com/r/unidata/thredds-docker/tags, pushed 12 days ago by @julienchastang.

Could we get the latest version pushed please?

I'm keen to also have a v5 container. So I assume for the log4j issue I'm now waiting on 5.4 (with the same log4j updates as 4.6.20).
related thredds-docker issue

@rsignell-usgs @gajowi jumping in a little late in the game here, but now that 5.3 has been belatedly released, on the docker side do you need SNAPSHOT releases for TDS 4 and 5? The thing is that CVE-2021-44832 was a lot less severe than the original set of log4j vulnerabilities, and I would like to hold off until 5.4, if possible before making a Docker release.

The wait has been far longer than I anticipated. Will there be 5.4 and 4.6.20 releases soon?
I think I have learned that I need to rely harder on the snapshots and my own testing/CD process. I'd previously been relying on 'major' releases and unidata built containers. That was convenient, but it seems like it does not offer enough control in cases like this. That said, such a major and broad security flaw is not exactly a common event...

@gajowi We're aiming to get the new releases out next Friday (2/18), it has been a quite a wait now. Everything you've said is spot on though, these past few months have not been "the norm" for our releases, but to really stay on top of security and bug fixes, snapshots are the way to go.

I see 4.6.20 but no 5.4. Is that scheduled?

5.4 release date is still TBA. Getting it in shape as a stable, long-term release has turned out to be a heavier lift than expected, but it is my top priority right now. Sorry for the delays.