Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify Perl service emitting user-derived metrics
-
DeliverySubmit input containing newline and pipe characters
-
ExploitLibrary forwards unsanitized string to statsite
-
ExecutionCollector parses injected metric line
-
PersistFalsified data lands in monitoring backend
-
ImpactDashboards and alert thresholds corrupted
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization CRLF sequence sanitization
|
| Exploitation Conditions | Exploitation requires a Perl application that uses Net::Statsite::Client and passes attacker-influenced string data directly into a metric name or metric value argument without prior sanitization; the attacker also needs a statsite (or compatible statsd) collector downstream that will parse the resulting line-delimited stream. Limiting factors: the library itself is never network-exposed - reachability depends entirely on whether the host application accepts untrusted input on that code path, so deployments that emit only static or operator-defined metric labels are not exploitable. There is no authentication or user-interaction requirement at the protocol layer because statsite traffic is typically unauthenticated UDP/TCP on a trusted segment, but realistic impact is bounded to the monitoring system rather than the application host. |
| Impact | The NVD CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N (9.1) appears inflated for the actual flaw: metric injection has clear integrity impact on monitoring data but no obvious confidentiality impact, so C:H is hard to justify from the description alone. The realistic risk is downstream - polluted dashboards, suppressed or fabricated alerts, and tainted capacity-planning data - rather than direct compromise of the host running the client. Exploitability is fully gated by the calling application: an attacker must reach a code path that passes attacker-controlled strings into a metric name or value, which is not a property of the library itself. No KEV listing, no published POC, and no EPSS data were supplied; the SSVC technical impact is best characterized as partial integrity (monitoring tier), not 'total'. Treat as a supply-chain hygiene fix for any Perl service that emits user-derived metrics, not a drop-everything incident. |
| Exploit ScenarioDerived | An attacker submits a username, log message, or HTTP header value containing an embedded newline followed by a forged metric line - for example 'alice\nrevenue.usd:1000000|c' - to a Perl web service that increments a per-user counter via Net::Statsite::Client. The library transmits the raw string to the statsite collector, which parses it as two metrics and records the bogus revenue datapoint, corrupting dashboards and potentially silencing real alerts. No POC has been published, but the technique is mechanical and identical to classical CRLF-injection patterns documented for statsd clients in other languages. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jun 22, 2026
Metric injection in the Perl module Net::Statsite::Client through version 1.1.0 allows attackers controlling metric names or values to inject arbitrary statsite protocol commands by smuggling newlines, colons, and pipe characters that the library fails to sanitize. The flaw maps to CWE-93 (CRLF Injection) and affects any application that forwards untrusted input into metric reporting. No public exploit identified at time of analysis, and the issue is not on CISA KEV.
RemediationAI
Upstream fix available (patch); released patched version not independently confirmed - apply the official patch from https://security.metacpan.org/patches/N/Net-Statsite-Client/1.1.0/CVE-2026-11373-r1.patch and upgrade to the next CPAN release of Net-Statsite-Client above 1.1.0 once published by JASEI. As an immediate compensating control until the patched release is pinned in your cpanfile/Carton/dist.ini, wrap all caller-supplied metric names and values in a sanitizer that rejects or strips the bytes '\n', '\r', ':' and '|' before they reach the client's emit functions; the trade-off is that legitimate metric names containing colons (e.g., namespaced keys) will be mangled, so prefer an allowlist of '[A-Za-z0-9_.-]' for names. Additionally, restrict the statsite collector's listener to loopback or an internal segment so injected packets cannot be sourced from outside the trust boundary, accepting that this does not stop in-process injection from a vulnerable caller. Cross-reference the related entries CVE-2026-46719, CVE-2026-46720, and CVE-2026-46739 listed on cve.org when auditing the dependency tree.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Net::Statsite::Client (CPAN distribution by JASEI, CPE cpe:2.3:a:jasei:net::statsite::client) is a Perl client for the statsite protocol - a high-performance C variant of Etsy's statsd. The wire protocol is plaintext, line-delimited UDP/TCP, where each metric follows the structure '<name>:<value>|<type>[|@<rate>]' and entries are separated by '\n'. CWE-93 applies here because the client builds these strings via concatenation without stripping or rejecting the delimiters '\n', ':' and '|' from caller-supplied metric names and values. An application that lets external input flow into the metric name or value (e.g., username, request path, error string) effectively lets that input forge or append additional metrics in the same packet, which the collector treats as legitimate.
Know when Net gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
Network-reachable via the calling app, no auth or UI; impact is limited integrity of the downstream monitoring system (scope changed), with no confidentiality or availability effect - so C:N, I:L, A:N.
Primary rating from Vendor (CPANSec).
CVSS VectorVendor: CPANSec
Lifecycle Timeline
2DescriptionCVE.org
Net::Statsite::Client versions through 1.1.0 for Perl allow metric injections.
Net::Statsite::Client is a client for the statsite protocol, which is a variant of statsd.
Newlines are not removed from metric names, allowing metric injections.
Values are not sanitised for newlines or other protocol control characters such as colons or pipes, allowing metric injections.
Executive ViewAI
A critical vulnerability in Perl Net::Statsite::Client (through version 1.0) enables injection of arbitrary protocol commands through metric data, affecting all applications using this library. No public exploit identified at time of analysis, but the straightforward attack vector poses significant risk to metrics infrastructure integrity.
Apply vendor patch.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Code injection occurs when an application accepts user input and passes it directly into a language interpreter or evaluator without proper sanitization.
Denial of service against HTTP/2 server implementations allows remote unauthenticated attackers to exhaust server resour
Remote code execution is possible in Node.js releases that bundle a vulnerable Brotli decoder: a malformed brotli-compre
.NET and Visual Studio Denial of Service Vulnerability. Rated high severity (CVSS 7.5), this vulnerability is remotely e
Heap-based buffer overflow (CWE-122) in Microsoft .NET and Visual Studio allows a network-based unauthenticated attacker
Heap-based buffer overflow in Microsoft Visual Studio 2022 and 2026 enables network-delivered remote code execution when
Privilege escalation in Microsoft .NET runtimes (8.0, 9.0, and 10.0) and Microsoft Visual Studio 2022 and 2026 results f
Heap-based buffer overflow (CWE-122) in Microsoft .NET enables local code execution across all actively supported .NET r
Local code execution via out-of-bounds write in Microsoft .NET allows an unauthenticated local attacker to achieve full
Local privilege escalation in Microsoft .NET (versions 8.0, 9.0, and 10.0) and Microsoft Visual Studio 2022/2026 allows
Denial-of-service in Microsoft .NET runtimes and Visual Studio allows unauthenticated remote attackers to crash or hang
Integer overflow in Microsoft .NET Framework and modern .NET runtimes enables local code execution with full process com
Use-after-free memory corruption in Microsoft's QUIC protocol implementation (MsQuic) exposes sensitive heap memory to u
EUVD-2026-38224
GHSA-g5q2-6jvc-qfhh
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB