CompoundIncomplete

CWE-384Session Fixation

Category: auth

Description

Authenticating a user, or otherwise establishing a new user session, without invalidating any existing session identifier gives an attacker the opportunity to steal authenticated sessions.

Common consequences· 1

  • Access Control — Gain Privileges or Assume Identity

Potential mitigations· 3

  • [Architecture and Design]Invalidate any existing session identifiers prior to authorizing a new user session.
  • [Architecture and Design]For platforms such as ASP that do not generate new values for sessionid cookies, utilize a secondary cookie. In this approach, set a secondary cookie on the user's browser to a random value and set a session variable to the same value. If the session variable and the cookie value ever don't match, invalidate the session, and force the user to log on again.
  • [Operation]Use an application firewall that can detect attacks against this weakness. It can be beneficial in cases in which the code cannot be fixed (because it is controlled by a third party), as an emergency prevention measure while more comprehensive software assurance measures are applied, or to provide defense in depth [REF-1481].

Related CAPEC attack patterns· 7

CAPEC-196CAPEC-21CAPEC-31CAPEC-39CAPEC-59CAPEC-60CAPEC-61

References

  1. https://cwe.mitre.org/data/definitions/384.html

Exploits (incoming)7

TypeTargetConfidenceTier
AttackPatternSession Credential Falsification through Predictioncapec-59100%live
AttackPatternSession Fixationcapec-61100%live
AttackPatternManipulating Opaque Client-based Data Tokenscapec-39100%live
AttackPatternReusing Session IDs (aka Session Replay)capec-60100%live
AttackPatternExploitation of Trusted Identifierscapec-21100%live
AttackPatternSession Credential Falsification through Forgingcapec-196100%live
AttackPatternAccessing/Intercepting/Modifying HTTP Cookiescapec-31100%live

(incoming)30

TypeTargetConfidenceTier
VulnerabilityCVE-2025-10228cve-2025-102280%live
VulnerabilityCVE-2025-1412cve-2025-14120%live
VulnerabilityCVE-2025-27661cve-2025-276610%live
VulnerabilityCVE-2025-28238cve-2025-282380%live
VulnerabilityCVE-2025-28242cve-2025-282420%live
VulnerabilityCVE-2025-29928cve-2025-299280%live
VulnerabilityCVE-2025-45949cve-2025-459490%live
VulnerabilityCVE-2025-45953cve-2025-459530%live
VulnerabilityCVE-2025-46815cve-2025-468150%live
VulnerabilityCVE-2025-52689cve-2025-526890%live
VulnerabilityCVE-2025-53102cve-2025-531020%live
VulnerabilityCVE-2025-53895cve-2025-538950%live
VulnerabilityCVE-2025-54761cve-2025-547610%live
VulnerabilityCVE-2025-56400cve-2025-564000%live
VulnerabilityCVE-2025-59841cve-2025-598410%live
VulnerabilityCVE-2025-63216cve-2025-632160%live
VulnerabilityCVE-2025-63224cve-2025-632240%live
VulnerabilityCVE-2025-63529cve-2025-635290%live
VulnerabilityCVE-2025-69602cve-2025-696020%live
VulnerabilityCVE-2025-7014cve-2025-70140%live
VulnerabilityCVE-2025-7015cve-2025-70150%live
VulnerabilityCVE-2025-71057cve-2025-710570%live
VulnerabilityCVE-2026-23796cve-2026-237960%live
VulnerabilityCVE-2026-24352cve-2026-243520%live
VulnerabilityCVE-2026-25101cve-2026-251010%live
VulnerabilityCVE-2026-30808cve-2026-308080%live
VulnerabilityCVE-2026-31940cve-2026-319400%live
VulnerabilityCVE-2026-33757cve-2026-337570%live
VulnerabilityCVE-2026-40010cve-2026-400100%live
VulnerabilityCVE-2026-41613cve-2026-416130%live

Related by meaning· 6

Nearest entities by semantic similarity across the cs-graph corpus.

CWE
Insufficient Session Expiration
CWE
Cross-Site Request Forgery (CSRF)
CWE
Reliance on Cookies without Validation and Integrity Checking in a Security Decision
CWE
Unprotected Transport of Credentials
CWE
Reliance on Cookies without Validation and Integrity Checking
CWE
Sensitive Cookie in HTTPS Session Without 'Secure' Attribute
Sourced from MITRE CWE 4.20. Curated for EU compliance use cases by Adam Lundqvist, Founder at SQUR.