CVE-2026-78030

EUVD-2026-83584
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.
Unsafe Reflection
ProviderTypeBase ScoreAtk. VectorAtk. ComplexityPriv. RequiredVector
NISTPrimary
9.8 CRITICAL
NETWORK
LOW
NONE
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Awaiting analysis
This vulnerability is currently awaiting analysis.
Base Score
CVSS 3.x
EPSS Score
Percentile: 36.72%
Debian logo
Debian Releases
Debian Product
Codename
libdbi-perl
bookworm
vulnerable
bookworm (security)
1.643-4+deb12u3
fixed
forky
1.656-1
fixed
sid
1.656-1
fixed
trixie
no-dsa
trixie (security)
vulnerable
Ubuntu logo
Ubuntu Releases
Ubuntu Product
Codename
libdbi-perl
bionic
Fixed 1.640-1ubuntu0.3+esm4
released
focal
Fixed 1.643-1ubuntu0.1+esm4
released
jammy
Fixed 1.643-3ubuntu0.4
released
noble
Fixed 1.643-4ubuntu0.4
released
resolute
Fixed 1.647-1ubuntu0.26.04.4
released
trusty
Fixed 1.630-1ubuntu0.1~esm9
released
xenial
Fixed 1.634-1ubuntu0.2+esm5
released
Amazon Linux logo
Amazon Linux Releases
Amazon Package
Release
perl-DBI
Amazon Linux 2
0:1.627-4.amzn2.0.8
fixed
Amazon Linux 2023
0:1.653-1.amzn2023.0.1
fixed
perl-DBI-debuginfo
Amazon Linux 2
0:1.627-4.amzn2.0.8
fixed
Amazon Linux 2023
0:1.653-1.amzn2023.0.1
fixed
perl-DBI-debugsource
Amazon Linux 2023
0:1.653-1.amzn2023.0.1
fixed
perl-DBI-tests
Amazon Linux 2023
0:1.653-1.amzn2023.0.1
fixed
Azure Linux logo
Azure Linux Releases
Azure Package
Release
perl-DBI
Azure Linux 3.0
0:1.655-1.azl3
fixed