Skip to content

← Public intelligence

Maven package

org.apache.tomcat:tomcat-coyote

Open actionable advisories and recorded vendor fixes. This public package view has no inventory attached and cannot establish whether your deployment is affected. A vendor fix never resolves your finding; verify your installed version and the source guidance.

Open advisories

33 actionable advisories, newest first. Withdrawn advisories and news are excluded. Coverage is partial.

  1. UnratedMavenPublished

    Integer Overflow or Wraparound in Apache Tomcat

    CVE-2014-0075 · GHSA-475f-74wp-pqv5

    Affected
    • Maven org.apache.tomcat:tomcat-coyote < 6.0.40; >= 7.0.0, < 7.0.53; >= 8.0.0, < 8.0.4
    Fixed in
    7.0.538.0.46.0.40· Vendor fix available
    Issue
    Integer overflow in the parseChunkHeader function in java/org/apache/coyote/http11/filters/ChunkedInputFilter.java in Apache Tomcat before 6.0.40, 7.x before 7.0.53, and 8.x before 8.0.4 allows remote attackers to cause a denial of service (resource consumption) via a malformed chunk size in chunked transfer coding of a request during the streaming of data.

    Recommended action: Upgrade to 8.0.4, 7.0.53 or 6.0.40 by release line, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.

    Sources:github.comSource checked Evidence →
  2. Critical, CVSS 9.8MavenPublished

    Expected Behavior Violation in Apache Tomcat

    CVE-2017-5651 · GHSA-9hg2-395j-83rm

    Affected
    • Maven org.apache.tomcat:tomcat-coyote >= 9.0.0.M1, <= 9.0.0.M18; >= 8.5.0, <= 8.5.12
    Fixed in
    9.0.0.M198.5.13· Vendor fix available
    Issue
    In Apache Tomcat 9.0.0.M1 to 9.0.0.M18 and 8.5.0 to 8.5.12, the refactoring of the HTTP connectors introduced a regression in the send file processing. If the send file processing completed quickly, it was possible for the Processor to be added to the processor cache twice. This could result in the same Processor being used for multiple requests which in turn could lead to unexpected errors and/or response mix-up.

    Recommended action: Upgrade to 9.0.0.M19 or 8.5.13 by release line, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.

    Sources:github.comSource checked Evidence →
  3. High, CVSS 7.1MavenPublished

    Improper Input Validation in Apache Tomcat

    CVE-2016-6816 · GHSA-jc7p-5r39-9477

    Affected
    • Maven org.apache.tomcat:tomcat-coyote >= 9.0.0.M1, <= 9.0.0.M11; >= 8.5.0, < 8.5.8; >= 8.0.0RC1, < 8.0.39; >= 7.0.0, < 7.0.73; >= 6.0.0, < 6.0.48
    Fixed in
    8.5.87.0.739.0.0.M126.0.488.0.39· Vendor fix available
    Issue
    The code in Apache Tomcat 9.0.0.M1 to 9.0.0.M11, 8.5.0 to 8.5.6, 8.0.0.RC1 to 8.0.38, 7.0.0 to 7.0.72, and 6.0.0 to 6.0.47 that parsed the HTTP request line permitted invalid characters. This could be exploited, in conjunction with a proxy that also permitted the invalid characters but with a different interpretation, to inject data into the HTTP response. By manipulating the HTTP response the attacker could poison a web-cache, perform an XSS attack and/or obtain sensitive information from requests other then their own.

    Recommended action: Upgrade to 9.0.0.M12, 8.5.8, 8.0.39 or 2 more by release line, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.

    Sources:github.comSource checked Evidence →
  4. Medium, CVSS 4.3MavenPublished

    Exposure of Sensitive Information to an Unauthorized Actor in Apache Tomcat

    CVE-2020-13943 · GHSA-f268-65qc-98vg

    Affected
    • Maven org.apache.tomcat:tomcat-coyote >= 10.0.0-M1, <= 10.0.0-M7; >= 9.0.0-M1, <= 9.0.37; >= 8.5.0, <= 8.5.57
    Fixed in
    8.5.589.0.3810.0.0-M8· Vendor fix available
    Issue
    If an HTTP/2 client connecting to Apache Tomcat 10.0.0-M1 to 10.0.0-M7, 9.0.0.M1 to 9.0.37 or 8.5.0 to 8.5.57 exceeded the agreed maximum number of concurrent streams for a connection (in violation of the HTTP/2 protocol), it was possible that a subsequent request made on that connection could contain HTTP headers - including HTTP/2 pseudo headers - from a previous request rather than the intended headers. This could lead to users seeing responses for unexpected resources.

    Recommended action: Upgrade to 10.0.0-M8 (pre-release), 9.0.38 or 8.5.58 by release line, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.

    Sources:github.comSource checked Evidence →
  5. High, CVSS 7.5MavenPublished

    Exposure of Sensitive Information to an Unauthorized Actor in Apache Tomcat

    CVE-2020-17527 · GHSA-vvw4-rfwf-p6hx

    Affected
    • Maven org.apache.tomcat:tomcat-coyote >= 10.0.0-M1, < 10.0.0-M10; >= 9.0.0-M1, < 9.0.40; >= 8.5.0, < 8.5.60
    Fixed in
    9.0.408.5.6010.0.0-M10· Vendor fix available
    Issue
    While investigating bug 64830 it was discovered that Apache Tomcat 10.0.0-M1 to 10.0.0-M9, 9.0.0-M1 to 9.0.39 and 8.5.0 to 8.5.59 could re-use an HTTP request header value from the previous stream received on an HTTP/2 connection for the request associated with the subsequent stream. While this would most likely lead to an error and the closure of the HTTP/2 connection, it is possible that information could leak between requests.

    Recommended action: Upgrade to 10.0.0-M10 (pre-release), 9.0.40 or 8.5.60 by release line, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.

    Sources:github.comSource checked Evidence →
  6. High, CVSS 7.5MavenPublished

    Improper Restriction of Operations within the Bounds of a Memory Buffer in Apache Tomcat

    CVE-2020-13934 · GHSA-vf77-8h7g-gghp

    Affected
    • Maven org.apache.tomcat:tomcat-coyote >= 10.0.0-M1, <= 10.0.0-M5; >= 9.0.0.M5, < 9.0.36; >= 8.5.1, < 8.5.56
    Fixed in
    9.0.368.5.5610.0.0-M6· Vendor fix available
    Issue
    An h2c direct connection to Apache Tomcat 10.0.0-M1 to 10.0.0-M6, 9.0.0.M5 to 9.0.36 and 8.5.1 to 8.5.56 did not release the HTTP/1.1 processor after the upgrade to HTTP/2. If a sufficient number of such requests were made, an OutOfMemoryException could occur leading to a denial of service.

    Recommended action: Upgrade to 10.0.0-M6 (pre-release), 9.0.36 or 8.5.56 by release line, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.

    Sources:github.comSource checked Evidence →
  7. High, CVSS 7.5MavenPublished

    Exposure of Sensitive Information to an Unauthorized Actor in Apache Tomcat

    CVE-2021-25122 · GHSA-j39c-c8hj-x4j3

    Affected
    • Maven org.apache.tomcat:tomcat-coyote >= 10.0.0-M1, < 10.0.2
    Fixed in
    10.0.2· Vendor fix available
    Issue
    When responding to new h2c connection requests, Apache Tomcat versions 10.0.0-M1 to 10.0.0, 9.0.0.M1 to 9.0.41 and 8.5.0 to 8.5.61 could duplicate request headers and a limited amount of request body from one request to another meaning user A and user B could both see the results of user A's request.

    Recommended action: Upgrade to 10.0.2 or later, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.

    Sources:github.comSource checked Evidence →
  8. High, CVSS 7.5MavenPublished

    Apache Tomcat Denial of Service vulnerability

    CVE-2019-0199 · GHSA-qcxh-w3j9-58qr

    Affected
    • Maven org.apache.tomcat:tomcat-coyote >= 9.0.0, < 9.0.16; >= 8.0.0, < 8.5.38
    Fixed in
    9.0.168.5.38· Vendor fix available
    Issue
    The HTTP/2 implementation in Apache Tomcat 9.0.0.M1 to 9.0.14 and 8.5.0 to 8.5.37 accepted streams with excessive numbers of SETTINGS frames and also permitted clients to keep streams open without reading/writing request/response data. By keeping streams open for requests that utilised the Servlet API's blocking I/O, clients were able to cause server-side threads to block eventually leading to thread exhaustion and a DoS.

    Recommended action: Upgrade to 9.0.16 or 8.5.38 by release line, then redeploy and verify.A vendor fix does not resolve your finding until you verify it in your own systems.

    Sources:github.comSource checked Evidence →