Apache Tomcat HTTP/2 Denial of Service Vulnerability

Bug #1885738 reported by it0001
264
This bug affects 2 people
Affects Status Importance Assigned to Milestone
tomcat8 (Ubuntu)
Undecided
Unassigned
Bionic
Undecided
Unassigned
Focal
Undecided
Unassigned
tomcat9 (Ubuntu)
Undecided
Unassigned
Bionic
Undecided
Unassigned
Focal
Undecided
Unassigned

Bug Description

Hi Launchpad Team,

An error related to handling HTTP/2 requests can be exploited to trigger high CPU usage and subsequently trigger a DoS condition.

The vulnerability is reported in versions prior to 8.5.56 and prior to 9.0.36.

References:

1. http://tomcat.apache.org/security-9.html#Fixed_in_Apache_Tomcat_9.0.36
2. http://tomcat.apache.org/security-8.html#Fixed_in_Apache_Tomcat_8.5.56

Solution:

Update to version 8.5.56 or 9.0.36.

This issue affects Ubuntu 18, and probably other versions as well.

Please take appropriate measures.

Kind regards,

it0001

Revision history for this message
it0001 (it0001-escrypt) wrote :

Problem affecting Ubuntu 18. Probably also other versions of Ubuntu.

description: updated
Revision history for this message
Eduardo Barretto (ebarretto) wrote :

Thanks for taking the time to report this bug and helping to make Ubuntu better. Since the package referred to in this bug is in universe or multiverse, it is community maintained. If you are able, I suggest coordinating with upstream and posting a debdiff for this issue. When a debdiff is available, members of the security team will review it and publish the package. See the following link for more information: https://wiki.ubuntu.com/SecurityTeam/UpdateProcedures

tags: added: community-security
information type: Private Security → Public Security
Revision history for this message
it0001 (it0001-escrypt) wrote :

Hi Launchpad Team,

I am not familiar with debdiff generation.
Is it not possible for someone in your team to perform it instead?
I thank you in advance.

Kind regards

Revision history for this message
it0001 (it0001-escrypt) wrote :

Hi Launchpad Team,

What is the progress with this topic?

I thank you in advance.

Kind regards

Revision history for this message
Lucas Kanashiro (lucaskanashiro) wrote :

First of all, thanks for filing this bug and trying to make Ubuntu better.

As commented in #2 by Eduardo, tomcat8 is an universe package which means it is community maintained. I am subscribing ~ubuntu-server to this bug which will add it to the Ubuntu Server team backlog (community team) and anyone can grab it and work on it.

If you are not familiar with the packaging work needed but you are willing to learn I can try to guide you through this process. The documentation linked above is a good start for security updates but you can also check this page to understand how to contribute to universe packages:

https://wiki.ubuntu.com/MOTU/Contributing

Let me know if you want some guidance or have any question.

Changed in tomcat8 (Ubuntu):
status: New → Triaged
Changed in tomcat9 (Ubuntu):
status: New → Fix Released
Changed in tomcat9 (Ubuntu Focal):
status: New → Triaged
Changed in tomcat9 (Ubuntu Bionic):
status: New → Triaged
Changed in tomcat8 (Ubuntu):
status: Triaged → Invalid
Changed in tomcat8 (Ubuntu Bionic):
status: New → Triaged
Changed in tomcat8 (Ubuntu Focal):
status: New → Invalid
Revision history for this message
it0001 (it0001-escrypt) wrote :

Hi Lucas,

I tried to follow https://packaging.ubuntu.com/html/packaging-new-software.html for packaging tomcat8, but at

bzr dh-make tomcat8 8.5.57 apache-tomcat-8.5.57.tar.gz

I get the following error:

bzr: ERROR: Either run the command from an existing branch of upstream, or move tomcat8 aside and a new branch will be created there.

What is it about?

Thanks in advance.

Revision history for this message
Lucas Kanashiro (lucaskanashiro) wrote :

Thanks for trying to sort this out, appreciated.

I am not familiar with the bzr workflow for doing packaging work, if you want me to guide you I'd prefer you trying to follow this doc:

https://wiki.ubuntu.com/MOTU/Contributing#Preparing_New_Revisions

The outcome should be a debdiff file that I can apply on top of the latest version of that Ubuntu release.

If you have any question while going through that documentation I linked feel free to ask.

To post a comment you must log in.
This report contains Public Security information  Edit
Everyone can see this security related information.

Other bug subscribers