CVE-2026-88815

EUVD-2026-88342
DBI versions before 1.654 for Perl incorrectly treat numeric values as strings in sql_type_cast_svpv.

When casting to SQL_NUMERIC, sql_type_cast_svpv passes the string pointer and length of the SV to grok_number without stringifying it first. An integer (IV) or floating-point (NV) value has no valid string pointer, so grok_number reads from an invalid address, triggering a segmentation fault.

This is reachable in Perl using the sql_type_cast function:

  my $num = 42;
  DBI::sql_type_cast( $num, DBI::SQL_NUMERIC, 0 );
Type Confusion
ProviderTypeBase ScoreAtk. VectorAtk. ComplexityPriv. RequiredVector
NISTPrimary
6.2 MEDIUM
LOCAL
LOW
NONE
CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Awaiting analysis
This vulnerability is currently awaiting analysis.
Base Score
CVSS 3.x
EPSS Score
Percentile: 10.29%
Debian logo
Debian Releases
Debian Product
Codename
libdbi-perl
bookworm
vulnerable
bookworm (security)
1.643-4+deb12u3
fixed
forky
1.656-1
fixed
sid
1.656-1
fixed
trixie
no-dsa
trixie (security)
vulnerable
Ubuntu logo
Ubuntu Releases
Ubuntu Product
Codename
libdbi-perl
bionic
needs-triage
focal
needs-triage
jammy
needs-triage
noble
needs-triage
resolute
needs-triage
stonking
needs-triage
trusty
needs-triage
xenial
needs-triage
Red Hat logo
Red Hat Enterprise Linux Releases
Red Hat Product
Release
perl-DBI
RHEL 9
0:1.643-12.el9_9.3
fixed
Amazon Linux logo
Amazon Linux Releases
Amazon Package
Release
perl-DBI
Amazon Linux 2
0:1.627-4.amzn2.0.9
fixed
Amazon Linux 2023
0:1.656-1.amzn2023.0.1
fixed
perl-DBI-debuginfo
Amazon Linux 2
0:1.627-4.amzn2.0.9
fixed
Amazon Linux 2023
0:1.656-1.amzn2023.0.1
fixed
perl-DBI-debugsource
Amazon Linux 2023
0:1.656-1.amzn2023.0.1
fixed
perl-DBI-tests
Amazon Linux 2023
0:1.656-1.amzn2023.0.1
fixed
Azure Linux logo
Azure Linux Releases
Azure Package
Release
perl-DBI
Azure Linux 3.0
0:1.655-1.azl3
fixed