CVE-2026-88816
CVE-2026-88816 · DBI versions before 1.654 for Perl incorrectly treat numeric values as strings in FetchHashKeyName
Esta página presenta datos de fuentes públicas de vulnerabilidades. Consulta el aviso original antes de actualizar.
DBI versions before 1.654 for Perl incorrectly treat numeric values as strings in FetchHashKeyName. fetchrow_hashref uses the string pointer of the FetchHashKeyName attribute as the key name without stringifying it first. When FetchHashKeyName has been set to an integer (IV) or floating-point (NV) value, that pointer is invalid, so reading the key name triggers a segmentation fault. This can be triggered with the following code: my $dbh = DBI->connect( "dbi:ExampleP:", "", "", { RaiseError => 0, PrintError => 0 } ); $dbh->{FetchHashKeyName} = 42; my $sth = $dbh->prepare("select mode, size, name from ."); $sth->execute; $sth->fetchrow_hashref;
CVSS 7.5 · Alta · EPSS 0,4% · Corrección disponible
- Publicación
- Actualización
Pila tecnológica: system
Productos y versiones afectados
libdbi-perl Debian:12
- Versiones
- 1.643-4
- 1.643-4+deb12u1
- 1.643-4+deb12u2
- Intervalos de versiones afectados
- ECOSYSTEM: < 1.643-4+deb12u3
Actualiza a 1.643-4+deb12u3
libdbi-perl Debian:13
- Versiones
- 1.647-1
- 1.647-1+deb13u1
- 1.648-1
- 1.649-1
- 1.650-1
- 1.651-1
- 1.652-1
- 1.652-2
- 1.652-2~deb13u1
- 1.653-1
- 1.654-1
- Intervalos de versiones afectados
- ECOSYSTEM: (−∞, +∞)
Sin corrección publicada
libdbi-perl Debian:14
- Versiones
- 1.647-1
- 1.648-1
- 1.649-1
- 1.650-1
- 1.651-1
- 1.652-1
- 1.652-2
- 1.652-2~deb13u1
- 1.653-1
- Intervalos de versiones afectados
- ECOSYSTEM: < 1.654-1
Actualiza a 1.654-1
libdbi-perl Ubuntu:Pro:14.04:LTS
- Versiones
- 1.627-1
- 1.628-1
- 1.630-1
- 1.630-1ubuntu0.1~esm1
- 1.630-1ubuntu0.1~esm4
- 1.630-1ubuntu0.1~esm5
- 1.630-1ubuntu0.1~esm6
- 1.630-1ubuntu0.1~esm8
- Intervalos de versiones afectados
- ECOSYSTEM: < 1.630-1ubuntu0.1~esm9
Actualiza a 1.630-1ubuntu0.1~esm9
libdbi-perl Ubuntu:Pro:16.04:LTS
- Versiones
- 1.633-1
- 1.634-1
- 1.634-1build1
- 1.634-1ubuntu0.1
- 1.634-1ubuntu0.2
- 1.634-1ubuntu0.2+esm1
- 1.634-1ubuntu0.2+esm2
- 1.634-1ubuntu0.2+esm4
- Intervalos de versiones afectados
- ECOSYSTEM: < 1.634-1ubuntu0.2+esm5
Actualiza a 1.634-1ubuntu0.2+esm5
libdbi-perl Ubuntu:Pro:18.04:LTS
- Versiones
- 1.637-1
- 1.639-1
- 1.640-1
- 1.640-1ubuntu0.1
- 1.640-1ubuntu0.2
- 1.640-1ubuntu0.3
- 1.640-1ubuntu0.3+esm1
- 1.640-1ubuntu0.3+esm3
- Intervalos de versiones afectados
- ECOSYSTEM: < 1.640-1ubuntu0.3+esm4
Actualiza a 1.640-1ubuntu0.3+esm4
libdbi-perl Ubuntu:Pro:20.04:LTS
- Versiones
- 1.642-1
- 1.642-1build1
- 1.643-1
- 1.643-1ubuntu0.1
- 1.643-1ubuntu0.1+esm1
- 1.643-1ubuntu0.1+esm3
- Intervalos de versiones afectados
- ECOSYSTEM: < 1.643-1ubuntu0.1+esm4
Actualiza a 1.643-1ubuntu0.1+esm4
libdbi-perl Ubuntu:22.04:LTS
- Versiones
- 1.643-3build2
- 1.643-3build3
- 1.643-3ubuntu0.1
- 1.643-3ubuntu0.3
- Intervalos de versiones afectados
- ECOSYSTEM: < 1.643-3ubuntu0.4
Actualiza a 1.643-3ubuntu0.4
libdbi-perl Ubuntu:24.04:LTS
- Versiones
- 1.643-4
- 1.643-4build1
- 1.643-4build2
- 1.643-4build3
- 1.643-4ubuntu0.1
- 1.643-4ubuntu0.3
- Intervalos de versiones afectados
- ECOSYSTEM: < 1.643-4ubuntu0.4
Actualiza a 1.643-4ubuntu0.4
libdbi-perl Ubuntu:26.10
- Versiones
- 1.647-1build1
- 1.648-1
- 1.651-1
- 1.652-2
- Intervalos de versiones afectados
- ECOSYSTEM: (−∞, +∞)
Sin corrección publicada
libdbi-perl Ubuntu:26.04:LTS
- Versiones
- 1.647-1
- 1.647-1build1
- 1.647-1ubuntu0.26.04.1
- 1.647-1ubuntu0.26.04.3
- Intervalos de versiones afectados
- ECOSYSTEM: < 1.647-1ubuntu0.26.04.4
Actualiza a 1.647-1ubuntu0.26.04.4
Fuentes originales
- https://github.com/perl5-dbi/dbi/security/advisories/GHSA-f4qx-mr9m-q2hq
- https://github.com/perl5-dbi/dbi/commit/70962570212dc60a5428098cf2a0462ad5945851.patch
- https://metacpan.org/release/HMBRAND/DBI-1.654/changes
- http://www.openwall.com/lists/oss-security/2026/09/28/13
- https://nvd.nist.gov/vuln/detail/CVE-2026-88816