· via dev.to (home feed)
FlareSolverr ships without API authentication, exposing browser sessions to anyone who can reach it
FlareSolverr, a proxy that runs a browser to solve Cloudflare challenges, has no built-in API authentication. Anyone who can reach the service can drive its browser, fetch URLs and retrieve cookies.

FlareSolverr, the self-hosted proxy that runs a real browser to clear Cloudflare and DDoS-GUARD challenges, ships with no built-in authentication for the API that controls that browser. A write-up published on dev.to on 8 November 2026 sets out the consequence plainly: anyone able to reach the service can use it to fetch URLs, hold session state and walk away with the resulting cookies.
A browser that answers HTTP
FlareSolverr exists to support integrations such as Jackett, where a client needs a working browser session, cookies included, before a target site will respond normally. Its API matches that job. According to the dev.to post, the service can spin up and tear down browser sessions, issue requests for a caller and hand back the resulting page data. The author's argument is that this amounts to a general outbound-network capability running on the operator's machine, considerably more than the trivial status page it might resemble.
No authentication by design
The post points to the FlareSolverr issue tracker, which has documented deployments where the service listened on a publicly reachable port with nothing guarding the API. As the author tells it, maintainer documentation and the issue discussion agree on the underlying fact: there is no built-in authentication layer, and operators are expected to keep the service on a private network or front it with access controls they trust. The default posture is safe only for as long as that assumption about the surrounding network holds.
What an exposed instance offers an attacker
An unauthenticated caller can point the embedded browser at a URL of their choosing and may be able to retain the cookies or session state that result, the post explains. That combination makes an open instance useful for server-side request forgery, for slipping past network restrictions, or simply for burning the operator's bandwidth and compute. Because each outbound request originates from the FlareSolverr host, an allow-list configured on the calling application does nothing to protect the destinations the proxy can reach; the host's network position and its DNS resolver effectively become part of the perimeter.
Responses can also disclose more than the operator intends. The author notes that API replies may carry the artifacts produced by browser challenges, along with response bodies and cookies, so a public listener can surface content the operator assumed was still protected by the upstream site.
A scan that returned zero, and what that does not prove
On 8 November 2026, between 07:54 and 07:55 Asia/Shanghai, the author ran three count-only queries against the ZoomEye search service: one matching app="FlareSolverr", one matching title="FlareSolverr", and one pairing port="8191" with the title filter. Each returned zero.
The post is careful about interpreting that result. A zero count shows these fingerprints produced no matches at that moment; it does not show that no instances are reachable. The service might present a generic page title, sit behind a reverse proxy, listen on a different port, or reveal itself only in response to a POST request. The author's conclusion is that a null result should prompt operators to verify their own host inventory and internal network paths, never to assume that exposure is absent.
Hardening steps
The write-up closes with a practical checklist:
- Bind FlareSolverr to loopback or a private management interface.
- Place an authenticated reverse proxy in front of it, and test access from outside that proxy.
- Restrict egress to the destinations the integration genuinely needs, denying link-local ranges, metadata services and internal administrative networks, and stopping unrestricted DNS resolution unless the use case demands it.
- Set request and session limits, tear down browser sessions promptly and avoid retaining cookies longer than necessary.
- Log who called, which host was contacted, the response status and the session lifecycle, without recording full response bodies or credentials.
- Update the bundled browser and the proxy service together, since the attack surface spans both.
Why it matters
FlareSolverr illustrates a pattern that recurs across self-hosted infrastructure: a service with no login page looks harmless, so it ends up reachable on a network where not every device or container deserves trust. Here the stakes are higher than a stray status page, because the API commands a browser that carries real session state and issues requests from the host's own network position. The author's framing is the right one: treat the service as a private browser with outbound reach, keep it off the internet, and check who on your network can talk to port 8191.
- #flaresolverr
- #security
- #self-hosting
- #proxy
- #cloudflare