Skip to content

Unsafe first setup of administrator credentials on fully exposed website #1053

Description

@ackalker

The current installation process requires setting up administrator credentials via a web browser, leaving the Pangolin server unsecured and fully exposed to the internet during this period. This creates a critical security window where an attacker could claim the administrator account and gain access to all proxied resources.

Previously, administrator setup was handled securely via the terminal (see commit d03f452). I strongly recommend restoring this option or, at minimum, providing a way to restrict or protect the initial web-based setup (e.g., setup tokens, IP whitelisting, or time-limited URLs).

Potential Impact:

  • Unauthorized control of Pangolin instance
  • Exposure of all connected services
  • Possible lateral movement within private networks

Recommendations:

  • Restore terminal-based admin setup
  • Make web-based setup optional or protected
  • Consider additional mitigations to limit attack surface during setup

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions