CVE-2026-88815CWE-843

CVE-2026-88815

Medium · published September 28, 2026

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

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 );

The record
Technical detail
CVSS v3.1
6.2 · MEDIUM
Vector
CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
CVSS v4.0
Not supplied
EPSS
0.00183 · 7.5th 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 sql_type_cast_svpv
    cvelistv5