Skip to content
Heist/ feed
Unrated

DBI versions before 1.656 for Perl crash via type confusion in dbi_profile when a database handle is destroyed under a Profile Path with an {attr} element

Type: advisorySource: Official CVE List1 source record

DBI versions before 1.656 for Perl crash via type confusion in dbi_profile when a database handle is destroyed under a Profile Path with an {attr} element. An {attr} element names a database handle attribute, which dbi_profile reads from the handle's inner hash. It expects the inner handle as a reference and dereferences it, but a handle that is being destroyed hands back the inner hash itself, so the dereference yields the hash's bucket array. A type check on that pointer usually fails and the call goes unprofiled. When the memory it addresses passes the check, the attribute lookup dereferences a NULL or invalid pointer and the process dies on SIGSEGV. The Path is set by the application, by the Profile handle attribute, or by the DBI_PROFILE environment variable, so `DBI_PROFILE={ImplementorClass}` can crash an unmodified program.

Announced Group revision 1
Original source ↗

CVE-2026-108518

Primary source · Revision 1

Imported from structured advisory data. Source references identify upstream records or fields; verify affected versions and your deployed configuration.

Security context

Source reference: cve:CVE-2026-108518

Structured affected-version data

Original package identities and version rules from this source.

[
  {
    "repo": "https://github.com/perl5-dbi/dbi",
    "modules": [
      "DBI"
    ],
    "versions": [
      {
        "status": "affected",
        "version": "0",
        "lessThan": "1.656",
        "versionType": "custom"
      }
    ],
    "packageURL": "pkg:cpan/DBI",
    "packageName": "DBI",
    "programFiles": [
      "DBI.xs"
    ],
    "collectionURL": "https://cpan.org/modules",
    "defaultStatus": "unaffected",
    "programRoutines": [
      {
        "name": "dbi_profile"
      }
    ]
  }
]
Related CVEs
CVE-2026-108518

Source reference: /cveMetadata/cveId

Publisher severity

No explicit severity was provided.

Event
#44931 · Revision 1
Added to Heist Feed
Publisher date
Read the original announcement