CVE-2026-88816: DBI versions before 1.654 for Perl incorrectly treat numeric values as strings in FetchHashKeyName
CVE-2026-88816: Perl DBI before 1.654 treats numeric FetchHashKeyName values as strings.
Robert Rothenberg posted CVE-2026-88816 to oss-security. Perl DBI versions before 1.654 incorrectly treat numeric values as strings in FetchHashKeyName. The report references the DBI distribution on MetaCPAN and the perl5-dbi GitHub repository. The available text does not say the flaw is being exploited.
- DBI versions before 1.654 are affected.
- FetchHashKeyName treats numeric values as strings.
- No in-the-wild exploitation is described.
Vulnerabilities mentionedAll →
- CVE-2026-888167.5—Type-confusion crash in Perl DBI before 1.654published · The DBI Project DBI
| CVE | Vulnerability | CVSS | EPSS | Flags | Affected | Exposure | Published |
|---|---|---|---|---|---|---|---|
| CVE-2026-88816 | Type-confusion crash in Perl DBI before 1.654 Perl DBI before 1.654 incorrectly treats a numeric FetchHashKeyName attribute as a string. fetchrow_hashref uses that attribute's raw string pointer as the hash key name without stringifying it first, so an integer or floating-point value leaves an invalid pointer and the process crashes with a segmentation fault. The result is denial of service for the Perl process, not described as code execution, and only when the attribute is set to a non-string rather than a normal column-name mode. The flaw is in the widely deployed DBI database interface for Perl, in every version before 1.654. No public proof of concept is known and it is not listed in CISA KEV. Do: Upgrade Perl DBI to version 1.654 or later and restart long-running Perl processes so they load the fixed module. Until then, set FetchHashKeyName only to a string (such as NAME, NAME_lc, or NAME_uc) and never to an integer or floating-point value, especially if that value can come from outside the application. |
Posted by Robert Rothenberg on Sep 28 ======================================================================== https://metacpan.org/dist/DBI https://github.com/perl5-dbi/dbi DBI...
This source does not provide full text. Read it at seclists.org.