CVE-2026-116131
HTTP::Body versions before 1.23_01 for Perl allow memory and temporary file exhaustion via an unlimited number of form fields and multipart parts
HTTP::Body versions before 1.23_01 for Perl allow memory and temporary file exhaustion via an unlimited number of form fields and multipart parts.
The urlencoded parser splits the whole body on its separators at once, creating one scalar per separator before any field is stored. This costs about 90 bytes of memory per separator byte. The multipart parser creates a temporary file for every part that carries a filename. Neither parser limits how many fields or parts a body may hold.
A remote attacker can exhaust worker memory with a body made of separators, or create thousands of temporary files with one request of small file parts.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- Low
- User interaction
- None
What an attacker can affect
- Confidentiality
- None
- Integrity
- None
- Availability
- High
Exploit likelihood
What each source reports
CVE List Score used
6.5
HTTP::Body versions before 1.23_01 for Perl allow memory and temporary file exhaustion via an unlimited number of form fields and multipart parts
HTTP::Body versions before 1.23_01 for Perl allow memory and temporary file exhaustion via an unlimited number of form fields and multipart parts.
The urlencoded parser splits the whole body on its separators at once, creating one scalar per separator before any field is stored. This costs about 90 bytes of memory per separator byte. The multipart parser creates a temporary file for every part that carries a filename. Neither parser limits how many fields or parts a body may hold.
A remote attacker can exhaust worker memory with a body made of separators, or create thousands of temporary files with one request of small file parts.
- Record
CVE-2026-116131- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-770
- Updated
- 2026-11-05
EUVDEUVD-2026-112269
6.5
HTTP::Body versions before 1.23_01 for Perl allow memory and temporary file exhaustion via an unlimited number of form fields and multipart parts.
The urlencoded parser splits the whole body on its separators at once, creating one scalar per separator before any field is stored. This costs about 90 bytes of memory per separator byte. The multipart parser creates a temporary file for every part that carries a filename. Neither parser limits how many fields or parts a body may hold.
A remote attacker can exhaust worker memory with a body made of separators, or create thousands of temporary files with one request of small file parts.
- Record
EUVD-2026-112269- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-05
GitHub AdvisoriesGHSA-69q5-rpx8-8vpq
6.5
HTTP::Body versions before 1.23_01 for Perl allow memory and temporary file exhaustion via an...
HTTP::Body versions before 1.23_01 for Perl allow memory and temporary file exhaustion via an unlimited number of form fields and multipart parts.
The urlencoded parser splits the whole body on its separators at once, creating one scalar per separator before any field is stored. This costs about 90 bytes of memory per separator byte. The multipart parser creates a temporary file for every part that carries a filename. Neither parser limits how many fields or parts a body may hold.
A remote attacker can exhaust worker memory with a body made of separators, or create thousands of temporary files with one request of small file parts.
- Record
GHSA-69q5-rpx8-8vpq- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-770
- Updated
- 2026-11-05
NVD
6.5
HTTP::Body versions before 1.23_01 for Perl allow memory and temporary file exhaustion via an unlimited number of form fields and multipart parts.
The urlencoded parser splits the whole body on its separators at once, creating one scalar per separator before any field is stored. This costs about 90 bytes of memory per separator byte. The multipart parser creates a temporary file for every part that carries a filename. Neither parser limits how many fields or parts a body may hold.
A remote attacker can exhaust worker memory with a body made of separators, or create thousands of temporary files with one request of small file parts.
- Record
CVE-2026-116131- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-770
- Updated
- 2026-11-05
OSV
6.5
HTTP::Body versions before 1.23_01 for Perl allow memory and temporary file exhaustion via an unlimited number of form fields and multipart parts
HTTP::Body versions before 1.23_01 for Perl allow memory and temporary file exhaustion via an unlimited number of form fields and multipart parts.
The urlencoded parser splits the whole body on its separators at once, creating one scalar per separator before any field is stored. This costs about 90 bytes of memory per separator byte. The multipart parser creates a temporary file for every part that carries a filename. Neither parser limits how many fields or parts a body may hold.
A remote attacker can exhaust worker memory with a body made of separators, or create thousands of temporary files with one request of small file parts.
- Record
CVE-2026-116131- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H - Weakness
- CWE-770
- Updated
- 2026-11-07
OSVDEBIAN-CVE-2026-116131
6.5
HTTP::Body versions before 1.23_01 for Perl allow memory and temporary file exhaustion via an unlimited number of form fields and multipart parts. The urlencoded parser splits the whole body on its separators at once, creating one scalar per separator before any field is stored. This costs about 90 bytes of memory per separator byte. The multipart parser creates a temporary file for every part that carries a filename. Neither parser limits how many fields or parts a body may hold. A remote attacker can exhaust worker memory with a body made of separators, or create thousands of temporary files with one request of small file parts.
- Record
DEBIAN-CVE-2026-116131- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-06
OSVUBUNTU-CVE-2026-116131
6.5
HTTP::Body versions before 1.23_01 for Perl allow memory and temporary file exhaustion via an unlimited number of form fields and multipart parts. The urlencoded parser splits the whole body on its separators at once, creating one scalar per separator before any field is stored. This costs about 90 bytes of memory per separator byte. The multipart parser creates a temporary file for every part that carries a filename. Neither parser limits how many fields or parts a body may hold. A remote attacker can exhaust worker memory with a body made of separators, or create thousands of temporary files with one request of small file parts.
- Record
UBUNTU-CVE-2026-116131- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H - Updated
- 2026-11-07
OSVopenSUSE-SU-2026:12346-1 No score
perl-HTTP-Body-1.240.0-1.1 on GA media
These are all security issues fixed in the perl-HTTP-Body-1.240.0-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2026:12346-1- Updated
- 2026-11-02
Affected packages
| Package | Affected | Fixed |
|---|---|---|
libhttp-body-perlDebian:12 |
All versions, plus listed versions 1.22-21.23-11.24.01-1 |
None known |
libhttp-body-perlDebian:13 |
All versions, plus listed versions 1.23-11.24.01-1 |
None known |
libhttp-body-perlDebian:14 |
before 1.24.01-1, plus listed versions 1.23-1 |
1.24.01-1 |
libhttp-body-perlUbuntu:16.04:LTS |
All versions, plus listed versions 1.22-1 |
None known |
libhttp-body-perlUbuntu:18.04:LTS |
All versions, plus listed versions 1.22-1 |
None known |
libhttp-body-perlUbuntu:20.04:LTS |
All versions, plus listed versions 1.22-1 |
None known |
libhttp-body-perlUbuntu:22.04:LTS |
All versions, plus listed versions 1.22-1.1 |
None known |
libhttp-body-perlUbuntu:24.04:LTS |
All versions, plus listed versions 1.22-2 |
None known |
libhttp-body-perlUbuntu:26.10 |
All versions, plus listed versions 1.23-1 |
None known |
libhttp-body-perlUbuntu:26.04:LTS |
All versions, plus listed versions 1.23-1 |
None known |
perl-HTTP-BodyopenSUSE:Tumbleweed From an advisory covering 7 CVEs |
before 1.240.0-1.1 | 1.240.0-1.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected | GitHub Advisories, NVD | |
| severity | CVE List | |
| severity | EUVD, OSV | |
| affected, aliases, facts, references | OSV | |
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2026-116131 is a medium vulnerability (CVSS 6.5) in libhttp-body-perl, published October 28, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.42%, the 36th percentile. Fixed in libhttp-body-perl 1.24.01-1.
References
github.com/libwww-perl/HTTP-Body/commit/47beca524a3062eacfd646664576f005fb4be19b.patch
metacpan.org/release/GETTY/HTTP-Body-1.24/changes
nvd.nist.gov/vuln/detail/CVE-2026-116131
github.com/advisories/GHSA-69q5-rpx8-8vpq
cpan.org/modules
github.com/CVEProject/cvelistV5/tree/main/cves/2026/116xxx/CVE-2026-116131.json
Show 12 moreShow less
github.com/libwww-perl/HTTP-Body
security-tracker.debian.org/tracker/CVE-2026-116131
ubuntu.com/security/CVE-2026-116131
cve.org/CVERecord?id=CVE-2026-116131
lists.security.metacpan.org/cve-announce/msg/44711949
suse.com/security/cve/CVE-2026-116131
suse.com/security/cve/CVE-2026-116132
suse.com/security/cve/CVE-2026-116133
suse.com/security/cve/CVE-2026-116134
suse.com/security/cve/CVE-2026-116135
suse.com/security/cve/CVE-2026-116285
suse.com/security/cve/CVE-2026-116531