CWE-579
J2EE Bad Practices: Non-serializable Object Stored in Session
AI Translation Available
The product stores a non-serializable object as an HttpSession attribute, which can hurt reliability.
Status
draft
Abstraction
variant
Affected Platforms
Java
Extended Description
AI Translation
A J2EE application can make use of multiple JVMs in order to improve application reliability and performance. In order to make the multiple JVMs appear as a single application to the end user, the J2EE container can replicate an HttpSession object across multiple JVMs so that if one JVM becomes unavailable another can step in and take its place without disrupting the flow of the application. This is only possible if all session data is serializable, allowing the session to be duplicated between the JVMs.
Technical Details
AI Translation
Common Consequences
other
Impacts
quality degradation
Detection Methods
automated static analysis
Potential Mitigations
Phases:
implementation
Descriptions:
•
In order for session replication to work, the values the product stores as attributes in the session must implement the Serializable interface.