Description
Monoceros versions before 0.30 for Perl allow a request declaring a large Content-Length to kill a worker by exhausting memory.

The request body is read in a loop that asks sysread for all of the remaining declared length at once. Perl grows the read buffer to that size before any data arrives, so a length larger than available memory makes the worker exit with an uncatchable out of memory error before the application is called.

A remote attacker can force a worker restart with each request of a few bytes.
Published: 2026-11-09
Score: n/a
EPSS: n/a
KEV: No
Impact: Denial of Service via memory exhaustion
Action: Patch
AI Analysis

Impact

The vulnerability in Monoceros before 0.30 for Perl allows a specially crafted HTTP request that declares an excessively large Content‑Length header. The framework reads the request body in a single sysread call sized to the declared length, causing Perl to allocate a buffer that exceeds available memory. This results in an uncatchable out‑of‑memory error, terminating the worker process before the application logic is executed. Each request of only a few bytes can trigger this failure, effectively allowing a remote attacker to force worker restarts and disrupt service.

Affected Systems

All deployments of Monoceros for Perl older than version 0.30 are affected. The issue is specific to the Monoceros framework and does not extend to other Perl web frameworks or unrelated software.

Risk and Exploitability

The vulnerability is exploitable over the network via a crafted HTTP request and does not require authentication. Since no EPSS score is available, the risk of exploitation cannot be quantified precisely, but the lack of a KEV listing indicates no documented public exploits yet. The severity arises from the ability to cause worker process termination, leading to a denial‑of‑service condition across the application.

Generated by OpenCVE AI on November 9, 2026 at 22:35 UTC.

Remediation

Vendor Solution

Upgrade to Monoceros 0.30 or later.


OpenCVE Recommended Actions

  • Upgrade the Monoceros framework to version 0.30 or later.
  • If an immediate upgrade is not possible, configure your front‑end web server or reverse proxy to enforce a maximum Content‑Length before requests reach Monoceros, thereby preventing the allocation of oversized buffers.
  • Continuously monitor worker processes for frequent restarts and high memory usage; investigate any anomalous patterns as potential exploitation attempts.

Generated by OpenCVE AI on November 9, 2026 at 22:35 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 09 Nov 2026 21:30:00 +0000

Type Values Removed Values Added
Description Monoceros versions before 0.30 for Perl allow a request declaring a large Content-Length to kill a worker by exhausting memory. The request body is read in a loop that asks sysread for all of the remaining declared length at once. Perl grows the read buffer to that size before any data arrives, so a length larger than available memory makes the worker exit with an uncatchable out of memory error before the application is called. A remote attacker can force a worker restart with each request of a few bytes.
Title Monoceros versions before 0.30 for Perl allow a request declaring a large Content-Length to kill a worker by exhausting memory
Weaknesses CWE-789
References

Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: CPANSec

Published:

Updated: 2026-11-10T00:11:03.849Z

Reserved: 2026-10-23T17:37:33.626Z

Link: CVE-2026-115864

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-11-09T22:18:28.247

Modified: 2026-11-09T22:18:28.247

Link: CVE-2026-115864

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-11-09T22:45:08Z

Weaknesses
  • CWE-789

    Memory Allocation with Excessive Size Value