CWE-593

Authentication Bypass: OpenSSL CTX Object Modified after SSL Objects are Created
AI Translation Available

The product modifies the SSL context after connection creation has begun.

Status
draft
Abstraction
variant

If the program modifies the SSL_CTX object after creating SSL objects from it, there is the possibility that older SSL objects created from the original context could all be affected by that change.

Common Consequences

access control confidentiality
Impacts
bypass protection mechanism read application data

Potential Mitigations

Phases:
architecture and design implementation
Descriptions:
• Most SSL_CTX functions have SSL counterparts that act on SSL-type objects.
• Use a language or a library that provides a cryptography framework at a higher level of abstraction.
• Applications should set up an SSL_CTX completely, before creating SSL objects from it.