Skip to main content

Plack::Middleware::Statsd CVE-2026-45179

| EUVDEUVD-2026-28995 MEDIUM
Cleartext Transmission of Sensitive Information (CWE-319)
2026-05-10 CPANSec
5.3
CVSS 3.1 · Vendor: CPANSec
View

Attack ChainAIDerived

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

  1. Access
    Attacker positions on application network
  2. Delivery
    Sniff UDP traffic on statsd port
  3. Exploit
    Extract plaintext IP addresses from packets
  4. Execution
    Log and correlate IPs with known users
  5. Impact
    Profile or track targets

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A04:2025 - Cryptographic Failures
ASVS 5.0
V12 - Secure Communication Transport encryption
Exploitation Conditions

Exploitation requires three specific conditions: (1) Plack::Middleware::Statsd version 0.8.x or earlier must be in use and configured to log IP addresses (the vulnerable versions default to sending IPs to statsd); (2) the statsd daemon must be reachable from the attacker's network position - either on the same physical/virtual network segment, a trusted peering network, or accessible via public routing if configured to listen on non-localhost interfaces; (3) the communication channel must be unencrypted and unvalidated (standard UDP with no TLS wrapper or mutual authentication). The vulnerability does NOT require authentication to the application, does NOT require special privileges, and does NOT depend on user interaction. However, it is limited by the attacker's ability to observe network traffic (requires packet capture capability on the same network segment as either the application or statsd daemon, or a position between them) and by whether IP logging is explicitly configured in the middleware (some deployments may disable it). Default deployments with statsd on localhost or isolated networks are NOT exploitable; exposure is specific to external or multi-tenant network deployments.

Impact

This vulnerability presents low real-world exploitation risk despite moderate CVSS scoring. The CVSS 5.3 score reflects network-accessible information disclosure (AV:N/AC:L/PR:N/UI:N, confidentiality impact low), but the EPSS score of 0.01% (0th percentile) indicates minimal observed exploitation activity. The vulnerability requires specific network conditions to be exploitable: the statsd daemon must be reachable from an attacker's network position, and the attacker must actively monitor network traffic. This is not opportunistic remote code execution - it requires network-layer access and packet interception capability. For organizations with statsd daemons deployed on isolated internal networks or with network segmentation in place, the practical risk is substantially lower than the CVSS score suggests. However, for applications exposing statsd communication to untrusted networks or cloud environments, the information disclosure of user IP addresses constitutes a privacy concern, particularly in jurisdictions with GDPR or similar regulations treating IP addresses as personally identifiable information. The lack of public POC code and zero KEV status confirm this is not a widely weaponized vulnerability.

Exploit ScenarioDerived

An attacker on the same network as a Plack application's statsd daemon (e.g., cloud VPC, corporate LAN, or compromised adjacent VM) passively sniffs UDP traffic on port 8125 where statsd listens. The attacker observes unencrypted packets containing user IP addresses embedded in metric names or values transmitted by vulnerable versions of Plack::Middleware::Statsd. The attacker logs these IP addresses for profiling, tracking, or correlation with other breaches.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.0% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – May 12, 2026

Plack::Middleware::Statsd versions before 0.9.0 leak user IP addresses to unsecured statsd daemons via unencrypted UDP communication. Remote unauthenticated attackers on the same network as the statsd daemon can intercept plaintext IP addresses transmitted by the middleware. Version 0.9.0 and later disable IP logging by default and use HMAC signatures when logging is enabled, eliminating the exposure.

RemediationAI

The primary remediation is to upgrade Plack::Middleware::Statsd to version 0.9.0 or later. Users on Perl/CPAN can update via cpan or cpanm: cpan -u Plack::Middleware::Statsd or cpanm Plack::Middleware::Statsd@0.9.0. For organizations unable to upgrade immediately, implement network-level controls: restrict statsd daemon access to trusted internal subnets only (firewall rules blocking UDP port 8125 from untrusted sources), deploy the statsd daemon on the same host as the application (localhost only binding), or route statsd communication through an encrypted tunnel (VPN/stunnel wrapper around UDP). If IP logging is required, confirm that version 0.9.0+ is in use with IP logging explicitly enabled, which will use HMAC signatures instead of plaintext transmission. Verify the fix by reviewing application logs and statsd metric names to confirm IP addresses no longer appear in plaintext.

Affected VersionsENISA

Plack::Middleware::Statsd 0 <0.9.0

Affected Packages

euvd plack_middleware_statsd fix: 0.9.0

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

Plack::Middleware::Statsd is a Perl middleware component that integrates Plack web applications with statsd, a lightweight network daemon for aggregating and publishing application metrics. The vulnerability stems from CWE-319 (Cleartext Transmission of Sensitive Information) - the middleware transmits user IP addresses to the statsd daemon without encryption, typically via UDP to a remote or untrusted network. When the statsd communication channel is not secured (UDP to an external host, no TLS/DTLS), any passive network observer can capture and log client IP addresses. The fix in version 0.9.0 changes the default behavior to not log IP addresses at all, and when IP logging is explicitly enabled via configuration, the IP is hashed using HMAC rather than transmitted in plaintext.

Know when Plack 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 5.3 MEDIUM
AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N

Primary rating from Vendor (CPANSec) · only source for this CVE.

CVSS VectorVendor: CPANSec

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

Lifecycle Timeline

4
CVSS changed
May 12, 2026 - 14:22 NVD
5.3 (MEDIUM)
Patch available
May 10, 2026 - 21:01 EUVD
CVE Published
May 10, 2026 - 19:10 nvd
UNKNOWN (no severity yet)
CVE Published
May 10, 2026 - 19:10 nvd
MEDIUM 5.3

DescriptionCVE.org

Plack::Middleware::Statsd versions before 0.9.0 for Perl may leak user IP addresses.

If the communication channel to the statsd daemon is not secured (for example, by sending UDP packets to a host on another network), then users' IP addresses may be leaked.

Since version 0.9.0, the IP address is no longer logged to statsd unless configured. When configured, an HMAC signature of the IP address is logged instead.

Threat Intelligence Overview

EPSS Score
0.0%
Top 100% exploitable
Social Media
2
Sightings
Data Quality
6 sources
Confidence: High

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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.0%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
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· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

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

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

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