Data::Dump::Streamer versions before 3.00 for Perl allow code injection via unescaped Regexp patterns in _dump_qr. A Regexp's pattern is written into a qr literal without escaping "$" or "@", so "@{[ ... ]}" and "${\ ... }" in the pattern run as code when the dump is evaluated. A...
Vendor
cpan vulnerabilities
219 published CVES affecting cpan, from public sources (CVE.org, NVD, CISA KEV, FIRST EPSS, OSV).
- Total
- 219
- Critical
- 58
- High
- 96
- Medium
- 58
- Low
- 3
- Unscored
- 4
- CISA KEV
- 0
Products
- CGI 20
- Cpanel-JSON-XS 15
- CallBackery 11
- HTTP-Body 10
- MIME-tools 10
- DBI 8
- Net-IDN-Encode 8
- Text-CSV_XS 8
- Imager 7
- perl 6
- Dancer2 5
- HTML-FormHandler 5
- Thrift 5
- WebDyne 5
- Net-OAuth 4
- SQL-Abstract 4
- Starlet 4
- Starman 4
- Business-GoCardless 3
- ExtUtils-Typemaps-Default 3
- Lemonldap-NG-Portal 3
- Lucy 3
- Net-IP-LPM 3
- Web-Simple 3
- Data-MuForm 2
- Date-Manip 2
- Google-Auth 2
- Punk 2
- Punk-OAuth2 2
- Punk-TOTP 2
Latest cpan CVEs
Newest publication first · page 1 of 9
-
Unknown EPSS 0.25%
-
Unknown EPSS 0.22%
Web::Simple versions before 0.037 for Perl do not escape single quotes in HTML::Tags output. HTML::Tags and XML::Tags escape a plain string value by replacing only &, ", < and > with entities. A value interpolated into a single-quoted attribute, as in <a href='$value'>, can there...
-
Unknown EPSS 0.24%
Plack::Middleware::CSP versions before 0.03 for Perl send the Content Security Policy under the wrong header name, so browsers never enforce it. The call method sets the policy in a response header named "content-security-protocol" instead of "Content-Security-Policy". Browsers i...
-
Unknown EPSS 0.35%
Monoceros versions before 0.30 for Perl allow a request declaring a large Content-Length to kill a worker by exhausting memory. The request body is read in a loop that asks sysread for all of the remaining declared length at once. Perl grows the read buffer to that size before an...
-
CriticalCVSS 9.8 EPSS 0.63%
RRD::CGI::Image versions through 0.01 for Perl pass CGI query parameters containting "tz" to tzset(), , so a FIFO or device path blocks the CGI process. The normalize_params method sends any query key matching /tz/i to tz(), which sets $ENV{TZ} to that value, with no validation....
-
CriticalCVSS 9.8 EPSS 0.57%
SQL::Abstract versions before 2.000003 for Perl allow SQL injection via an arrayref column value in insert and update. With the array_datatypes option off, which is the default, insert(), update() and values() treat an arrayref column value as literal SQL. Its first element goes...
-
CVE-2026-121006 HTTP::Body versions before 1.24_02 for Perl parse the trailer in quadratic time
PublishedHighCVSS 7.5 EPSS 0.42%HTTP::Body versions before 1.24_02 for Perl parse the trailer in quadratic time. Everything after the last chunk in the same call to add() is parsed with HTTP::Headers, which takes time quadratic in the number of fields of one name. For example, it takes several seconds to parse...
-
HighCVSS 7.3 EPSS 0.19%
SQL::Abstract versions from 1.90_01 before 2.000001_04 for Perl skip the injection_guard check for function names given with -func. injection_guard is documented to apply to every function name, but only the { -name => ... } shorthand goes through it. The explicit { -func => [ $n...
-
MediumCVSS 5.4 EPSS 0.15%
SQL::Abstract::Tree versions before 2.000001_04 for Perl allow cross-site scripting via unescaped SQL text and bind values in the html profile. The html profile wraps keywords and placeholders in span elements and breaks lines with br elements, so its output is meant to go into a...
-
HighCVSS 7.3 EPSS 0.19%
SQL::Abstract versions from 1.90_01 before 2.000001_04 for Perl allow SQL injection via the where values of a nested statement in an identifier position. A nested statement such as { -select => ... } in a position where plain scalars are identifiers treats its own plain scalars a...
-
MediumCVSS 6.1 EPSS 0.25%
Web::Simple versions before 0.036 for Perl do not escape values interpolated into double-quoted strings in HTML::Tags output. Under use HTML::Tags or use XML::Tags, a double-quoted string literal becomes a StringThing object that holds each interpolated value as a separate part....
-
MediumCVSS 6.1 EPSS 0.26%
Data::MuForm versions through 0.05 for Perl render attribute values and option labels into HTML without escaping. process_attrs writes each attribute value into the markup as is. The select, radio group and checkbox group renderers pass each option to it, so an option's value bec...
-
HighCVSS 7.5 EPSS 0.40%
CGI versions before 5.00 for Perl allow an infinite loop on a short request body when $DISABLE_UPLOADS is set. When $CGI::PUTDATA_UPLOAD or an upload hook is set, read_postdata_putdata takes a request body that is not a form submission. With $CGI::DISABLE_UPLOADS set, it discards...
-
MediumCVSS 6.5 EPSS 0.38%
CGI versions before 5.00 for Perl allow memory, CPU and disk exhaustion via missing or unenforced request size, parameter and upload limits. $CGI::POST_MAX defaults to no limit, and when set is not enforced for chunked multipart bodies or for the boundary line of a multipart body...
-
MediumCVSS 6.1 EPSS 0.22%
CGI versions before 5.00 for Perl allow HTML injection via text containing --> in comment. Arguments are placed between <!-- and --> without escaping, so text containing --> closes the comment early. An application that passes request data to comment can be made to inject HTML in...
-
CriticalCVSS 9.8 EPSS 0.52%
CGI versions before 5.00 for Perl allow Content-Disposition parameter injection via unescaped double quotes in the header attachment filename. header(-attachment => $name) writes $name into the quoted filename parameter of Content-Disposition without escaping double quotes. An ap...
-
HighCVSS 7.5 EPSS 0.47%
CGI versions from 4.71 before 5.00 for Perl allow denial of service via a plain string dereferenced as a symbolic reference in uploadInfo. uploadInfo dereferences its argument and calls its filename method without checking that it is an upload filehandle. A plain string naming a...
-
HighCVSS 7.5 EPSS 0.50%
CGI versions before 5.00 for Perl allow denial of service via submitted values used as a regex for optgroup selection in scrolling_list. When rendering option groups, scrolling_list marks the selected options by interpolating each selected value, by default taken from the request...
-
CriticalCVSS 9.1 EPSS 0.42%
CGI::Cookie versions before 5.00 for Perl allow cookie attribute injection via unvalidated path, domain and expires values. The path, domain and expires values are written into the Set-Cookie header without checking for semicolons or control characters. An application that sets t...
-
MediumCVSS 6.1 EPSS 0.27%
CGI versions from 4.62 before 5.00 for Perl allow cross-site scripting via a raw apostrophe in URLs returned by url and self_url. Both pass the URL through URI's canonical method, which leaves an apostrophe in the path raw and decodes the %27 that query parameter escaping produce...
-
CriticalCVSS 9.1 EPSS 0.42%
CGI versions before 5.00 for Perl return request-derived values untainted under taint mode. The upload filename, uploadInfo values, some path_info and script_name values, Accept results, and the name lists from url_param and cookie are returned without the taint flag, as is a coo...
-
HighCVSS 8.8 EPSS 0.51%
CGI versions before 5.00 for Perl return upload filenames with any client-supplied path, including ../ and Windows paths. The name returned for an uploaded file is the filename parameter of the part's Content-Disposition header, unchanged. An application that saves the upload und...
-
MediumCVSS 6.5 EPSS 0.17%
CGI versions before 5.00 for Perl allow the POSTDATA, PUTDATA, PATCHDATA and XForms:Model parameters to be set from the query string or form fields. CGI stores a non-form request body under POSTDATA, PUTDATA or PATCHDATA, and an XForms body under XForms:Model, but also accepts th...
-
HighCVSS 7.2 EPSS 0.31%
CGI versions before 5.00 for Perl allow HTTP header injection via entity decoding after the newline check in header and unchecked values in multipart_start and do_push. With autoEscape off, header decodes HTML entities in extra header values after its newline check, so an encoded...
-
MediumCVSS 6.1 EPSS 0.26%
CGI versions before 5.00 for Perl allow open redirects via HTML entity decoding of the URL after application validation in redirect. redirect decodes HTML entities in its URL before writing the Location header, so a URL the application has already validated can change meaning. Fo...
Sources: CVE.org, NVD, CISA KEV, FIRST EPSS, OSV and public exploit-reference metadata. Product matching comes from the published CVE records. A proof-of-concept means public code exists; it is not evidence of exploitation.