VYPR

Vendor CVEs

Perl Foundation

All CVEs

346 total · sorted by risk
  • CVE-2018-18311CriDec 7, 2018
    risk 0.01cvss 9.8epss 0.12

    Perl before 5.26.3 and 5.28.x before 5.28.1 has a buffer overflow via a crafted regular expression that triggers invalid write operations.

  • CVE-2012-6329Jan 4, 2013
    risk 0.01cvss —epss 0.63

    The _compile function in Maketext.pm in the Locale::Maketext implementation in Perl before 5.17.7 does not properly handle backslashes and fully qualified method names during compilation of bracket notation, which allows context-dependent attackers to execute arbitrary commands…

  • CVE-2004-0377May 4, 2004
    risk 0.01cvss —epss 0.07

    Buffer overflow in the win32_stat function for (1) ActiveState's ActivePerl and (2) Larry Wall's Perl before 5.8.3 allows local or remote attackers to execute arbitrary commands via filenames that end in a backslash character.

  • CVE-2026-17552CriJul 27, 2026
    risk 0.00cvss 9.1epss 0.00

    Plack::App::Prerender versions before 0.3.0 for Perl can proxy to an arbitrary host via unvalidated REQUEST_URI concatenation in call. When the rewrite base is a plain string, the REQUEST_URI is appended to it, with no check that the path starts with a forward slash ('/'). …

  • CVE-2026-58586CriJul 24, 2026
    risk 0.00cvss 9.8epss 0.00

    Image::WebP versions before 0.3.0 for Perl bundle a vulnerable version of libwebp. Image::WebP does not link to the system libwebp. Instead, it uses a bundled copy of libwebp 0.3.0 (released 2013-03-20). That version has multiple known vulnerabilities, including CVE-2023-4863. …

  • CVE-2026-16634CriJul 24, 2026
    risk 0.00cvss 9.8epss 0.01

    TOML::XS versions before 0.06 for Perl bundle an unsupported and vulnerable version of tomlc99. The tomlc99 library is no longer maintained, and has an uncontrolled recursion vulnerability publicly reported in the issue tracker. Any caller that passes untrusted TOML to…

  • CVE-2026-65069MedJul 21, 2026
    risk 0.00cvss 4.0epss 0.00

    Data::DisjointSet::Shared versions before 0.02 for Perl create a world-readable mmap backing file and open it without O_EXCL or O_NOFOLLOW. The segment is created in dsu.h with open(path, O_RDWR|O_CREAT, 0666). The mode is 0666, so under the default umask 022 the file is…

  • CVE-2026-65068LowJul 21, 2026
    risk 0.00cvss 3.8epss 0.00

    Data::SpatialHash::Shared versions before 0.02 for Perl create a world-readable mmap backing file and open it without O_EXCL or O_NOFOLLOW. The segment is created in sphash.h with open(path, O_RDWR|O_CREAT, 0666). The mode is 0666, so under the default umask 022 the file is…

  • CVE-2026-65067LowJul 21, 2026
    risk 0.00cvss 3.8epss 0.00

    Data::Intern::Shared versions before 0.02 for Perl create a world-readable mmap backing file and open it without O_EXCL or O_NOFOLLOW. The segment is created in intern.h with open(path, O_RDWR|O_CREAT, 0666). The mode is 0666, so under the default umask 022 the file is created…

  • CVE-2026-65066LowJul 21, 2026
    risk 0.00cvss 3.8epss 0.00

    Data::RingBuffer::Shared versions before 0.04 for Perl create a world-readable mmap backing file and open it without O_EXCL or O_NOFOLLOW. The segment is created in ring.h with open(path, O_RDWR|O_CREAT, 0666). The mode is 0666, so under the default umask 022 the file is…

  • CVE-2026-65065MedJul 21, 2026
    risk 0.00cvss 5.5epss 0.00

    Data::RoaringBitmap::Shared versions before 0.02 for Perl create a world-readable mmap backing file and open it without O_EXCL or O_NOFOLLOW. The segment is created in roaring.h with open(path, O_RDWR|O_CREAT, 0666). The mode is 0666, so under the default umask 022 the file is…

  • CVE-2026-65064LowJul 21, 2026
    risk 0.00cvss 3.8epss 0.00

    Data::HashMap::Shared versions before 0.14 for Perl create a world-readable mmap backing file and open it without O_EXCL or O_NOFOLLOW. The segment is created in shm_generic.h with open(path, O_RDWR | O_CREAT | O_CLOEXEC, 0666). The mode is 0666, so under the default umask 022…

  • CVE-2026-65063LowJul 21, 2026
    risk 0.00cvss 3.8epss 0.00

    Data::RadixTree::Shared versions before 0.02 for Perl create a world-readable mmap backing file and open it without O_EXCL or O_NOFOLLOW. The segment is created in radix.h with open(path, O_RDWR|O_CREAT, 0666). The mode is 0666, so under the default umask 022 the file is…

  • CVE-2026-65062LowJul 21, 2026
    risk 0.00cvss 3.8epss 0.00

    Data::SortedSet::Shared versions before 0.03 for Perl create a world-readable mmap backing file and open it without O_EXCL or O_NOFOLLOW. The segment is created in sortedset.h with open(path, O_RDWR|O_CREAT, 0666). The mode is 0666, so under the default umask 022 the file is…

  • CVE-2026-65061LowJul 21, 2026
    risk 0.00cvss 3.8epss 0.00

    Data::ReqRep::Shared versions before 0.05 for Perl create a world-readable mmap backing file and open it without O_EXCL or O_NOFOLLOW. The segment is created in reqrep.h with open(path, O_RDWR | O_CREAT, 0666), for both the request-reply and the integer-variant segments. The…

  • CVE-2026-64617LowJul 21, 2026
    risk 0.00cvss 3.8epss 0.00

    Data::PubSub::Shared versions before 0.07 for Perl create a world-readable mmap backing file and open it without O_EXCL or O_NOFOLLOW. The segment is created in pubsub.h with open(path, O_RDWR|O_CREAT, 0666). The mode is 0666, so under the default umask 022 the file is created…

  • CVE-2026-64616LowJul 21, 2026
    risk 0.00cvss 3.3epss 0.00

    Data::NDArray::Shared versions before 0.02 for Perl create a world-readable mmap backing file and open it without O_EXCL or O_NOFOLLOW. The segment is created in ndarray.h with open(path, O_RDWR|O_CREAT, 0666). The mode is 0666, so under the default umask 022 the file is…

  • CVE-2026-64615LowJul 21, 2026
    risk 0.00cvss 3.3epss 0.00

    Data::Graph::Shared versions before 0.04 for Perl create a world-readable mmap backing file and open it without O_EXCL or O_NOFOLLOW. The segment is created in graph.h with open(path, O_RDWR|O_CREAT, 0666). The mode is 0666, so under the default umask 022 the file is created…

  • CVE-2026-64614LowJul 21, 2026
    risk 0.00cvss 3.8epss 0.00

    Data::Deque::Shared versions before 0.06 for Perl create a world-readable mmap backing file and open it without O_EXCL or O_NOFOLLOW. The segment is created in deque.h with open(path, O_RDWR|O_CREAT, 0666). The mode is 0666, so under the default umask 022 the file is created…

  • CVE-2026-64613MedJul 21, 2026
    risk 0.00cvss 6.2epss 0.00

    Data::Buffer::Shared versions before 0.05 for Perl create a world-readable mmap backing file and open it without O_NOFOLLOW. The segment is created in buf_generic.h with open(path, O_RDWR|O_CREAT|O_EXCL, 0666). O_EXCL blocks a pre-seeded file on create, but the mode is 0666, so…

  • CVE-2026-59147CriJul 21, 2026
    risk 0.00cvss 9.8epss 0.01

    Data::DisjointSet::Shared versions before 0.02 for Perl allow out-of-bounds reads and writes via an unvalidated parent index in dsu_find. The attach-time validator dsu_validate_header checks the header scalars and region layout against the file size, but does not validate the…

  • CVE-2026-59146HigJul 21, 2026
    risk 0.00cvss 7.8epss 0.00

    Data::SpatialHash::Shared versions before 0.02 for Perl allow out-of-bounds reads and writes via unvalidated bucket, link and free-list indices in sph_walk_cell and sph_alloc_slot. The attach-time validator sph_validate_header checks the header scalars and region layout against…

  • CVE-2026-59145CriJul 21, 2026
    risk 0.00cvss 9.1epss 0.01

    Data::Intern::Shared versions before 0.02 for Perl allow an out-of-bounds read via unvalidated slot, reverse and arena indices in si_idx_find. The attach-time validator si_validate_header is thorough about the header and layout (magic, version, section offsets, total_size,…

  • CVE-2026-59144CriJul 21, 2026
    risk 0.00cvss 9.8epss 0.01

    Data::RingBuffer::Shared versions before 0.04 for Perl allow a stack buffer overflow via an unvalidated elem_size in ring_read_seq. The attach-time validator ring_validate_header checks the capacity-overflow and total_size consistency of the header but never caps elem_size…

  • CVE-2026-59143MedJul 21, 2026
    risk 0.00cvss 6.3epss 0.00

    Data::RoaringBitmap::Shared versions before 0.02 for Perl allow an out-of-bounds read via an unvalidated container offset and cardinality in rb_contains_locked. The attach-time validator rb_validate_header checks the header scalars and region layout against the file size, but…

  • CVE-2026-59142CriJul 21, 2026
    risk 0.00cvss 9.1epss 0.01

    Data::HashMap::Shared versions before 0.14 for Perl allow an out-of-bounds read via an unvalidated arena offset and length in shm_str_copy. The attach-time validator shm_validate_header checks the header scalars and region layout against the file size, but does not validate the…

  • CVE-2026-59141CriJul 21, 2026
    risk 0.00cvss 9.1epss 0.01

    Data::RadixTree::Shared versions before 0.02 for Perl allow an out-of-bounds read via unvalidated node and arena indices in rdx_find_locked. The attach-time validator rdx_validate_header checks the header scalars and region layout against the file size, but does not validate…

  • CVE-2026-59140CriJul 21, 2026
    risk 0.00cvss 9.1epss 0.01

    Data::SortedSet::Shared versions before 0.03 for Perl allow an out-of-bounds read via unvalidated node indices in the rank and min/max query paths. The attach-time validator ss_validate_header bounds only the root index against the node pool (node_capacity). The…

  • CVE-2026-59139CriJul 21, 2026
    risk 0.00cvss 9.1epss 0.01

    Data::ReqRep::Shared versions before 0.05 for Perl allow an out-of-bounds read via an unvalidated arena offset and length in reqrep_recv_locked. The attach-time validator reqrep_validate_header checks the header scalars and region layout against the file size, but does not…

  • CVE-2026-57073CriJul 16, 2026
    risk 0.00cvss 9.1epss 0.01

    HTML::Bare versions through 0.04 for Perl have an unbounded character lookahead. The parserc_parse function attempts to check for multicharacter strings such as "<![CDATA" or element terminators such as ">" without checking that the offsets are within the buffer. Truncated…

  • CVE-2026-3031CriJul 16, 2026
    risk 0.00cvss 9.8epss 0.01

    Image::EPEG versions through 0.15 for Perl embeds an unsupported version of the Epeg library. Image::EPEG includes Epeg 0.9.0 that was last updated in 2004. Epeg is a fast JPEG thumbnail library that was once part of the Englightenment Project.

  • CVE-2026-13397HigJul 16, 2026
    risk 0.00cvss 7.5epss 0.01

    HTML::Bare versions through 0.04 for Perl will hang in an infinite loop when parsing malformed attributes. The parserc_parse function never advances the attribute-parse state cursor on certain malformed attribute forms, looping forever. Nameless attributes such as ""…

  • CVE-2026-49147HigJul 8, 2026
    risk 0.00cvss 7.5epss 0.00

    App::Ack versions through 3.10.0 for Perl print unsanitised terminal escape sequences from filenames in several output modes. When ack prints a filename whose basename contains terminal control bytes such as ANSI escape sequences, those bytes reach the terminal unchanged.…

  • CVE-2026-49145HigJul 8, 2026
    risk 0.00cvss 7.5epss 0.00

    App::Ack versions through 3.10.0 for Perl read arbitrary files via --files-from in a project .ackrc. ack searches up the directory hierarchy from the current directory for a project .ackrc and loads its options. The project-source option blocklist in App::Ack::ConfigLoader does…

  • CVE-2026-11373CriJun 22, 2026
    risk 0.00cvss 9.1epss 0.01

    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…

  • CVE-2026-30909CriMar 8, 2026
    risk 0.00cvss 9.8epss 0.01

    Crypt::NaCl::Sodium versions through 2.002 for Perl has potential integer overflows. bin2hex, encrypt, aes256gcm_encrypt_afternm and seal functions do not check that output size will be less than SIZE_MAX, which could lead to integer wraparound causing an undersized output…

  • CVE-2025-40926CriMar 5, 2026
    risk 0.00cvss 9.8epss 0.00

    Plack::Middleware::Session::Simple versions before 0.05 for Perl generates session ids insecurely. The default session id generator returns a SHA-1 hash seeded with the built-in rand function, the epoch time, and the PID. The PID will come from a small set of numbers, and the…

  • CVE-2018-25160MedFeb 27, 2026
    risk 0.00cvss 6.5epss 0.00

    HTTP::Session2 versions through 1.09 for Perl does not validate the format of user provided session ids, enabling code injection or other impact depending on session backend. For example, if an application uses memcached for session storage, then it may be possible for a remote…

  • CVE-2026-3255MedFeb 27, 2026
    risk 0.00cvss 6.5epss 0.00

    HTTP::Session2 versions before 1.12 for Perl for Perl may generate weak session ids using the rand() function. The HTTP::Session2 session id generator returns a SHA-1 hash seeded with the built-in rand function, the epoch time, and the PID. The PID will come from a small set of…

  • CVE-2026-2588CriFeb 23, 2026
    risk 0.00cvss 9.1epss 0.00

    Crypt::NaCl::Sodium versions through 2.001 for Perl has an integer overflow flaw on 32-bit systems. Sodium.xs casts a STRLEN (size_t) to unsigned long long when passing a length pointer to libsodium functions. On 32-bit systems size_t is typically 32-bits while an unsigned…

  • CVE-2025-15444CriJan 6, 2026
    risk 0.00cvss 9.8epss 0.00

    Crypt::Sodium::XS module versions prior to 0.000042, for Perl, include a vulnerable version of libsodium libsodium <= 1.0.20 or a version of libsodium released before December 30, 2025 contains a vulnerability documented as CVE-2025-69277 …

  • CVE-2025-40934CriNov 26, 2025
    risk 0.00cvss 9.3epss 0.00

    XML-Sig versions 0.27 through 0.67 for Perl incorrectly validates XML files if signatures are omitted. An attacker can remove the signature from the XML document to make it pass the verification check. XML-Sig is a Perl module to validate signatures on XML files.  An unsigned…

  • CVE-2025-11683MedOct 16, 2025
    risk 0.00cvss 6.5epss 0.00

    YAML::Syck versions before 1.36 for Perl has missing null-terminators which causes out-of-bounds read and potential information disclosure Missing null terminators in token.c leads to but-of-bounds read which allows adjacent variable to be read The issue is seen with complex…

  • CVE-2025-40908CriJun 1, 2025
    risk 0.00cvss 9.1epss 0.00

    YAML-LibYAML prior to 0.903.0 for Perl uses 2-args open, allowing existing files to be modified

  • CVE-2024-56406HigApr 13, 2025
    risk 0.00cvss 8.4epss 0.01

    A heap buffer overflow vulnerability was discovered in Perl. Release branches 5.34, 5.36, 5.38 and 5.40 are affected, including development versions from 5.33.1 through 5.41.10. When there are non-ASCII bytes in the left-hand-side of the `tr` operator, `S_do_trans_invmap` can…

  • CVE-2025-1828HigMar 11, 2025
    risk 0.00cvss 8.8epss 0.00

    Crypt::Random Perl package 1.05 through 1.55 may use rand() function, which is not cryptographically strong, for cryptographic functions. If the Provider is not specified and /dev/urandom or an Entropy Gathering Daemon (egd) service is not available Crypt::Random will…

  • CVE-2022-48623CriFeb 13, 2024
    risk 0.00cvss 9.1epss 0.01

    The Cpanel::JSON::XS package before 4.33 for Perl performs out-of-bounds accesses in a way that allows attackers to obtain sensitive information or cause a denial of service.

  • CVE-2023-31486HigApr 29, 2023
    risk 0.00cvss 8.1epss 0.02

    HTTP::Tiny before 0.083, a Perl core module since 5.13.9 and available standalone on CPAN, has an insecure default TLS configuration where users must opt in to verify certificates.

  • CVE-2023-31484HigApr 29, 2023
    risk 0.00cvss 8.1epss 0.02

    CPAN.pm before 2.35 does not verify TLS certificates when downloading distributions over HTTPS.

  • CVE-2021-36770HigAug 11, 2021
    risk 0.00cvss 7.8epss 0.01

    Encode.pm, as distributed in Perl through 5.34.0, allows local users to gain privileges via a Trojan horse Encode::ConfigLocal library (in the current working directory) that preempts dynamic module loading. Exploitation requires an unusual configuration, and certain 2021…

Page 6 of 7