Sitemap

Inconsistent Session Logout After Enabling 2FA on Epic Games — A High-Impact Flaw Explained

3 min readJul 14, 2025

Author: Gourav Kumar (@spider_gk)
Platform: EpicGames.com
Severity: High (CVSS 7.5)
Category: Insufficient Session Expiration
Status: Marked as Duplicate

Press enter or click to view image in full size

Vulnerability Summary

While exploring Epic Games’ account security mechanism, I discovered a critical flaw in how active sessions are managed across devices after enabling Two-Factor Authentication (2FA).

After enabling 2FA on one device, existing sessions on other devices remain active — allowing an attacker to perform sensitive actions such as changing the password without being prompted for 2FA.

This flaw undermines the core purpose of multi-factor authentication: to prevent unauthorized access even if the credentials are compromised.

Proof of Concept (PoC)

Steps to Reproduce:

  1. Log in to your Epic Games account on two different devices (Device A and Device B).
  2. On Device A, enable 2FA using SMS or email verification.
  3. On Device B, refresh the page.
  4. Notice that the session remains active.
  5. Now go to “Password & Security” on Device B and change the account password successfully.

🔁Expected Behavior:

All other active sessions should be invalidated once 2FA is enabled, and any future sensitive operations must require a 2FA challenge.

❌Actual Behavior:

The old session continues without interruption, and critical actions like password changes are allowed without any 2FA verification.

Real-World Impact

An attacker who gains session access (via phishing, session hijacking, or on a shared machine) could:

  • Stay logged in even after the account owner secures it by enabling 2FA.
  • Change the password to lock out the real user.
  • Disable 2FA entirely without additional verification (based on another flaw I discovered — more below).

🔄 Related Finding: 2FA Can Be Disabled Without Prompt

In a follow-up test, I noticed another issue:

When disabling 2FA, the system doesn’t prompt for a 2FA code or any secondary authentication method.

This allows attackers to completely remove 2FA protection if they already have session access — essentially turning off the lock while still inside the house.

🔁 Vendor Response

Although both issues were acknowledged as valid, they were unfortunately marked as duplicates of previously reported bugs by other researchers.

Still, I take pride in finding these flaws independently — because each report hones my skillset and boosts my awareness of session management vulnerabilities.

Press enter or click to view image in full size

📚 Tips for Beginner Bug Hunters — What I Did Right (That You Can Too!)

Here are a few mistakes beginners often make, and how to avoid them:

  1. Ignoring Session Behavior

Always test login/logout flows on multiple devices. Session management issues are often overlooked.

What I did: I logged in on two devices — which revealed the session inconsistency.

2. Skipping “Post-Feature” Testing

After enabling or disabling a security feature (like 2FA), test what changes across devices and sessions.

What I did: Enabled 2FA and then tested whether it had real-world effect on all active sessions.

3. Not Testing the Removal of Security Features

Test how easily features like 2FA can be disabled — sometimes systems skip verification checks.

What I found: 2FA could be turned off without any prompt. That’s a huge red flag.

4. Reporting Duplicate Bugs Without Realizing

Before submitting, search if similar bugs have already been reported on platforms like HackerOne or Bugcrowd.

Final Thoughts

Even though this report was marked as a duplicate, it helped me:

  • Understand the importance of session invalidation
  • Learn the power of multi-device testing
  • Build confidence in my bug bounty journey

If you’re a beginner in bug hunting, I hope this breakdown helps you spot the hidden doors many overlook.

💬 Got Questions?

Let’s talk on Twitter (@spider_gk) or LinkedIn (Gourav Kumar).
Stay curious. Stay ethical. Stay hunting.

Thank you for reading!
Stay connected:
LinkedIn:
linkedin.com
Portfolio:
portfolio.com
YouTube:
SpiderGK

--

--

Gourav(spidergk)
Gourav(spidergk)

Written by Gourav(spidergk)

Cybersecurity enthusiast | Penetration Tester | Linux lover | Learning, hacking, and sharing knowledge with the community.