CAPEC Definitions

    CAPEC Definitions / CAPEC-61

    CAPEC-61: Session Fixation

    The attacker induces a client to establish a session with the target software using a session identifier provided by the attacker. Once the user successfully authenticates to the target software, the attacker uses the (now privileged) session identifier in their own transactions. This attack leverages the fact that the target software either relies on client-generated session identifiers or maintains the same session identifiers after privilege elevation.

    Severity:High
    Possibility:Medium

    Extended Description

    No Extended Description.

    Mitigations

    Use a strict session management mechanism that only accepts locally generated session identifiers: This prevents attackers from fixating session identifiers of their own choice.

    Regenerate and destroy session identifiers when there is a change in the level of privilege: This ensures that even though a potential victim may have followed a link with a fixated identifier, a new one is issued when the level of privilege changes.

    Use session identifiers that are difficult to guess or brute-force: One way for the attackers to obtain valid session identifiers is by brute-forcing or guessing them. By choosing session identifiers that are sufficiently random, brute-forcing or guessing becomes very difficult.

    Relationships with other CAPECs

    CAPEC-593: Session Hijacking

    Prerequisites

    Session identifiers that remain unchanged when the privilege levels change.

    Permissive session management mechanism that accepts random user-generated session identifiers

    Predictable session identifiers

    Related Weaknesses

    CWE-384: Session Fixation

    CWE-664: Improper Control of a Resource Through its Lifetime

    CWE-732: Incorrect Permission Assignment for Critical Resource