Patchfirst
CVE-2020-9484 Public exploit EPSS 55.5%

When using Apache Tomcat versions 10.0.0-M1 to 10.0.0-M4, 9.0.0.M1 to 9.0.34, 8.5.0 to 8.5.54 and 7.0.0 to 7.0.103 if…

Official description · CVE.org

When using Apache Tomcat versions 10.0.0-M1 to 10.0.0-M4, 9.0.0.M1 to 9.0.34, 8.5.0 to 8.5.54 and 7.0.0 to 7.0.103 if a) an attacker is able to control the contents and name of a file on the server; and b) the server is configured to use the PersistenceManager with a FileStore; and c) the PersistenceManager is configured with sessionAttributeValueClassNameFilter="null" (the default unless a SecurityManager is used) or a sufficiently lax filter to allow the attacker provided object to be deserialized; and d) the attacker knows the relative file path from the storage location used by FileStore to the file the attacker has control over; then, using a specifically crafted request, the attacker will be able to trigger remote code execution via deserialization of the file under their control. Note that all of conditions a) to d) must be true for the attack to succeed.

Breakdown
27.1 / 100
Exploited
Not confirmed
Reports
0
Tactics
0/15

Public exploit code (PoC-in-GitHub) was available 1 day before disclosure.

  1. Public exploit codePoC-in-GitHub1 day before
  2. Disclosedday 0

See the family tree

A fix was bypassed or incomplete once over 11 years. The latest fix listed for tomcat-catalina is 11.0.0-M11.

Same bug familyLinked by evidence that a fix failed or the same code was patched again. Oldest first.

  1. CVE-2009-2693Directory traversal vulnerability in Apache Tomcat 5.5.0 through…28 Jan 2010
  2. same family
    CVE-2009-2901The autodeployment process in Apache Tomcat 5.5.0 through 5.5.28…28 Jan 2010
  3. same family
    CVE-2009-2902Directory traversal vulnerability in Apache Tomcat 5.5.0 through…28 Jan 2010
  4. same family
    CVE-2014-0096java/org/apache/catalina/servlets/DefaultServlet.java in the…31 May 2014
  5. relatedMedium

    Why these are linked:

    This CVECVE-2020-9484When using Apache Tomcat versions 10.0.0-M1 to 10.0.0-M4…20 May 2020
  6. same family
    CVE-2020-9494Traffic Server 6.0.0 to 6.2.3, 7.0.0 to 7.1.10, and 8.0.0 to…24 Jun 2020
  7. incomplete fixHigh

    Why these are linked:

    • Stated in the CVE textWhen using Apache Tomcat 10.0.0-M1 to 10.0.0, 9.0.0.M1 to 9.0.41, 8.5.0 to 8.5.61 or 7.0.0. to 7.0.107 with a configuration edge case that was highly unlikely to be used, the Tomcat instance was still vulnerable to CVE-2020-9494.
    CVE-2021-25329Incomplete fix for CVE-⁠2020-⁠94841 Mar 2021

Fixes in tomcat-catalinaMaven package, by fixed version. Earlier and later fixes in the same package, not necessarily the same bug.

  1. 9.0.0.M18CVE-2017-564817 Apr 2017
  2. 9.0.1CVE-2017-126174 Oct 2017KEV
  3. 9.0.17CVE-2019-022128 May 2019
  4. 10.0.0-M5CVE-2020-948420 May 2020
  5. 10.1.2CVE-2022-451433 Jan 2023
  6. 10.1.13CVE-2023-4108025 Aug 2023
  7. 11.0.0-M11CVE-2023-4658928 Nov 2023Latest listed

techniques

No techniques linked

No ATT&CK techniques are linked to this CVE yet. MITRE CTID has not mapped it, and no report passage in the corpus ties it to a technique.

Am I affected? What do I upgrade to?

From GitHub Security Advisories and OSV

2 packages in 1 ecosystem. No single main package: each of these ships the affected code.

  • Mavenorg.apache.tomcat:tomcat-catalina
    Affected: 10.0.0-M1 up to 10.0.0-M5; 9.0.0 up to 9.0.35; 8.0.0 up to 8.5.55; 7.0.0 up to 7.0.104Upgrade to 9.0.109 (older lines: 10.0.0-M5, 8.5.55, 7.0.104)
  • Mavenorg.apache.tomcat.embed:tomcat-embed-core
    Affected: 10.0.0-M1 up to 10.0.0-M5; 9.0.0 up to 9.0.35; 8.0.0 up to 8.5.55; 7.0.0 up to 7.0.104Upgrade to 9.0.109 (older lines: 10.0.0-M5, 8.5.94, 7.0.104)

