{"id":42857,"date":"2026-10-21T08:35:33","date_gmt":"2026-10-21T00:35:33","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-108518"},"modified":"2026-10-21T08:35:33","modified_gmt":"2026-10-21T00:35:33","slug":"cve-2026-108518","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-108518","title":{"rendered":"CVE-2026-108518 &#8211; DBI versions before 1.656 for Perl crash via type confusion in dbi_profile when a database"},"content":{"rendered":"<p>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.<\/p>\n<p>An {attr} element names a database handle attribute, which dbi_profile reads from the handle&#8217;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&#8217;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.<\/p>\n<p>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.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>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.<\/p>\n<p>An {attr} element names a database handle a<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-42857","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/42857","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln"}],"about":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/types\/vuln"}],"wp:attachment":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=42857"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=42857"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=42857"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}