Skip to main content
Exposure library25 finding types

Attack surfaceexposure library.

Every entry is a finding type Legba Recon 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)High

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 Docker Engine APICritical

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 Elasticsearch ClusterCritical

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 Jenkins InstanceHigh

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 Kubernetes API ServerCritical

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 MongoDB DatabaseCritical

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 RDP (Remote Desktop, port 3389)Critical

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 Redis InstanceCritical

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.

Application & API.

Broken Object Level Authorization (IDOR)High

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.

Missing API Rate LimitingMedium

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.

Missing Supabase Row Level Security (RLS)Critical

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.

Publicly Writable Firebase DatabaseCritical

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.

Server-Side Request Forgery (SSRF)High

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.

Unauthenticated API EndpointHigh

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.

Misconfiguration.

Information Disclosure.

DNS & Domain.

Credential & Access.

Certificate & TLS.

Related surfaces

The exposure library is one part of the Recon story.

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

Keep exploring

Your agent needs its Legba.

Read the docs