Skip to main content

Net::Statsite::Client CVE-2026-11373

| EUVDEUVD-2026-38224 CRITICAL
Improper Neutralization of CRLF Sequences ('CRLF Injection') (CWE-93)
2026-06-22 CPANSec GHSA-g5q2-6jvc-qfhh
9.1
CVSS 3.1 · Vendor: CPANSec
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Identify Perl service emitting user-derived metrics
  2. Delivery
    Submit input containing newline and pipe characters
  3. Exploit
    Library forwards unsanitized string to statsite
  4. Execution
    Collector parses injected metric line
  5. Persist
    Falsified data lands in monitoring backend
  6. Impact
    Dashboards 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.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
Patch available 0.4% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

Net::Statsite::Client 0 ≤1.1.0

Affected Packages

euvd net_statsite_client no fix

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

Vendor (CPANSec) PRIMARY 9.1 CRITICAL
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
vuln.today AI 5.8 MEDIUM

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.

3.1 AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:N/SC:N/SI:L/SA:N

Primary rating from Vendor (CPANSec).

CVSS VectorVendor: CPANSec

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
High
Availability
None

Lifecycle Timeline

2
CVSS changed
Jun 22, 2026 - 16:52 NVD
9.1 (CRITICAL)
CVE Published
Jun 22, 2026 - 11:28 cve.org
UNKNOWN (no severity yet)

DescriptionCVE.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

Why It Matters

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.

Business Impact: Severe
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.4%
Top 73% exploitable
Prevalence
Rare
Perl statsd client, niche ops tooling
Data Quality
5 sources
Confidence: Medium

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.

SignalValue
Severity CRITICAL
CISA KEV No
Public POC No
EPSS 0.4%
Patch available Yes
Active threat No
Deciding rule
CRITICAL severity
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Out-of-Cycle
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
Very High
Technical Impact
Total

Priority Score

46
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +46
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Code Injection CRITICAL

Code injection occurs when an application accepts user input and passes it directly into a language interpreter or evaluator without proper sanitization.

More in Net

View all
CVE-2023-44487 HIGH POC
7.5 Oct 10

Denial of service against HTTP/2 server implementations allows remote unauthenticated attackers to exhaust server resour

CVE-2026-111497 CRITICAL POC
9.2 Oct 21

Remote code execution is possible in Node.js releases that bundle a vulnerable Brotli decoder: a malformed brotli-compre

CVE-2023-38180 HIGH
7.5 Aug 08

.NET and Visual Studio Denial of Service Vulnerability. Rated high severity (CVSS 7.5), this vulnerability is remotely e

CVE-2026-69439 HIGH POC
8.8 Sep 08

Heap-based buffer overflow (CWE-122) in Microsoft .NET and Visual Studio allows a network-based unauthenticated attacker

CVE-2026-71328 HIGH POC
8.8 Sep 08

Heap-based buffer overflow in Microsoft Visual Studio 2022 and 2026 enables network-delivered remote code execution when

CVE-2026-62886 HIGH POC
7.8 Aug 11

Privilege escalation in Microsoft .NET runtimes (8.0, 9.0, and 10.0) and Microsoft Visual Studio 2022 and 2026 results f

CVE-2026-62871 HIGH POC
7.8 Aug 11

Heap-based buffer overflow (CWE-122) in Microsoft .NET enables local code execution across all actively supported .NET r

CVE-2026-70354 HIGH POC
7.8 Aug 11

Local code execution via out-of-bounds write in Microsoft .NET allows an unauthenticated local attacker to achieve full

CVE-2026-62909 HIGH POC
7.8 Aug 11

Local privilege escalation in Microsoft .NET (versions 8.0, 9.0, and 10.0) and Microsoft Visual Studio 2022/2026 allows

CVE-2026-62901 HIGH POC
7.5 Aug 11

Denial-of-service in Microsoft .NET runtimes and Visual Studio allows unauthenticated remote attackers to crash or hang

CVE-2026-62897 HIGH POC
7.0 Aug 11

Integer overflow in Microsoft .NET Framework and modern .NET runtimes enables local code execution with full process com

CVE-2026-62898 HIGH POC
7.5 Aug 11

Use-after-free memory corruption in Microsoft's QUIC protocol implementation (MsQuic) exposes sensitive heap memory to u

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy