CVE-2026-88816
CVE-2026-88816 · DBI versions before 1.654 for Perl incorrectly treat numeric values as strings in FetchHashKeyName
This page contains facts from public vulnerability sources. Check the original advisory before updating.
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;
CVSS 7.5 · High · EPSS 0.6% · Fix available
- Published
- Updated
Stack: system
Affected products and versions
libdbi-perl Debian:12
- Versions
- 1.643-4
- 1.643-4+deb12u1
- 1.643-4+deb12u2
- Affected ranges
- ECOSYSTEM: < 1.643-4+deb12u3
Update to 1.643-4+deb12u3
libdbi-perl Debian:13
- Versions
- 1.647-1
- 1.647-1+deb13u1
- 1.648-1
- 1.649-1
- 1.650-1
- 1.651-1
- 1.652-1
- 1.652-2
- 1.652-2~deb13u1
- 1.653-1
- 1.654-1
- Affected ranges
- ECOSYSTEM: (−∞, +∞)
No fix published
libdbi-perl Debian:14
- Versions
- 1.647-1
- 1.648-1
- 1.649-1
- 1.650-1
- 1.651-1
- 1.652-1
- 1.652-2
- 1.652-2~deb13u1
- 1.653-1
- Affected ranges
- ECOSYSTEM: < 1.654-1
Update to 1.654-1
libdbi-perl Ubuntu:Pro:14.04:LTS
- Versions
- 1.627-1
- 1.628-1
- 1.630-1
- 1.630-1ubuntu0.1~esm1
- 1.630-1ubuntu0.1~esm4
- 1.630-1ubuntu0.1~esm5
- 1.630-1ubuntu0.1~esm6
- 1.630-1ubuntu0.1~esm8
- Affected ranges
- ECOSYSTEM: < 1.630-1ubuntu0.1~esm9
Update to 1.630-1ubuntu0.1~esm9
libdbi-perl Ubuntu:Pro:16.04:LTS
- Versions
- 1.633-1
- 1.634-1
- 1.634-1build1
- 1.634-1ubuntu0.1
- 1.634-1ubuntu0.2
- 1.634-1ubuntu0.2+esm1
- 1.634-1ubuntu0.2+esm2
- 1.634-1ubuntu0.2+esm4
- Affected ranges
- ECOSYSTEM: < 1.634-1ubuntu0.2+esm5
Update to 1.634-1ubuntu0.2+esm5
libdbi-perl Ubuntu:Pro:18.04:LTS
- Versions
- 1.637-1
- 1.639-1
- 1.640-1
- 1.640-1ubuntu0.1
- 1.640-1ubuntu0.2
- 1.640-1ubuntu0.3
- 1.640-1ubuntu0.3+esm1
- 1.640-1ubuntu0.3+esm3
- Affected ranges
- ECOSYSTEM: < 1.640-1ubuntu0.3+esm4
Update to 1.640-1ubuntu0.3+esm4
libdbi-perl Ubuntu:Pro:20.04:LTS
- Versions
- 1.642-1
- 1.642-1build1
- 1.643-1
- 1.643-1ubuntu0.1
- 1.643-1ubuntu0.1+esm1
- 1.643-1ubuntu0.1+esm3
- Affected ranges
- ECOSYSTEM: < 1.643-1ubuntu0.1+esm4
Update to 1.643-1ubuntu0.1+esm4
libdbi-perl Ubuntu:22.04:LTS
- Versions
- 1.643-3build2
- 1.643-3build3
- 1.643-3ubuntu0.1
- 1.643-3ubuntu0.3
- Affected ranges
- ECOSYSTEM: < 1.643-3ubuntu0.4
Update to 1.643-3ubuntu0.4
libdbi-perl Ubuntu:24.04:LTS
- Versions
- 1.643-4
- 1.643-4build1
- 1.643-4build2
- 1.643-4build3
- 1.643-4ubuntu0.1
- 1.643-4ubuntu0.3
- Affected ranges
- ECOSYSTEM: < 1.643-4ubuntu0.4
Update to 1.643-4ubuntu0.4
libdbi-perl Ubuntu:26.10
- Versions
- 1.647-1build1
- 1.648-1
- 1.651-1
- 1.652-2
- Affected ranges
- ECOSYSTEM: (−∞, +∞)
No fix published
libdbi-perl Ubuntu:26.04:LTS
- Versions
- 1.647-1
- 1.647-1build1
- 1.647-1ubuntu0.26.04.1
- 1.647-1ubuntu0.26.04.3
- Affected ranges
- ECOSYSTEM: < 1.647-1ubuntu0.26.04.4
Update to 1.647-1ubuntu0.26.04.4
Original sources
- https://github.com/perl5-dbi/dbi/security/advisories/GHSA-f4qx-mr9m-q2hq
- https://github.com/perl5-dbi/dbi/commit/70962570212dc60a5428098cf2a0462ad5945851.patch
- https://metacpan.org/release/HMBRAND/DBI-1.654/changes
- http://www.openwall.com/lists/oss-security/2026/09/28/13
- https://nvd.nist.gov/vuln/detail/CVE-2026-88816