Skip to main content
Exposure library25 finding types

Attack surfaceexposure library.

Every entry is a finding type Legba Adversary discovers on an external attack surface — what it is, how attackers find and exploit it, how to detect it on your own perimeter, how to validate a real hit instead of scanner noise, and how to remediate it.

Exposed Service.

Exposed Database Server (PostgreSQL/MySQL)

An exposed database server is a PostgreSQL (TCP 5432) or MySQL/MariaDB (TCP 3306) instance whose listener is reachable from the public internet, letting anyone attempt authentication directly against the data store. Because the protocol handshake leaks the product and version before login, attackers can fingerprint, brute force, and ultimately read or wipe the entire database.

Exposed Service · High
Exposed Docker Engine API

An Exposed Docker Engine API is a Docker daemon listening on TCP port 2375 (or 2376 without client-certificate verification) where anyone who can reach the port controls the daemon. Because the daemon runs as root and can mount the host filesystem into a container, an unauthenticated request is equivalent to root-level remote code execution on the host.

Exposed Service · Critical
Exposed Elasticsearch Cluster

An exposed Elasticsearch cluster is an Elasticsearch node reachable from the public internet (usually on TCP 9200) with no authentication, letting anyone read, modify, or delete every index over the REST API.

Exposed Service · Critical
Exposed Jenkins Instance

An exposed Jenkins instance is an internet-facing automation server whose web UI or CLI is reachable by anyone, often with anonymous or weak access that lets attackers reach the Groovy Script Console for remote code execution and harvest stored build credentials.

Exposed Service · High
Exposed Kubernetes API Server

An exposed Kubernetes API server is a kube-apiserver endpoint (default TCP 6443, or the legacy insecure port 8080) reachable from the internet where anonymous access or over-broad RBAC lets an unauthenticated attacker enumerate and ultimately control the entire cluster.

Exposed Service · Critical
Exposed MongoDB Database

An exposed MongoDB database is a mongod instance reachable from the public internet (typically TCP 27017) with authentication disabled, so anyone who connects can read, modify, or delete every collection without credentials. It is one of the most reliably exploited data exposures on the internet and a frequent target of automated ransom-wipe campaigns.

Exposed Service · Critical
Exposed RDP (Remote Desktop, port 3389)

An exposed RDP endpoint is a Windows Remote Desktop service reachable directly from the public internet on TCP/3389. It is one of the most common initial-access vectors behind ransomware intrusions.

Exposed Service · Critical
Exposed Redis Instance

An exposed Redis instance is a Redis key-value server reachable from untrusted networks (typically TCP 6379) without authentication, letting anyone who connects read and overwrite all data and, via CONFIG SET plus SAVE, write arbitrary files to achieve remote code execution.

Exposed Service · Critical

Application & API.

Broken Object Level Authorization (IDOR)

Broken Object Level Authorization (BOLA), also called Insecure Direct Object Reference (IDOR), is an API flaw where the server confirms you are logged in but never checks that the object you requested actually belongs to you, so changing an ID in the request returns another user's data. It is ranked API1:2023, the number-one risk in the OWASP API Security Top 10.

Application & API · High
Missing API Rate Limiting

Missing API rate limiting means a public endpoint accepts an unlimited number of requests from a single client without throttling, letting attackers run credential stuffing, data scraping, account enumeration, and resource-exhaustion denial-of-service at machine speed.

Application & API · Medium
Missing Supabase Row Level Security (RLS)

Missing Row Level Security (RLS) means a Supabase project's public anon key, which is meant to be shipped in browser code, can read or write every row through the auto-generated REST and GraphQL API because no row-level authorization policy gates the request. RLS, not the anon key, is the security boundary, and when it is disabled the entire database is effectively public.

Application & API · Critical
Publicly Writable Firebase Database

A publicly writable Firebase database is a Firebase Realtime Database or Cloud Firestore whose Security Rules permit unauthenticated read and write access, so anyone who learns the project ID can read, modify, or delete the entire dataset over a simple HTTPS request.

Application & API · Critical
Server-Side Request Forgery (SSRF)

Server-Side Request Forgery (SSRF) is a flaw where an application fetches a user-supplied URL on the server side, letting an attacker coerce the server into reaching internal services or the cloud metadata endpoint (169.254.169.254) to steal credentials. It maps to OWASP A10:2021 and CWE-918.

Application & API · High
Unauthenticated API Endpoint

An unauthenticated API endpoint is an internal, admin, or data-handling route that responds to requests without verifying caller identity, letting anyone who finds the URL read or change data the API was never meant to expose publicly.

Application & API · High

Misconfiguration.

Information Disclosure.

DNS & Domain.

Credential & Access.

Certificate & TLS.

Related surfaces

The exposure library is one part of the Adversary story.

These finding-type guides support the Legba Adversary assessment surface. Use the related pages to evaluate the product, the methodology behind it, and the broader Legba engine.

Keep exploring

Access anything.
Expose nothing.

Legba is a disposable real browser: it spawns a clean session, does the work, and destroys itself on close.

Read the docs

chromium / real fingerprint · residential ip · burn on close

Real browser. Real IP. Real page. Spawn a session. Do the work. Destroy it. Off your device. Off your stack. Gone on close.