CVE-2026-88816CWE-843

CVE-2026-88816

High · published September 28, 2026

CVSS v3.1
7.5
EPSS
1%
Percentile
49.1
In the wild
Unconfirmed
What it is

DBI versions before 1.654 for Perl incorrectly treat numeric values as strings in FetchHashKeyName.

fetchrow_hashref uses the string pointer of the FetchHashKeyName attribute as the key name without stringifying it first. When FetchHashKeyName has been set to an integer (IV) or floating-point (NV) value, that pointer is invalid, so reading the key name triggers a segmentation fault.

This can be triggered with the following code:

my $dbh = DBI->connect( "dbi:ExampleP:", "", "",

{ RaiseError => 0, PrintError => 0 } );

$dbh->{FetchHashKeyName} = 42;

my $sth = $dbh->prepare("select mode, size, name from .");

$sth->execute;

$sth->fetchrow_hashref;

The record
Technical detail
CVSS v3.1
7.5 · HIGH
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
CVSS v4.0
Not supplied
EPSS
0.00622 · 49.1th percentile
Weakness
CWE-843 · Access of Resource Using Incompatible Type ('Type Confusion')
Published
2026-09-28T21:17Z
References (5)
EPSS history
Timeline
  • 30 SEP 03:29Z
    EPSS moved — → 0%
    epss
  • 28 SEP 16:04Z
    DBI versions before 1.654 for Perl incorrectly treat numeric values as strings in FetchHashKeyName
    cvelistv5