Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAttacker positions on application network
-
DeliverySniff UDP traffic on statsd port
-
ExploitExtract plaintext IP addresses from packets
-
ExecutionLog and correlate IPs with known users
-
ImpactProfile 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
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
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
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
Lifecycle Timeline
4DescriptionCVE.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
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
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
Insecure session ID generation in Plack::Middleware::Session::Simple before 0.05 for Perl. Patch available.
Plack::Middleware::Session::Cookie versions through 0.21 for Perl allows remote code execution. Rated critical severity
Plack::Middleware::XSendfile through version 1.0053 allows remote unauthenticated attackers to read arbitrary files from
Header injection filtering bypass in Plack::Middleware::Security::Common (Perl) versions prior to 0.13.1 allows remote a
Plack::App::File in Plack before 1.0031 removes trailing slash characters from paths, which allows remote attackers to b
EUVD-2026-28995
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB