> CVE-2026-78030

« BACK_TO_HOME
PUBLISHED
2026-09-19 11:16
MODIFIED
2026-09-19 11:16
EPSS (Prob. Exploit)
0.42%
Top 64.8%
DATA SOURCES:
NVD 🔗 2026-09-19 CWE MITRE 🔗 2026-10-01 FIRST EPSS 🔗 2026-10-19 OSV 🔗 2026-10-19 MSRC 🔗 2026-09-26

> 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_PRODUCTS

ℹ️ Aucun produit affecté n'a encore été publié par NVD pour cette CVE.

> WEAKNESSES

CWE-470

> CWE DETAILED DESCRIPTIONS

CWE-470: Use of Externally-Controlled Input to Select Classes or Code ('Unsafe Reflection') - The product uses external input with reflection to select which classes or code to use, but it does not sufficiently prevent the input from selecting improper classes or code.

> OSV (GOOGLE OPEN SOURCE VULNERABILITIES)

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

AFFECTED PACKAGES:
Unknown / Unknown
56 versions affected
ALIASES:
GHSA-wqmw-wqwx-3fr7

> HISTORIQUE DES MODIFICATIONS

Première apparition
19/09/2026 11:16
Source: NVD
📊 ENRICHISSEMENT 01/10/2026 06:01
CWE
Champ modifié: Description CWE
Ancienne valeur:
N/A
Nouvelle valeur:
CWE-470: Use of Externally-Controlled Input to Select Classes or Code ('Unsafe Reflection') - The product uses external input with reflection to select which classes or code to use, but it does not su...
Total des modifications: 1 Dernière mise à jour: 3 weeks ago

> REFERENCES

https://github.com/perl5-dbi/dbi/commit/315c6ce703b8b3cbe9188062d9ec80730293554a...
https://github.com/perl5-dbi/dbi/security/advisories/GHSA-wqmw-wqwx-3fr7
https://metacpan.org/release/HMBRAND/DBI-1.653/changes
« BACK_TO_HOME