Skip to content

Fix session variable inconsistency in verify_user.py #267

Description

@DogukanUrker

Bug: Session Variable Inconsistency in verify_user.py

Severity: Medium
CVSS: 5.3

Description

In verify_user.py, the verification_code is stored as a global variable instead of in the session. This creates inconsistencies:

  • Global variable persists across requests (security risk)
  • Not tied to specific user session (multi-user issues)
  • Not cleared after successful verification

Current Code (Line 51)

Fix Required

  1. Store verification_code in session:
  2. Clear session variable after successful verification
  3. Add session timeout for verification codes (e.g., 15 minutes)

References

  • Session management best practices
  • CWE-613: Insufficient session expiration

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions