Starman versions before 0.4019 for Perl allow a stalled request body to hold a worker indefinitely, as read_timeout covers only the headers
Starman versions before 0.4019 for Perl allow a stalled request body to hold a worker indefinitely, as read_timeout covers only the headers. Content-Length and chunked request bodies are read with blocking reads and no deadline. A client that sends complete headers and then stalls or trickles the body keeps the worker waiting until it disconnects. A remote attacker can take every worker with a few such connections, five with the default worker count, so the server stops answering requests. Version 0.4019 applies read_timeout to each wait for body data and adds a body_timeout limit, 300 seconds by default, on the total time to read a body.
- Products
- Not specified
- Affected versions
- Not specified
- Fixed versions
- Not specified
- CVEs
- CVE-2026-115817
- Confirmed fixed CVEs
- Not specified
- Updated in this feed
- 28 Oct 2026, 21:38 UTC · Revision 1
Source evidence
Starman versions before 0.4019 for Perl allow a stalled request body to hold a worker indefinitely, as read_timeout covers only the headers
core-cve · Original sourcePublished 25 Oct 2026, 16:50 UTC
Starman versions before 0.4019 for Perl allow a stalled request body to hold a worker indefinitely, as read_timeout covers only the headers. Content-Length and chunked request bodies are read with blocking reads and no deadline. A client that sends complete headers and then stalls or trickles the body keeps the worker waiting until it disconnects. A remote attacker can take every worker with a few such connections, five with the default worker count, so the server stops answering requests. Version 0.4019 applies read_timeout to each wait for body data and adds a body_timeout limit, 300 seconds by default, on the total time to read a body.
cve:CVE-2026-115817
Complete source record
{
"id": "3c74edf46cc494587b7fb289831aaa9427ccc6b507f45b171be73a3cae2790e9",
"url": "https://www.cve.org/CVERecord?id=CVE-2026-115817",
"method": "structured",
"payload": {
"kind": "advisory",
"title": "Starman versions before 0.4019 for Perl allow a stalled request body to hold a worker indefinitely, as read_timeout covers only the headers",
"summary": "Starman versions before 0.4019 for Perl allow a stalled request body to hold a worker indefinitely, as read_timeout covers only the headers. Content-Length and chunked request bodies are read with blocking reads and no deadline. A client that sends complete headers and then stalls or trickles the body keeps the worker waiting until it disconnects. A remote attacker can take every worker with a few such connections, five with the default worker count, so the server stops answering requests. Version 0.4019 applies read_timeout to each wait for body data and adds a body_timeout limit, 300 seconds by default, on the total time to read a body.",
"evidence": "cve:CVE-2026-115817",
"products": [],
"severity": "unknown",
"structured": {
"id": "CVE-2026-115817",
"aliases": [
"CVE-2026-115817"
],
"metrics": [],
"affected": [
{
"repo": "https://github.com/miyagawa/Starman",
"modules": [
"Starman"
],
"versions": [
{
"status": "affected",
"version": "0",
"lessThan": "0.4019",
"versionType": "custom"
}
],
"packageURL": "pkg:cpan/Starman",
"packageName": "Starman",
"programFiles": [
"lib/Starman/Server.pm"
],
"collectionURL": "https://cpan.org/modules",
"defaultStatus": "unaffected",
"programRoutines": [
{
"name": "Starman::Server::_prepare_env"
}
]
}
],
"modified": "2026-10-25T16:50:33.914Z",
"provider": "cve",
"references": [
"https://github.com/miyagawa/Starman/commit/89dffd3bdc9baa1cbe1b48a43615586ba2588558.patch",
"https://github.com/miyagawa/Starman/commit/a30533c03051502d6b67cd48b3a95a61e129691b.patch",
"https://metacpan.org/release/MIYAGAWA/Starman-0.4019/changes"
],
"provider_metadata": {
"cna": {
"orgId": "9b29abf9-4ab0-4765-b253-1875cd9b441e",
"shortName": "CPANSec",
"dateUpdated": "2026-10-25T16:50:33.914Z"
}
}
},
"related_cves": [
{
"value": "CVE-2026-115817",
"evidence": "/cveMetadata/cveId"
}
],
"security_relevant": true,
"severity_evidence": null
},
"source_id": "core-cve",
"document_id": 171998,
"published_at": "2026-10-25T16:50:33.914+00:00"
}