Executive Threat Intelligence: Enterprise Java Application Servers Under Attack

The Cybersecurity and Infrastructure Security Agency (CISA) has added CVE-2026-34486 to its Known Exploited Vulnerabilities (KEV) catalog following active in-the-wild exploitation campaigns targeting enterprise web deployments powered by the Apache Tomcat application server. The flaw, categorized under CWE-311 (Missing Encryption of Sensitive Data), allows remote adversaries who exploit secondary memory exposure or file read vulnerabilities to harvest unencrypted session persistence tokens and hijack authenticated enterprise user sessions without triggering credential alerts.

Apache Tomcat is one of the world's most ubiquitous Java Servlet and JavaServer Pages (JSP) application servers, deployed across Fortune 500 financial institutions, government portals, and multi-tenant cloud environments in Amazon Web Services (AWS) and Microsoft Azure. Compromising Tomcat session persistence mechanisms allows attackers to impersonate high-privilege corporate users, bypass Multi-Factor Authentication (MFA), and pivot deeper into enterprise databases.

Vulnerability Mechanics & Session Persistence Breakdown

The defect is situated within the standard StandardManager and PersistentManager components responsible for serializing active user sessions during server restarts or memory reclamation cycles:

When Tomcat unloads or persists active sessions to disk or distributed cache stores (such as Redis or NFS shares), the session serializer writes serializable attributes—including sensitive authentication tokens, internal user IDs, and active cryptographic keys—in unencrypted binary format. An attacker who leverages a directory traversal, server-side template injection (SSTI), or misconfigured cache endpoint can read the serialized session artifacts directly:

# Serialized session state written without encryption to temp storage
cat /var/lib/tomcat/work/Catalina/localhost/_/SESSIONS.ser

# Extracted session headers containing unhashed authentication credentials
JSESSIONID=4F9A1B7C3E2D8F0A5B6C7D8E9F0A1B2C; Path=/; HttpOnly; Secure
UserContext_Principal="corp_sysadmin"
AuthToken_Bearer="eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9..."

Armed with the extracted JSESSIONID and associated session attributes, the adversary simply injects the session cookie into their local browser session, instantly assuming the identity of the authenticated user without ever interacting with the login form or triggering MFA push prompts.

Affected Software Baselines & Updates

Organizations running Apache Tomcat must verify their version baselines and upgrade to patched releases immediately:

Tomcat Release Train Vulnerable Versions Remediation Release Severity
Apache Tomcat 11.0 11.0.0-M1 through 11.0.0-M22 Apache Tomcat 11.0.0-M23 High (CVSS 8.8)
Apache Tomcat 10.1 10.1.0 through 10.1.25 Apache Tomcat 10.1.26 High (CVSS 8.8)
Apache Tomcat 9.0 9.0.0.M1 through 9.0.90 Apache Tomcat 9.0.91 High (CVSS 8.8)

Defensive Playbook & Mitigation Guidelines

System administrators and cloud infrastructure teams must implement the following hardening measures across Tomcat instances:

1. Upgrade to Patched Release

Deploy the latest maintenance release containing encrypted session storage and validated deserialization boundaries:

# Check active Tomcat version
/usr/share/tomcat/bin/version.sh

# Upgrade Tomcat packages on Ubuntu / Debian systems
apt-get update && apt-get install --only-upgrade tomcat10

2. Enforce Session Encryption in context.xml

Ensure that session persistence is configured to use encrypted stores, or disable session swapping to disk entirely:

<!-- In conf/context.xml: Disable unencrypted session swapping to disk -->
<Manager className="org.apache.catalina.session.StandardManager"
         saveOnRestart="false"
         pathname="" />

3. Restrict Directory Permissions on Catalina Work Directories

Ensure that the work and temp directories are strictly owned by the unprivileged tomcat service account with restrictive POSIX permissions:

# Restrict directory access permissions
chown -R tomcat:tomcat /var/lib/tomcat/work/ /var/lib/tomcat/temp/
chmod 700 /var/lib/tomcat/work/ /var/lib/tomcat/temp/