Skip to main content
← All vulnerabilities
CVE-2026-88815GHSA-C8VQ-W3WR-6979

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

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 1.654
None on Exploit-DB, Metasploit or GitHub
  • Exploitation: poc
  • Automatable: no
  • Technical impact: partial

Summary

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

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: poc · Automatable: no · Technical impact: partial

  3. Record last updated

Affected versions

  • DBI

    fixed in 1.654

References 3

GitHub · perl5-dbi/dbi

metacpan.org