ZeroHour

CVE-2026-91080

moderate

Unauthenticated Memory-Exhaustion DoS in webhook through 2.8.3

CVSS 4.0
8.7 high
EPSS
Published
()
Modified
AI analysis

webhook, an open-source tool for receiving HTTP webhooks and executing configured commands, buffers the entire HTTP request body into memory before evaluating its trigger rules in all versions through 2.8.3. An unauthenticated attacker can exploit this by sending multi-gigabyte request bodies—even ones with invalid signatures, which are still fully read before rejection—causing out-of-memory conditions that crash or destabilize the service. The impact is availability-only: the attacker gains no confidentiality or compromise of the host, but can repeatedly deny service to automation and CI/CD pipelines that depend on the webhook receiver. Any deployment of webhook up to and including 2.8.3 that is reachable by untrusted network traffic is affected. The flaw is not in CISA's KEV, no public proof of concept is known, and no exploitation in the wild has been reported.

What to do: Upgrade webhook to a release newer than 2.8.3 as soon as a fixed version is available. If you cannot upgrade immediately, place webhook behind a reverse proxy that enforces a strict request body size limit (e.g., nginx client_max_body_size set to the largest legitimate payload your hooks need) and add rate limiting. Check logs and container/system metrics for OOM kills or unexplained restarts, and restrict network access so only expected webhook sources (e.g., GitHub, GitLab IPs) can reach the listener.

Affected
webhook project (adnanh/webhook) webhookAll versions through 2.8.3 (<= 2.8.3)
Estimated exposure
moderate≈1,000–10,000 internet-exposed instances (order of 10^3–10^4), plus a larger unknown number of internal deployments — webhook is self-hosted open-source software with no central install telemetry; public internet scans typically show only low thousands of exposed instances of such tools, with the majority deployed on internal or CI/CD networks — clearly…

Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.

Description

webhook through 2.8.3 reads the entire request body into memory before evaluating trigger rules, allowing unauthenticated attackers to exhaust memory by sending oversized bodies. Attackers can send multi-gigabyte request bodies with invalid signatures to trigger out-of-memory conditions and crash the service.

Weakness
CWE-770
Vector
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X

In the news

No ingested article mentions this CVE yet.