Skip to main content

CrowdSec LAPI CVE-2026-44981

MEDIUM
Improper Handling of Highly Compressed Data (Data Amplification) (CWE-409)
2026-05-27 https://github.com/crowdsecurity/crowdsec GHSA-273h-gvwr-c3qj
Share

Lifecycle Timeline

2
Source Code Evidence Fetched
May 27, 2026 - 21:26 vuln.today
Analysis Generated
May 27, 2026 - 21:26 vuln.today

DescriptionNVD

The LAPI router uses gin-contrib/gzip with DefaultDecompressHandle globally (pkg/apiserver/controllers/controller.go). This middleware decompresses incoming request bodies without enforcing a maximum decompressed size.

The endpoints /v1/watchers or /v1/watchers/login require no authentication. An attacker can send small gzip-compressed JSON payloads that, when decompressed, result in hundreds of MB of valid JSON occupying server memory. Sending enough requests concurrently will cause LAPI to allocate excessive heap memory, leading the OS to forcibly terminate the process.

This vulnerability is not exploitable from the network in default configurations, as LAPI only listens on the loopback interface. If developers' applications are using a multi-server setup, LAPI will be exposed in the network, in which case they are at risk if untrusted IPs can access it.

Impact

Exploiting this vulnerability will make LAPI unreachable, meaning that bouncers will not be able to fetch new decisions (but existing decisions will still be enforced) and log processors will not be able to send alerts, effectively denying the creation of new decisions.

Workarounds

If the LAPI is exposed on the network (either directly or through a reverse proxy), for example in the case of a multi-server deployment, restrict access to trusted IP addresses.

AnalysisAI

Denial of service in CrowdSec Local API (LAPI) versions 1.7.0 through 1.7.7 allows an attacker to exhaust server heap memory by submitting concurrent gzip-compressed requests to unauthenticated endpoints, causing the OS to forcibly terminate the LAPI process. The root cause is the global use of gin-contrib/gzip's DefaultDecompressHandle middleware in pkg/apiserver/controllers/controller.go without any cap on decompressed body size, enabling classic zip-bomb-style memory exhaustion. …

Sign in for full analysis, threat intelligence, and remediation guidance.

Share

CVE-2026-44981 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy