---
cve: "CVE-2026-78030"
severity: "CRITICAL"
cvss: 9.8
epss: "0.7%"
vendor: "Generic Security"
kev: false
exploited: false
published: "2026-09-19 11:16:37"
tags: [cve, security, critical]
source: tsecurity.de CVE-Dossier
exported: "2026-09-21T08:12:23+02:00"
---

# CVE-2026-78030

> 9.8 CRITICAL · 🧪 PoC

## Beschreibung

DBI versions before 1.653 for Perl load arbitrary modules via unvalidated dbm_type and dbm_mldbm attributes in DBD::DBM.

DBD::DBM passes the dbm_type and dbm_mldbm connect attributes to require without checking that the value names a module. require treats a path-shaped string as a literal filename and does not consult @INC, so the attribute chooses the file that Perl loads and runs.

The MLDBM::Serializer:: prefix that DBD::DBM prepends to dbm_mldbm is not a boundary: only the :: separators are rewritten to /, so a value containing / traverses out of the serializer directory. The value is also assigned to $MLDBM::Serializer, which MLDBM requires the same way when it ties the table.

A caller that lets an untrusted party influence either attribute, for example through a DSN fragment or a parameter that selects a storage backend, runs the file-scope code of whatever module the value names.

For example,

    my $dsn = "dbi:DBM:f_dir=/var/db;dbm_type=../../Untrusted.pm"
    my $dbh = DBI->connect( $dsn );

Note that DBD::Gofer forwards connect attributes to the server side, and DBI::ProxyServer checks only that a DSN starts with a driver prefix.

## CVSS-Vektor

```
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
```

| Metrik | Wert | Bewertung |
|---|---|---|
| AV Angriffsvektor | Netzwerk | bad |
| AC Komplexität | Gering | bad |
| PR Privilegien | Keine | bad |
| UI Interaktion | Keine | bad |
| S Scope | Unverändert | good |
| C Vertraulichkeit | Hoch | bad |
| I Integrität | Hoch | bad |
| A Verfügbarkeit | Hoch | bad |

## Patch verfügbar (OSV)

- 44eb076aff904ba1eca8ca9ff4f3545ebea2f054 (Commit)

## Referenzen

- <https://metacpan.org/release/HMBRAND/DBI-1.653/changes>
- <https://github.com/perl5-dbi/dbi/commit/315c6ce703b8b3cbe9188062d9ec80730293554a.patch>
- <https://github.com/perl5-dbi/dbi/security/advisories/GHSA-wqmw-wqwx-3fr7>
- <http://www.openwall.com/lists/oss-security/2026/09/19/4>

---
_Exportiert aus dem [tsecurity.de CVE-Dossier](https://tsecurity.de/cve?cve=CVE-2026-78030) · Datenquellen: EUVD (ENISA), NVD, OSV, CISA KEV, FIRST EPSS, Exploit-DB, BSI BITS_
