Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Jetty Releases 9.4.57 #12630

Closed
13 of 40 tasks
olamy opened this issue Dec 11, 2024 · 17 comments
Closed
13 of 40 tasks

Jetty Releases 9.4.57 #12630

olamy opened this issue Dec 11, 2024 · 17 comments
Assignees
Labels

Comments

@olamy
Copy link
Member

olamy commented Dec 11, 2024

Jetty Versions:
This release process will produce releases: 9.4.57

Target Date:
Unspecified. Branch 9.4.x is now at End of Open Source/Community Support.

Tasks:

  • Create the release(s) issue.
  • Update the target Jetty version(s) in the issue.
  • Link this issue to the target GitHub Project(s).
  • Assign this issue to a "release manager".
  • Review draft security advisories. Ensure that issues are created and assigned to GitHub Projects to capture any advisories that will be announced.
  • Update GitHub Project(s)
    • Create new project for the next releases (not this release).
    • Ensure new project is public (not private)
    • Freeze the target GitHub Project(s) by editing their names to "Jetty X.Y.Z FROZEN"
    • Review the issues/PRs assigned to the target GitHub Project(s). Any tasks that are not-yet-started are moved to next releases.
  • Review dependabot status. Manually run dependabot if needed and review resulting PRs for inclusion.
    Such updates should only be included in the week before a release if there is a compelling security or stability reason to do so.
  • Wait 24 hours from last change to the issues/PRs included in FROZEN GitHub Project(s).
  • Verify target project(s) are complete.
  • Assign issue to "build manager", who will stage the releases.
  • Assign issue to "test manager", who will oversee the testing of the staged releases.
  • Collect release votes from committers.
  • Promote staged releases.
  • Merge release branches back to main branches and delete release branches.
  • Verify release existence in Maven Central by triggering the Jenkins builds of CometD.
  • Update Jetty versions on the website ( follow instructions in jetty-website ).
    • Update (or check) Download page is updated.
    • Update (or check) documentation page(s) are updated (if applicable for supported versions of Jetty).
  • Publish GitHub Releases.
  • Publish any security advisories.
    • Edit VERSION.txt to include any actual CVE number next to correspondent issue.
    • Edit any issues for CVEs in github with their CVE number
  • Notify downstream maintainers.
    • Docker maintainer.
@olamy olamy added the Build label Dec 11, 2024
@olamy olamy self-assigned this Dec 11, 2024
@JackieTien97
Copy link

Hi, I'm a PMC member of Apache IoTDB in which we have a dependency on jetty 9.4.56.
However, there still exists a CVE in that version which seems to be resolved in v9.4.57.
So, I’d like to ask about the progress of the 9.4.57 release. When can it be available for dependency in the Maven repository?

@olamy
Copy link
Member Author

olamy commented Dec 17, 2024

@JackieTien97, this has been delayed. You should better understand that 9.x versions have been EoCS (End of Community Support) #7958 for more than two years now.
In your interest, it would be better to upgrade to 12 (with ee8 support if you cannot upgrade to a more recent servlet API)

@JackieTien97
Copy link

ok... thx

@tarunkalra7
Copy link

@olamy Could you please update the targeted date for this?

@joakime joakime moved this to 🏗 In progress in Jetty 9.4.57 (FROZEN) Dec 19, 2024
@joakime
Copy link
Contributor

joakime commented Dec 19, 2024

@tarunkalra7 the target date is unspecified for any open source release of 9.4.x

@joakime
Copy link
Contributor

joakime commented Dec 19, 2024

@tarunkalra7 you should be using a supported version of Jetty at this point in time.
Jetty 12 is that version.

Note: if you need to stick with javax.servlet and cannot upgrade to jakarta.servlet yet, then use the ee8 environment on Jetty 12, as that still supports the older javax.servlet namespace.

@HTHou
Copy link

HTHou commented Jan 21, 2025

Hi, is jetty 9.4.57 available? I see this version is already in the maven repo.

https://repo1.maven.org/maven2/org/eclipse/jetty/jetty-server/9.4.57.v20241219/

@tarunkalra7
Copy link

Seems to be released. Also, I can see a release tag here https://github.com/jetty/jetty.project/releases/tag/jetty-9.4.57.v20241219

Hi, is jetty 9.4.57 available? I see this version is already in the maven repo.

https://repo1.maven.org/maven2/org/eclipse/jetty/jetty-server/9.4.57.v20241219/

@tarunkalra7
Copy link

@olamy @joakime I can see CVE-2024-6763 against the 9.4.57 version as well. Could you please confirm?
Ref : https://mvnrepository.com/artifact/org.eclipse.jetty/jetty-http/9.4.57.v20241219

@olamy
Copy link
Member Author

olamy commented Jan 21, 2025

If you look at commit history you will see this one dd2c253
so yes fix for this CVE https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2024-6763 is included in this release

@joakime
Copy link
Contributor

joakime commented Jan 21, 2025

@HTHou @tarunkalra7 Jetty 9.x is no longer supported.

You should be using a supported version of Jetty now.
Jetty 12 is that version. (Note: to maintain support for javax.servlet, use the ee8 environment on Jetty 12. The other environment are on jakarta.servlet namespace)

@HTHou
Copy link

HTHou commented Jan 22, 2025

The main reason we still use Jetty 9 is the Java 8 support. Once we decide to change the requirement of the JDK runtime version to 17, we will migrate to Jetty 12.

@tarunkalra7
Copy link

@olamy Is there any possibility to update this as well - GHSA-qh8g-58pp-2wxh to include the patched version on 9.x branch

@joakime
Copy link
Contributor

joakime commented Jan 27, 2025

@tarunkalra7 Jetty 9 is no longer to be used, it is no longer supported, that includes CVEs.

Note that CVE is not ready to be updated.
There are other factors you are not aware of.

@joakime
Copy link
Contributor

joakime commented Jan 27, 2025

Closing this as completed

@joakime joakime closed this as completed Jan 27, 2025
@github-project-automation github-project-automation bot moved this from 🏗 In progress to ✅ Done in Jetty 9.4.57 (FROZEN) Jan 27, 2025
@jpsikorra
Copy link

@tarunkalra7 Jetty 9 is no longer to be used, it is no longer supported, that includes CVEs.

Note that CVE is not ready to be updated. There are other factors you are not aware of.

Which other factors?

@jamessheridan
Copy link

jamessheridan commented Feb 6, 2025

Note that CVE is not ready to be updated.
There are other factors you are not aware of.

I really appreciate the effort that the Jetty maintainers have gone through to ensure that CVE-2024-6763 is squashed in this deprecated version of Jetty and that an official 9.4 release has been cut and made available. Thank you.

Can I kindly ask what the issue is with updating the CVE's Definition to state that jetty-9.4.57.v20241219 is not vulnerable? Until this is done vulnerability scanners will falsely report this issue as being live in this version when we know that it is not.

I understand that 9.4 is officially unsupported, and has been for some time, and that you do not want to encourage further use of this version, and I think most folks that are on 9.4 these days are aware of the need to upgrade. However, given the supported path now is to get onto 12 (as 10 and 11 are also EOL) the upgrade process isn't so straightforward for some users, given how widely used 9.4 was in many other - currently shipping - products and frameworks.

It sure would be great to have this CVE disappear from dashboards and reports while folks work on that upgrade path.

Thanks again.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
No open projects
Status: ✅ Done
Development

No branches or pull requests

7 participants