Goal Reached Thanks to every supporter — we hit 100%!

Goal: 1000 CNY · Raised: 1336 CNY

100%

CVE-2026-78030— DBI versions before 1.653 for Perl load arbitrary modules via unvalidated dbm_type and dbm_mldbm attributes in DBD::DBM

Quick assessment

Affected
CVE-2026-78030
Exploitation
No confirmed in-the-wild exploitation; assess based on exposure
Recommended action
Check the vendor advisory and references for a fixed version. If immediate upgrade is impossible, restrict exposure and increase monitoring.

以下是该漏洞描述的中文翻译: 漏洞描述: Perl 的 DBI 在 1.653 版本之前,由于未验证 中的 和 属性,可导致加载任意模块。 会将 和 连接属性直接传递给 函数,而未检查其值是否确实指向一个 Perl 模块。 函数会将形如文件路径的字符串视为字面文件名,而不会查询 路径列表。因此,该属性的值直接决定了 Perl 将加载并执行哪个文件。 为 属性添加的 前缀并不构成安全边界:只有 分隔符会被重写为 ,因此如果该值中包含 ,就可以“穿越”出预期的序列化器目录。此外,该值还会被赋值给 ,而 在绑定(tie)

AI Predicted 9.8 Difficulty: Easy

I. Basic Information for CVE-2026-78030

Vulnerability Information

Have questions about the vulnerability? See if Shenlong's analysis helps!
View Shenlong Deep Dive ↗

Although we use advanced large model technology, its output may still contain inaccurate or outdated information.Shenlong tries to ensure data accuracy, but please verify and judge based on the actual situation.

Vulnerability Title
DBI versions before 1.653 for Perl load arbitrary modules via unvalidated dbm_type and dbm_mldbm attributes in DBD::DBM
Source: CVE Program / CVE List V5
Vulnerability Description
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.
Source: CVE Program / CVE List V5
CVSS Information
N/A
Source: CVE Program / CVE List V5
Vulnerability Type
使用外部可控制的输入来选择类或代码(不安全的反射)
Source: CVE Program / CVE List V5

Affected Products

Vendor Product Affected Versions CPE Subscribe
- - 0 ~ 1.653 -

II. Public POCs for CVE-2026-78030

# POC Description Source Link Shenlong Link
AI-Generated POC Premium

No public POC found.

Login to generate AI POC

III. Intelligence Information for CVE-2026-78030

登录查看更多情报信息。

Patches & Fixes for CVE-2026-78030 (1)

Vendor Advisories for CVE-2026-78030 (1)

IV. Related Vulnerabilities

V. Comments for CVE-2026-78030

No comments yet


Leave a comment