Vulnerability · Published Sep 19, 2026 · Assigned by CPANSec

CVE-2026-78030DBI versions before 1.653 for Perl load arbitrary modules via unvalidated dbm_type and dbm_mldbm attributes in DBD::DBM

Critical 9.8

In plain English

A critical-severity security flaw in DBI. There are no confirmed reports of exploitation so far. The chance it is exploited in the next 30 days is estimated at 0.4% (higher than 37% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.

Severity (CVSS 3.1)9.8Critical
Exploit odds (30 days)0.4%top 63.1% of all CVEs
Exploited in the wildNo reportsCISA SSVC: none
Attack toolingNoneno public tooling known

Official description

DBI versions before 1.653 for Perl load arbitrary modules via unvalidated dbm_type and dbm_mldbm attributes in DBD::DBM. DBD::DBM passes the dbm_type and dbm_mldbm connect attributes to require without checking that the value names a module. require treats a path-shaped string as a literal filename and does not consult @INC, so the attribute chooses the file that Perl loads and runs. The MLDBM::Serializer:: prefix that DBD::DBM prepends to dbm_mldbm is not a boundary: only the :: separators are rewritten to /, so a value containing / traverses out of the serializer directory. The value is also assigned to $MLDBM::Serializer, which MLDBM requires the same way when it ties the table. A caller that lets an untrusted party influence either attribute, for example through a DSN fragment or a parameter that selects a storage backend, runs the file-scope code of whatever module the value names. For example, my $dsn = "dbi:DBM:f_dir=/var/db;dbm_type=../../Untrusted.pm" my $dbh = DBI->connect( $dsn ); Note that DBD::Gofer forwards connect attributes to the server side, and DBI::ProxyServer checks only that a DSN starts with a driver prefix.

Affected packages & fixed versions

EcosystemPackageFixed inAdvisory
Debian:12libdbi-perl1.643-4+deb12u3DEBIAN-CVE-2026-78030
Debian:13libdbi-perlno fix listedDEBIAN-CVE-2026-78030
Debian:14libdbi-perl1.653-1DEBIAN-CVE-2026-78030
Ubuntu:22.04:LTSlibdbi-perl1.643-3ubuntu0.4UBUNTU-CVE-2026-78030
Ubuntu:22.04:LTSlibdbi-perl1.643-3ubuntu0.4USN-8912-1
Ubuntu:24.04:LTSlibdbi-perl1.643-4ubuntu0.4USN-8912-1
Ubuntu:24.04:LTSlibdbi-perl1.643-4ubuntu0.4UBUNTU-CVE-2026-78030
Ubuntu:26.04:LTSlibdbi-perl1.647-1ubuntu0.26.04.4USN-8912-1
Ubuntu:26.04:LTSlibdbi-perl1.647-1ubuntu0.26.04.4UBUNTU-CVE-2026-78030
Ubuntu:26.10libdbi-perlno fix listedUBUNTU-CVE-2026-78030

Affected products (as reported)

VendorProductVersions
DBI 0 – before 1.653

Weakness: CWE-470 · Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

References