Your RSA-2048 keys break in 2030. Find every one of them before attackers do.
Maven

GHSA-344f-f5vg-2jfj

HIGH

Potential remote code execution in Apache Tomcat

Also known asBIT-tomcat-2020-9484CVE-2020-9484
Published
May 21, 2020
Updated
May 20, 2026
Affected
8 pkgs
Patched
8 / 8
Exploits
28 known

EPSS Exploitation Probability

via FIRST.org ↗
93.5%probability of exploitation in next 30 days
Very High Risk100th percentile0.00%
92.7%93.1%93.6%94.0%93.2%93.5%Dec 25Apr 26Jun 26

EPSS (Exploit Prediction Scoring System) is a daily probability model maintained by FIRST.org. It estimates the likelihood a CVE will be exploited in production environments within the next 30 days, derived from real-world threat intelligence signals.

Blast Radius

8 pkgs affected
org.apache.tomcat:tomcat-catalinaorg.apache.tomcat:tomcat-catalinaorg.apache.tomcat:tomcat-catalinaorg.apache.tomcat:tomcat-catalinaorg.apache.tomcat.embed:tomcat-embed-coreorg.apache.tomcat.embed:tomcat-embed-coreorg.apache.tomcat.embed:tomcat-embed-coreorg.apache.tomcat.embed:tomcat-embed-core

Real-time download stats are indexed for npm and PyPI packages. This vulnerability affects Maven packages — download data is not available via public APIs for these ecosystems.

Description

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.

Affected Packages

8 total 8 fixed
EcosystemPackageVulnerable rangeFix
Mavenorg.apache.tomcat:tomcat-catalina10.0.0-M1&&< 10.0.0-M510.0.0-M5
Mavenorg.apache.tomcat:tomcat-catalina9.0.0&&< 9.0.359.0.35
Mavenorg.apache.tomcat:tomcat-catalina8.0.0&&< 8.5.558.5.55
Mavenorg.apache.tomcat:tomcat-catalina7.0.0&&< 7.0.1047.0.104
Mavenorg.apache.tomcat.embed:tomcat-embed-core10.0.0-M1&&< 10.0.0-M510.0.0-M5
Mavenorg.apache.tomcat.embed:tomcat-embed-core9.0.0&&< 9.0.359.0.35
Exploits & PoCs
28

Research use only. For defensive security, authorized penetration testing, and academic research only. Never execute exploit code against systems without explicit written authorization.

Frequently Asked Questions

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 t
O3 Security · Impact-Aware SCA

Is GHSA-344f-f5vg-2jfj in your stack?

O3 detects GHSA-344f-f5vg-2jfj across Maven dependencies and uses function-level reachability to confirm whether the vulnerable code path is actually reachable — not just present. No false positives.