Check your lockfile against all CVEs

What security researchers reported

Not named in any threat report yet

Also mentioned in 9 community threat pulses (AlienVault OTX)

Weaker evidence

Pulses are indicator collections that anyone can publish. A mention is not confirmation of exploitation.

References

42 links, grouped by NVD tag

mailing-list 23

lists.apache.org/thread.html/rf70f53af27e04869bdac18b1fc14a3ee529e59eb12292c8791a77926%40%3Cusers.tomcat.apache.org%3Elists.debian.org/debian-lts-announce/2020/05/msg00020.htmllists.apache.org/thread.html/r26950738f4b4ca2d256597cf391d52d3450fa665c297ea5ca38f5469%40%3Cusers.tomcat.apache.org%3Elists.apache.org/thread.html/r7bc247fffcb1d58415215c861d2354bd653c86266230d78a93c71ae2%40%3Cdev.tomcat.apache.org%3Elists.debian.org/debian-lts-announce/2020/05/msg00026.htmlseclists.org/fulldisclosure/2020/Jun/6lists.apache.org/thread.html/rb1c0fb105ce2b93b7ec6fc1b77dd208022621a91c12d1f580813cfed%40%3Cdev.tomcat.apache.org%3Elists.debian.org/debian-lts-announce/2020/07/msg00010.html
Show 15 moreShow fewerlists.apache.org/thread.html/r123b3ebe389f46f9d337923f393cdae4d3e9b78d982d706712f0898c%40%3Ccommits.tomee.apache.org%3Elists.apache.org/thread.html/raa4123e472175bb052fbba165d37187cea923f755e8f3f30d124cb3f%40%3Ccommits.tomee.apache.org%3Elists.apache.org/thread.html/rc8473b08abdf3c16494ed817bec1717a0ee0c8080315bc27db5f21c3%40%3Ccommits.tomee.apache.org%3Elists.apache.org/thread.html/rf59c72572b9fee674a5d5cc6afeca4ffc3918a02c354a81cc50b7119%40%3Ccommits.tomee.apache.org%3Elists.apache.org/thread.html/rfe62fbf9d4c314f166fe8c668e50e5d9dd882a99447f26f0367474bf%40%3Cdev.tomcat.apache.org%3Elists.apache.org/thread.html/rfe62fbf9d4c314f166fe8c668e50e5d9dd882a99447f26f0367474bf%40%3Cannounce.apache.org%3Elists.apache.org/thread.html/rfe62fbf9d4c314f166fe8c668e50e5d9dd882a99447f26f0367474bf%40%3Cusers.tomcat.apache.org%3Elists.apache.org/thread.html/rf6d5d57b114678d8898005faef31e9fd6d7c981fcc4ccfc3bc272fc9%40%3Cdev.tomcat.apache.org%3Elists.apache.org/thread.html/rfe62fbf9d4c314f166fe8c668e50e5d9dd882a99447f26f0367474bf%40%3Cannounce.tomcat.apache.org%3Eopenwall.com/lists/oss-security/2021/03/01/2lists.apache.org/thread.html/r8dd19c514face6dd85fd4eab0271854883f40c7307926c1f7cd5400c%40%3Ccommits.tomee.apache.org%3Elists.apache.org/thread.html/r8a2ac0e476dbfc1e6440b09dcc782d444ad635d6da26f0284725a5dc%40%3Cusers.tomcat.apache.org%3Elists.apache.org/thread.html/rb51ccd58b2152fc75125b2406fc93e04ca9d34e737263faa6ff0f41f%40%3Cusers.tomcat.apache.org%3Elists.apache.org/thread.html/r11ce01e8a4c7269b88f88212f21830edf73558997ac7744f37769b77%40%3Cusers.tomcat.apache.org%3Elists.apache.org/thread.html/rc1778b38e74b5b6142414d57623bd55b023a72361f422836782fca3c%40%3Cdev.tomcat.apache.org%3E
↑ ↓ chooseEnter openEsc close