CVE-2026-108518
Las versiones de DBI anteriores a la 1.656 para Perl se bloquean debido a una confusión de tipos en dbi_profile cuando un manejador de base de datos se destruye bajo una ruta de perfil (Profile Path) con un elemento {attr}.
Un elemento {attr} indica un atributo del manejador de base de datos, que dbi_profile lee desde el hash interno del manejador. Se espera que el manejador interno sea una referencia y lo desreferencia, pero un manejador que está siendo destruido devuelve el propio hash interno, de modo que la desreferencia produce el array de buckets del hash.
Leer descripción completaMostrar menos
Una comprobación de tipo sobre ese puntero normalmente falla y la llamada queda sin perfilar. Cuando la memoria a la que apunta supera la comprobación, la búsqueda del atributo desreferencia un puntero NULL o no válido y el proceso termina con SIGSEGV.
La ruta de perfil la establece la aplicación, el atributo de manejador Profile o la variable de entorno DBI_PROFILE, por lo que `DBI_PROFILE={ImplementorClass}` puede provocar el bloqueo de un programa sin modificar.
Traducción automática del texto original de NVD (en inglés).
CVSS
NVD no ha asignado puntuación CVSS a esta CVE (habitual desde el cambio de política de abril de 2026).
Probabilidad de explotación (EPSS)
- Probabilidad de explotación en los próximos 30 días
- 0.23 %
- Percentil entre todas las CVEs puntuadas
- 13
- Fecha de la puntuación
- 24/10/2026
EPSS (Exploit Prediction Scoring System, de FIRST) estima la probabilidad de que una vulnerabilidad sea explotada en 30 días. Complementa a CVSS (impacto) y a CISA KEV (explotación confirmada).
Tecnologías afectadas (1)
⚠ Inferidas por IA a partir de la descripción — NVD aún no ha analizado esta CVE; no son CPE verificados.
CWE
- CWE-843
Referencias
JSON original (NVD)
Mostrar
{
"id": "CVE-2026-108518",
"cveTags": [],
"metrics": {},
"affected": [
{
"source": "9b29abf9-4ab0-4765-b253-1875cd9b441e",
"affectedData": [
{
"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"
}
]
}
]
}
],
"published": "2026-10-20T22:18:48.423",
"references": [
{
"url": "https://github.com/perl5-dbi/dbi/commit/c2ff4df575d7af625bb4d0d1ef7539f90b22d8b2.patch",
"source": "9b29abf9-4ab0-4765-b253-1875cd9b441e"
},
{
"url": "https://github.com/perl5-dbi/dbi/security/advisories/GHSA-7393-6f8r-fhh3",
"source": "9b29abf9-4ab0-4765-b253-1875cd9b441e"
},
{
"url": "https://metacpan.org/release/HMBRAND/DBI-1.656/changes",
"source": "9b29abf9-4ab0-4765-b253-1875cd9b441e"
},
{
"url": "http://www.openwall.com/lists/oss-security/2026/10/20/37",
"source": "af854a3a-2127-422b-91ae-364da2661108"
}
],
"vulnStatus": "Awaiting Analysis",
"weaknesses": [
{
"type": "Secondary",
"source": "9b29abf9-4ab0-4765-b253-1875cd9b441e",
"description": [
{
"lang": "en",
"value": "CWE-843"
}
]
}
],
"descriptions": [
{
"lang": "en",
"value": "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.\n\nAn {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.\n\nThe 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."
}
],
"lastModified": "2026-10-22T17:21:57.293",
"sourceIdentifier": "9b29abf9-4ab0-4765-b253-1875cd9b441e"
}