CVE-2026-15743Medium· 5.7▾ SunlitCatalyst::Plugin::Static::Simple versions through 0.38 for Perl mark responses as publicly cacheable. The _serve_static method always sets the Cache-Control header to "public", with no means of overriding it. This advises proxies that …
▾ Sunlit zone — Low / medium · no exploitation signal
impact 31.4 · likelihood 0.1 · exploitation 0
Need a working PoC? Pro members can cast a request and our team develops one — it lands right here.
Stakeholder-Specific Vulnerability Categorization from CISA's ADP record at CVE.org: whether exploitation is observed, whether an attack can be automated, and how much of the system is at stake. The CVSS score shown above comes from the CISA ADP record, not NVD.
Disclosure to exploitation, from the record and what we observed since indexing it.
Disclosed via CVEORG
Last analysed / modified upstream
0.3%
Catalyst::Plugin::Static::Simple versions through 0.38 for Perl mark responses as publicly cacheable.
The _serve_static method always sets the Cache-Control header to "public", with no means of overriding it. This advises proxies that the content may be stored in a shared cache, and may be reused in responses to requests from other users. (This includes requests with an Authorization header.)
Configuring the expires time to "0" to disable caching, as documented, is ignored.
Catalyst-Plugin-Static-Simple <= 0.38Refer to the linked advisories for vendor-supplied fixes and affected version ranges.
Apply the patch, and configure the default Cache-Control as needed.
For deployments that cannot apply the patch, a method modifier of _serve_static in the Catalyst class can be used to override the Cache-Control or Expires headers as needed, for example:
around _serve_static => sub {
my ( $next, $c, $path, $cache_control ) = @_;
$c->$next($path);
my $config = $c->config->{'Plugin::Static::Simple'};
$cache_control ||= $config->{cache_control} || "public";
if ( defined $config->{expires} ) {
if ( $config->{expires} <= 0 ) {
$cache_control = 'no-store';
$c->res->headers->expires(0);
}
else {
$c->res->headers->expires( time() + $config->{expires} );
}
}
$c->res->headers->header( 'Cache-Control' => $cache_control );
return 1;
};
Connected by shared product, vendor, weakness, or advisory.
CVE-2026-85317Medium· 4.8Apache Camel: Camel-HTTP OAuth2 Token Confusion via an Under-Keyed JVM-Global Token Cache
CVE-2026-109829High· 7.4undici is an HTTP client library for Node.js
CVE-2026-104006Low· 3.7The SpeedyCache – Cache, Optimization, Performance plugin for WordPress is vulnerable to Sensitive Information Exposure in all versions up to, and including, 1.4.2 via the 'comment_author_*, comment_author_email_*' parameter
CVE-2026-107851Medium· 4.3Contao is an Open Source CMS
CVE-2024-0874Medium· 5.3A flaw was found in coredns
CVE-2026-105752Low· 3.1vLLM is an inference and serving engine for large language models