High severity · published Jul 7, 2026
CVE-2026-14380
DBI versions before 1.650 for Perl are vulnerable to code injection via caller-influenced Profile
8.8
CVSS
0.5%
EPSS
No
On KEV
Description
DBI versions before 1.650 for Perl are vulnerable to code injection via caller-influenced Profile.
When a string is assigned to a DBI handle's Profile attribute, DBI splits it into path, package and arguments, and interpolates the package part in a string eval with no validation of the package name.
Any caller-influenced value that reaches the Profile attribute is therefore arbitrary Perl code execution, including calls to run system commands.
The Profile attribute can be set from three different sources that can carry untrusted data: the DBI_PROFILE environment variable, a direct attribute assignment, and a DSN driver-attribute clause dbi:Driver(Profile=>SPEC):db.
An attacker controlling any of those inputs runs arbitrary Perl in the host process. The strongest remote position is a network-exposed DBI::Gofer / DBI::ProxyServer whose per-request DSN reaches the Profile attribute, letting a client execute code on the broker host.
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Attack vector
Network
Complexity
Low
Privileges
Low
User interaction
None
Confidentiality
High
Integrity
High
Availability
High
Scope
Unchanged
Exploitation
Is it being used?
Exploit prediction (EPSS)0.5% · higher than 43% of CVEs
Exploited in the wildNo evidence yet
CISA KEVNot listed
Ransomware campaign useNot known
Affected products
Which versions
DB
Dbi · Perl
before 1.650 · source: NVD
References
NVD
https://nvd.nist.gov/vuln/detail/CVE-2026-14380
CVE.org
https://www.cve.org/CVERecord?id=CVE-2026-14380
Patch
https://github.com/perl5-dbi/dbi/commit/b73d5d9901767fc1d16b6661ef08fbed4532e259.patch
Vendor Advisory
https://github.com/perl5-dbi/dbi/security/advisories/GHSA-ch8w-hxc2-v557
Release Notes
https://metacpan.org/release/HMBRAND/DBI-1.650/changes
Mailing List
http://www.openwall.com/lists/oss-security/2026/07/07/16
More from Dbi
9.8
CVE-2026-14739
DBI versions before 1.650 for Perl have a heap overflow when preparsing SQL statements with an extreme number of placeholders
9.8
CVE-2026-9698
DBI versions before 1.648 for Perl saved errors in a limited-sized buffer
9.8
CVE-2026-10879
DBI versions before 1.648 for Perl have a heap overflow when preparsing SQL statements with more than 9 binders
9.1
CVE-2026-14740
DBI versions before 1.650 for Perl read one byte out-of-bounds in preparse when deleting an initial SQL comment
6.1
CVE-2014-10402
An issue was discovered in the DBI module through 1.643 for Perl
