CVE-2026-7010
HTTP::Tiny versions before 0.093 for Perl do not validate CRLF in HTTP request lines or control field header values
HTTP::Tiny versions before 0.093 for Perl do not validate CRLF in HTTP request lines or control field header values.
The unvalidated inputs are the method and URI in the request line, the URL host that becomes the Host: header, and HTTP/1.1 control data field values.
An attacker who controls one of these inputs, for example a user supplied URL passed to a webhook or URL fetch endpoint, can inject additional headers and smuggle requests to the upstream server.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- Low
- Integrity
- Low
- Availability
- None
Exploit likelihood
What each source reports
CVE List Score used
6.5
HTTP::Tiny versions before 0.093 for Perl do not validate CRLF in HTTP request lines or control field header values
HTTP::Tiny versions before 0.093 for Perl do not validate CRLF in HTTP request lines or control field header values.
The unvalidated inputs are the method and URI in the request line, the URL host that becomes the Host: header, and HTTP/1.1 control data field values.
An attacker who controls one of these inputs, for example a user supplied URL passed to a webhook or URL fetch endpoint, can inject additional headers and smuggle requests to the upstream server.
- Record
CVE-2026-7010- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N - Weakness
- CWE-113
- Updated
- 2026-11-02
EUVDEUVD-2026-29344
6.5
HTTP::Tiny versions before 0.093 for Perl do not validate CRLF in HTTP request lines or control field header values.
The unvalidated inputs are the method and URI in the request line, the URL host that becomes the Host: header, and HTTP/1.1 control data field values.
An attacker who controls one of these inputs, for example a user supplied URL passed to a webhook or URL fetch endpoint, can inject additional headers and smuggle requests to the upstream server.
- Record
EUVD-2026-29344- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-x3qr-8f53-fg74
6.5
HTTP::Tiny versions before 0.093 for Perl do not validate CRLF in HTTP request lines or control...
HTTP::Tiny versions before 0.093 for Perl do not validate CRLF in HTTP request lines or control field header values.
The unvalidated inputs are the method and URI in the request line, the URL host that becomes the Host: header, and HTTP/1.1 control data field values.
An attacker who controls one of these inputs, for example a user supplied URL passed to a webhook or URL fetch endpoint, can inject additional headers and smuggle requests to the upstream server.
- Record
GHSA-x3qr-8f53-fg74- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N - Weakness
- CWE-113
- Updated
- 2026-11-02
NVD
6.5
HTTP::Tiny versions before 0.093 for Perl do not validate CRLF in HTTP request lines or control field header values.
The unvalidated inputs are the method and URI in the request line, the URL host that becomes the Host: header, and HTTP/1.1 control data field values.
An attacker who controls one of these inputs, for example a user supplied URL passed to a webhook or URL fetch endpoint, can inject additional headers and smuggle requests to the upstream server.
- Record
CVE-2026-7010- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N - Weakness
- CWE-113
- Updated
- 2026-11-02
OSVALPINE-CVE-2026-7010
6.5
HTTP::Tiny versions before 0.093 for Perl do not validate CRLF in HTTP request lines or control field header values.
The unvalidated inputs are the method and URI in the request line, the URL host that becomes the Host: header, and HTTP/1.1 control data field values.
An attacker who controls one of these inputs, for example a user supplied URL passed to a webhook or URL fetch endpoint, can inject additional headers and smuggle requests to the upstream server.
- Record
ALPINE-CVE-2026-7010- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N - Updated
- 2026-11-03
OSVBELL-CVE-2026-7010
6.5
- Record
BELL-CVE-2026-7010- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N - Updated
- 2026-11-02
Show 15 moreShow less
OSV
6.5
HTTP::Tiny versions before 0.093 for Perl do not validate CRLF in HTTP request lines or control field header values
HTTP::Tiny versions before 0.093 for Perl do not validate CRLF in HTTP request lines or control field header values.
The unvalidated inputs are the method and URI in the request line, the URL host that becomes the Host: header, and HTTP/1.1 control data field values.
An attacker who controls one of these inputs, for example a user supplied URL passed to a webhook or URL fetch endpoint, can inject additional headers and smuggle requests to the upstream server.
- Record
CVE-2026-7010- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N - Weakness
- CWE-113
- Updated
- 2026-11-02
OSVDEBIAN-CVE-2026-7010
6.5
HTTP::Tiny versions before 0.093 for Perl do not validate CRLF in HTTP request lines or control field header values. The unvalidated inputs are the method and URI in the request line, the URL host that becomes the Host: header, and HTTP/1.1 control data field values. An attacker who controls one of these inputs, for example a user supplied URL passed to a webhook or URL fetch endpoint, can inject additional headers and smuggle requests to the upstream server.
- Record
DEBIAN-CVE-2026-7010- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N - Updated
- 2026-11-02
OSVOESA-2026-2371
6.5
perl-HTTP-Tiny security update
This is a very simple HTTP/1.1 client, designed for doing simple requests without the overhead of a large framework like LWP::UserAgent.
Security Fix(es):
HTTP::Tiny versions before 0.093 for Perl do not validate CRLF in HTTP request lines or control field header values.
The unvalidated inputs are the method and URI in the request line, the URL host that becomes the Host: header, and HTTP/1.1 control data field values.
An attacker who controls one of these inputs, for example a user supplied URL passed to a webhook or URL fetch endpoint, can inject additional headers and smuggle requests to the upstream server.(CVE-2026-7010)
- Record
OESA-2026-2371- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N - Updated
- 2026-11-02
OSVOESA-2026-2372
6.5
perl-HTTP-Tiny security update
This is a very simple HTTP/1.1 client, designed for doing simple requests without the overhead of a large framework like LWP::UserAgent.
Security Fix(es):
HTTP::Tiny versions before 0.093 for Perl do not validate CRLF in HTTP request lines or control field header values.
The unvalidated inputs are the method and URI in the request line, the URL host that becomes the Host: header, and HTTP/1.1 control data field values.
An attacker who controls one of these inputs, for example a user supplied URL passed to a webhook or URL fetch endpoint, can inject additional headers and smuggle requests to the upstream server.(CVE-2026-7010)
- Record
OESA-2026-2372- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N - Updated
- 2026-11-02
OSVOESA-2026-2373
6.5
perl-HTTP-Tiny security update
This is a very simple HTTP/1.1 client, designed for doing simple requests without the overhead of a large framework like LWP::UserAgent.
Security Fix(es):
HTTP::Tiny versions before 0.093 for Perl do not validate CRLF in HTTP request lines or control field header values.
The unvalidated inputs are the method and URI in the request line, the URL host that becomes the Host: header, and HTTP/1.1 control data field values.
An attacker who controls one of these inputs, for example a user supplied URL passed to a webhook or URL fetch endpoint, can inject additional headers and smuggle requests to the upstream server.(CVE-2026-7010)
- Record
OESA-2026-2373- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N - Updated
- 2026-11-02
OSVOESA-2026-2374
6.5
perl-HTTP-Tiny security update
This is a very simple HTTP/1.1 client, designed for doing simple requests without the overhead of a large framework like LWP::UserAgent.
Security Fix(es):
HTTP::Tiny versions before 0.093 for Perl do not validate CRLF in HTTP request lines or control field header values.
The unvalidated inputs are the method and URI in the request line, the URL host that becomes the Host: header, and HTTP/1.1 control data field values.
An attacker who controls one of these inputs, for example a user supplied URL passed to a webhook or URL fetch endpoint, can inject additional headers and smuggle requests to the upstream server.(CVE-2026-7010)
- Record
OESA-2026-2374- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N - Updated
- 2026-11-02
OSVOESA-2026-2520
6.5
perl-HTTP-Tiny security update
This is a very simple HTTP/1.1 client, designed for doing simple requests without the overhead of a large framework like LWP::UserAgent.
Security Fix(es):
HTTP::Tiny versions before 0.093 for Perl do not validate CRLF in HTTP request lines or control field header values.
The unvalidated inputs are the method and URI in the request line, the URL host that becomes the Host: header, and HTTP/1.1 control data field values.
An attacker who controls one of these inputs, for example a user supplied URL passed to a webhook or URL fetch endpoint, can inject additional headers and smuggle requests to the upstream server.(CVE-2026-7010)
- Record
OESA-2026-2520- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N - Updated
- 2026-11-02
OSVUBUNTU-CVE-2026-7010
6.5
HTTP::Tiny versions before 0.093 for Perl do not validate CRLF in HTTP request lines or control field header values. The unvalidated inputs are the method and URI in the request line, the URL host that becomes the Host: header, and HTTP/1.1 control data field values. An attacker who controls one of these inputs, for example a user supplied URL passed to a webhook or URL fetch endpoint, can inject additional headers and smuggle requests to the upstream server.
- Record
UBUNTU-CVE-2026-7010- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N - Updated
- 2026-11-02
OSVAZL-112451 No score
CVE-2026-7010 affecting package perl 5.38.2-517
HTTP::Tiny versions before 0.093 for Perl do not validate CRLF in HTTP request lines or control field header values.
The unvalidated inputs are the method and URI in the request line, the URL host that becomes the Host: header, and HTTP/1.1 control data field values.
An attacker who controls one of these inputs, for example a user supplied URL passed to a webhook or URL fetch endpoint, can inject additional headers and smuggle requests to the upstream server.
- Record
AZL-112451- Updated
- 2026-11-05
OSVMGASA-2026-0140 No score
Updated perl-HTTP-Tiny packages fix security vulnerability
HTTP::Tiny versions before 0.093 for Perl do not validate CRLF in HTTP request lines or control field header values. (CVE-2026-7010)
- Record
MGASA-2026-0140- Updated
- 2026-11-02
OSVopenSUSE-SU-2026:10805-1 No score
perl-HTTP-Tiny-0.094-1.1 on GA media
These are all security issues fixed in the perl-HTTP-Tiny-0.094-1.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2026:10805-1- Updated
- 2026-11-02
OSVopenSUSE-SU-2026:20792-1 No score
Security update for perl-HTTP-Tiny
This update for perl-HTTP-Tiny fixes the following issues:
Changes in perl-HTTP-Tiny:
-
updated to 0.094 0.094 - No changes from 0.093-TRIAL 0.093 - fix to prevent invalid characters in all headers, and prevent header smuggling (CVE-2026-7010) bsc#1264992
-
updated to 0.092 0.092 - No changes from 0.091-TRIAL 0.091 [ADDED] - Added keep_alive_timeout to force keepalive connections to be closed based on a timeout. [CHANGED] - Optional tests are always required when releasing. - Always use TCP_NODELAY option. [FIXED] - Fixed test incorrectly testing cookie jar interactions multiple times. - Fixed perl version comparisons to work when not starting with 5. - Fixed link to LIMITATIONS in documentation.
-
updated to 0.090 0.090 - No changes from 0.089-TRIAL 0.089 [CHANGED] - Find the certificate bundle via IO::Socket::SSL rather than implementing it in HTTP::Tiny. - When encoding form data, given a hashref with an arrayref value, preserve the order of the values in the arrayref rather than sorting. [DOCS] - Fixed internal link to "TLS/SSL SUPPORT" section
- Record
openSUSE-SU-2026:20792-1- Updated
- 2026-11-02
OSVROOT-OS-DEBIAN-11-CVE-2026-7010 No score
CVE-2026-7010 in perl - Patched by Root
Root has patched CVE-2026-7010 in the perl package for Root:Debian:11. Multiple fixed versions available.
- Record
ROOT-OS-DEBIAN-11-CVE-2026-7010- Updated
- 2026-11-02
OSVROOT-OS-DEBIAN-12-CVE-2026-7010 No score
CVE-2026-7010 in perl - Patched by Root
Root has patched CVE-2026-7010 in the perl package for Root:Debian:12. Multiple fixed versions available.
- Record
ROOT-OS-DEBIAN-12-CVE-2026-7010- Updated
- 2026-11-02
OSVROOT-OS-DEBIAN-13-CVE-2026-7010 No score
CVE-2026-7010 in perl - Patched by Root
Root has patched CVE-2026-7010 in the perl package for Root:Debian:13. Multiple fixed versions available.
- Record
ROOT-OS-DEBIAN-13-CVE-2026-7010- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
perlAlpine:v3.24 |
before 5.42.3-r0 | 5.42.3-r0 |
perlAzure Linux:3 |
through 5.38.2-517 | None known |
perlAlpaquita:23 |
5.36.0-r0 up to 5.36.3-r3 | 5.36.3-r3 |
perlAlpaquita:25 |
5.40.2-r0 up to 5.40.4-r2 | 5.40.4-r2 |
perlAlpaquita:stream |
5.40.2-r0 up to 5.42.2-r2 | 5.42.2-r2 |
perlBellSoft Hardened Containers:23 |
5.36.0-r0 up to 5.36.3-r3 | 5.36.3-r3 |
perlBellSoft Hardened Containers:25 |
5.40.2-r0 up to 5.40.4-r2 | 5.40.4-r2 |
perlBellSoft Hardened Containers:stream |
5.40.2-r0 up to 5.42.2-r2 | 5.42.2-r2 |
libhttp-tiny-perlDebian:12 |
All versions, plus listed versions 0.082-20.088-10.090-10.092-10.092-20.092-30.096-1 |
None known |
libhttp-tiny-perlDebian:13 |
before 0.090-1+deb13u1, plus listed versions 0.090-1 |
0.090-1+deb13u1 |
Show 21 moreShow less
| Package | Affected | Fixed |
|---|---|---|
libhttp-tiny-perlDebian:14 |
before 0.092-2, plus listed versions 0.090-10.092-1 |
0.092-2 |
perlDebian:12 |
before 5.36.0-7+deb12u4, plus listed versions 5.36.0-75.36.0-7+deb12u15.36.0-7+deb12u25.36.0-7+deb12u3 |
5.36.0-7+deb12u4 |
perlDebian:13 |
before 5.40.1-6+deb13u1, plus listed versions 5.40.1-6 |
5.40.1-6+deb13u1 |
perlDebian:14 |
before 5.40.1-8, plus listed versions 5.40.1-65.40.1-7 |
5.40.1-8 |
perl-HTTP-TinyMageia:9 |
before 0.82.0-1.2.mga9 | 0.82.0-1.2.mga9 |
perl-HTTP-TinyopenEuler:24.03-LTS |
before 0.088-2.oe2403 | 0.088-2.oe2403 |
perl-HTTP-TinyopenEuler:24.03-LTS-SP3 |
before 0.088-2.oe2403sp3 | 0.088-2.oe2403sp3 |
perl-HTTP-TinyopenEuler:20.03-LTS-SP4 |
before 0.076-5.oe2003sp4 | 0.076-5.oe2003sp4 |
perl-HTTP-TinyopenEuler:22.03-LTS-SP4 |
before 0.080-3.oe2203sp4 | 0.080-3.oe2203sp4 |
perl-HTTP-TinyopenEuler:24.03-LTS-SP1 |
before 0.088-2.oe2403sp1 | 0.088-2.oe2403sp1 |
perlRoot:Debian:11 |
before 5.32.1-4+deb11u5.aikido.6 | 5.32.1-4+deb11u5.aikido.65.32.1-4+deb11u5.aikido.75.32.1-4+deb11u5.aikido.85.32.1-4+deb11u5.aikido.95.32.1-4+deb11u5.aikido.105.32.1-4+deb11u5.aikido.115.32.1-4+deb11u5.aikido.125.32.1-4+deb11u5.root.io.5 |
rootio-perlRoot:Debian:11 |
before 5.32.1-4+deb11u5.aikido.6 | 5.32.1-4+deb11u5.aikido.65.32.1-4+deb11u5.aikido.75.32.1-4+deb11u5.aikido.85.32.1-4+deb11u5.aikido.95.32.1-4+deb11u5.aikido.105.32.1-4+deb11u5.aikido.115.32.1-4+deb11u5.aikido.125.32.1-4+deb11u5.root.io.5 |
libhttp-tiny-perlUbuntu:16.04:LTS |
All versions, plus listed versions 0.056-1 |
None known |
libhttp-tiny-perlUbuntu:18.04:LTS |
All versions, plus listed versions 0.070-1 |
None known |
libhttp-tiny-perlUbuntu:20.04:LTS |
All versions, plus listed versions 0.076-1 |
None known |
libhttp-tiny-perlUbuntu:22.04:LTS |
All versions, plus listed versions 0.076-10.080-1 |
None known |
libhttp-tiny-perlUbuntu:24.04:LTS |
All versions, plus listed versions 0.082-20.088-1 |
None known |
libhttp-tiny-perlUbuntu:25.10 |
All versions, plus listed versions 0.090-1 |
None known |
libhttp-tiny-perlUbuntu:26.10 |
All versions, plus listed versions 0.092-10.092-30.096-1 |
None known |
libhttp-tiny-perlUbuntu:26.04:LTS |
All versions, plus listed versions 0.090-10.092-1 |
None known |
perl-HTTP-TinyopenSUSE:Tumbleweed |
before 0.094-1.1 | 0.094-1.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, aliases, facts, references | OSV | |
| affected | ||
| 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-7010 is a medium vulnerability (CVSS 6.5) in Haarg Http::tiny, published May 11, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.23%, the 13th percentile. Fixed in perl 5.42.3-r0.
References
github.com/Perl-Toolchain-Gang/HTTP-Tiny/commit/d73c7651e82ace02693842df55928b6c3ae7c38d.patch
metacpan.org/release/HAARG/HTTP-Tiny-0.093-TRIAL/changes
openwall.com/lists/oss-security/2026/05/11/17
nvd.nist.gov/vuln/detail/CVE-2026-7010
github.com/advisories/GHSA-x3qr-8f53-fg74
security.alpinelinux.org/vuln/CVE-2026-7010
Show 17 moreShow less
docs.bell-sw.com/security/cves/CVE-2026-7010
cpan.org/modules
github.com/CVEProject/cvelistV5/tree/main/cves/2026/7xxx/CVE-2026-7010.json
github.com/Perl-Toolchain-Gang/HTTP-Tiny
security-tracker.debian.org/tracker/CVE-2026-7010
advisories.mageia.org/MGASA-2026-0140.html
bugs.mageia.org/show_bug.cgi?id=35521
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-2371
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-2372
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-2373
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-2374
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-2520
ubuntu.com/security/CVE-2026-7010
cve.org/CVERecord?id=CVE-2026-7010
lists.security.metacpan.org/cve-announce/msg/39952806
suse.com/security/cve/CVE-2026-7010
bugzilla.suse.com/1264992