When Two-Factor Authentication Becomes Too Easy: A Surprising Instagram Security Flaw

Instagram is one of the most popular social media platforms worldwide, and its mobile app supports managing multiple accounts seamlessly. Users can switch between different Instagram profiles without logging out, making it easier to separate personal, business, or other accounts on the same device.

One of Instagram’s essential security features is two-factor authentication (2FA), which adds an extra layer of protection by requiring users to verify their identity beyond just a password. Among the available 2FA methods, SMS-based verification is widely used due to its simplicity and effectiveness. However, while testing Instagram’s multi-account creation process, I uncovered a surprising flaw related to SMS-based 2FA that could impact user security and privacy.


Description of the Issue

While logged into an Instagram account with 2FA enabled using SMS and an authenticator app, I used the “Add Account” → “Create New Account” feature to register a second account with the same Gmail address. What I found was concerning: Instagram automatically enabled SMS-based 2FA on the new account without sending any verification code or requiring my consent.

Technically, this means Instagram reused the previously verified phone number from the first account and silently activated SMS 2FA on the new account. This behavior bypasses the critical security step of verifying that the user has access to the phone number, which is fundamental to the integrity of 2FA.


How to Reproduce the Issue

  1. Log in to Instagram on the mobile app with an account (Account A) that has two-factor authentication enabled via SMS and authenticator app.

  2. Navigate to the profile section and use the “Add Account” → “Create New Account” option.

  3. Register a new Instagram account (Account B) using the same Gmail address linked to Account A.

  4. After creating Account B, go to: Settings → Security → Two-Factor Authentication → Text Message.

  5. Notice that the phone number from Account A is already populated and SMS 2FA is enabled, without any request for a verification code or confirmation.

  6. Try disabling and re-enabling SMS 2FA on Account B to observe that Instagram still does not require fresh phone number verification.


Security and Privacy Impact

This issue presents several serious risks:

  • Bypassing 2FA Verification: The core purpose of SMS-based two-factor authentication is to require a second proof of identity, typically an OTP sent to the user’s phone. Instagram skipping this step weakens the security model and increases the risk of unauthorized access.

  • Silent Phone Number Linking: Automatically reusing a phone number between accounts without verification creates a hidden link between those accounts. This raises concerns about privacy, as it can expose users to unwanted tracking or account association.

  • Account Takeover Potential: If an attacker gains access to the Gmail account or an active Instagram session, they could create new accounts with 2FA automatically enabled on a phone number they do not control, making detection and recovery more difficult.

  • User Consent Ignored: Security features that activate silently without informing users undermine trust in the platform and its security mechanisms.


Business Impact

From a business perspective, this flaw can have significant consequences:

  • Erosion of User Trust: Users expect 2FA to provide genuine security. Discovering that Instagram silently enables 2FA without verification may lead to doubts about the platform’s commitment to security.

  • Increased Support Costs: Confused or impacted users might contact customer support more frequently for account recovery, lockouts, or clarifications, increasing operational expenses.

  • Potential Regulatory Scrutiny: Privacy and security flaws related to authentication may attract attention from regulators, especially in jurisdictions with strict data protection laws.

  • Reputational Damage: News of such security issues can damage Instagram’s brand, especially in the competitive social media market where trust is key.


Conclusion

In my testing of Instagram’s multi-account creation feature, I found that SMS-based two-factor authentication could be enabled on a new account silently, reusing a phone number verified on an existing account without asking for fresh confirmation. This behavior bypasses a fundamental security step, creating privacy and security risks for users.

This issue highlights the importance of treating each Instagram account as a separate security entity, requiring explicit user verification for sensitive features like 2FA. Ensuring that verification codes are sent and confirmed each time strengthens security and maintains user trust.

Comments

Popular posts from this blog

When an AI Search Engine Forgot Who It Was: A Bug Report That Changed Perplexity AI’s Identity

Understanding Android’s One-Time Permissions and Their Privacy Implications

I Accidentally Gained Admin Access to a LinkedIn Company Page - No Verification Needed