{"id":"CVE-2026-111879","aliases":[],"cve":{"records":[{"id":"CVE-2026-111879","source":"CPANSec","state":"PUBLISHED","reasons":[],"replacements":[],"disputed":false,"unsupportedWhenAssigned":false,"reserved":"2026-10-17T11:40:00.659Z","published":"2026-10-20T21:24:00.036Z","modified":"2026-10-30T12:55:30.033Z"}],"publishers":[{"name":"CPANSec","role":"CNA","organizationId":"9b29abf9-4ab0-4765-b253-1875cd9b441e","modified":"2026-10-20T21:24:00.036Z"},{"name":"CVE","role":"ADP","organizationId":"af854a3a-2127-422b-91ae-364da2661108","modified":"2026-10-21T00:17:17.176Z"},{"name":"CISA-ADP","role":"ADP","organizationId":"134c704f-9b21-4f2e-91b3-4a467353bcc0","modified":"2026-10-30T12:55:30.033Z"}],"references":[{"url":"https://github.com/perl5-dbi/dbi/security/advisories/GHSA-8cx8-9vj9-9x7j","tags":["vendor-advisory"],"source":"CPANSec"},{"url":"https://github.com/perl5-dbi/dbi/commit/99bbf2ab9d137e6f042a770bd3bbba3bc0b3a901.patch","tags":["patch"],"source":"CPANSec"},{"url":"https://metacpan.org/release/HMBRAND/DBI-1.656/changes","tags":["release-notes"],"source":"CPANSec"},{"url":"http://www.openwall.com/lists/oss-security/2026/10/20/38","tags":[],"source":"CVE"}],"weaknesses":[{"id":"CWE-667","description":"CWE-667 Improper Locking","source":"CPANSec"}],"applicability":[],"prioritization":[{"source":"CISA-ADP","type":"SSVC","role":"CISA Coordinator","timestamp":"2026-10-30T12:55:13.428207Z","decisions":[{"name":"Exploitation","value":"none"},{"name":"Automatable","value":"yes"},{"name":"Technical Impact","value":"partial"}]}]},"title":"DBI versions before 1.656 for Perl hang on a later open of a DBD::DBM table because a failed open_data does not release the table's lock","titleSource":"CPANSec","descriptionSource":"CPANSec","description":"DBI versions before 1.656 for Perl hang on a later open of a DBD::DBM table because a failed open_data does not release the table's lock.\n\nopen_data creates the table's lock file and takes an exclusive flock on it for a CREATE, before the checks that can croak: a dbm_mldbm value that is not a module name, a failing tie, or a missing data file. The croak unwinds before the table object is blessed, so nothing releases the lock, and the meta data holding the open descriptor stays cached on the database handle.\n\nThe dbm_mldbm and dbm_type values come from the DSN or the connect attributes, so a caller that chooses the serializer or the storage backend can trigger the failure.\n\nThe flock has no timeout, so a later open of that table (even through a separate database handle) blocks for as long as the handle holding the stale lock lives, in the same process or any other.","score":6.5,"severity":"medium","published":"2026-10-20T21:24:00.036Z","modified":"2026-10-30T12:55:30.033Z","withdrawn":false,"knownExploited":false,"affected":[],"products":[{"vendor":"","name":"DBI","platforms":[],"versions":[{"version":"0","status":"affected","lessThan":"1.656","versionType":"custom"}],"defaultStatus":"unaffected","packageURL":"pkg:cpan/DBI","cpes":[],"source":"CPANSec","url":"https://www.cve.org/CVERecord?id=CVE-2026-111879"}],"remediation":[{"text":"Upgrade to DBI 1.656 or later.","source":"CPANSec","url":"https://www.cve.org/CVERecord?id=CVE-2026-111879"}],"references":["https://github.com/perl5-dbi/dbi/security/advisories/GHSA-8cx8-9vj9-9x7j","https://github.com/perl5-dbi/dbi/commit/99bbf2ab9d137e6f042a770bd3bbba3bc0b3a901.patch","https://metacpan.org/release/HMBRAND/DBI-1.656/changes","http://www.openwall.com/lists/oss-security/2026/10/20/38"],"sources":[{"name":"CVE","id":"CVE-2026-111879","modified":"2026-10-30T12:55:30.033Z","url":"https://www.cve.org/CVERecord?id=CVE-2026-111879"}],"assessments":[{"source":"CISA-ADP","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N","score":6.5}],"sourceAffected":[],"observedAt":"2026-10-30T13:08:35.145Z","kev":{"status":"not-listed","checkedAt":"2026-10-31T10:20:31.211Z"},"coverage":[{"source":"NVD","status":"available","checkedAt":"2026-10-30T13:15:32.178Z","attemptedAt":"2026-10-30T13:15:32.178Z"},{"source":"GHSA","status":"no-result","checkedAt":"2026-10-30T13:15:31.911Z","attemptedAt":"2026-10-30T13:15:31.911Z"},{"source":"EUVD","status":"available","checkedAt":"2026-10-30T13:15:32.402Z","attemptedAt":"2026-10-30T13:15:32.402Z"},{"source":"EPSS","status":"available","checkedAt":"2026-10-30T13:15:32.178Z","attemptedAt":"2026-10-30T13:15:32.178Z"}],"evidence":[{"source":"FIRST EPSS","id":"CVE-2026-111879","url":"https://www.first.org/epss/","probability":0.00176,"percentile":0.07171,"date":"2026-10-29","checkedAt":"2026-10-30T13:15:32.178Z"},{"source":"NVD","id":"CVE-2026-111879","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-111879","modified":"2026-10-22T17:21:57.293","checkedAt":"2026-10-30T13:15:32.178Z"},{"source":"ENISA EUVD","id":"EUVD-2026-106354","url":"https://euvd.enisa.europa.eu/vulnerability/EUVD-2026-106354","modified":"Oct 30, 2026, 12:55:30 PM","score":6.5,"vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N","checkedAt":"2026-10-30T13:15:32.402Z"}],"aiSummary":{"text":"DBI versions before 1.656 for Perl may hang when opening a DBD::DBM table due to a failed open_data not releasing the table's lock. A caller with control over the DSN or connect attributes can trigger this failure. The lock has no timeout, causing later opens to block.","model":"@cf/meta/llama-3.3-70b-instruct-fp8-fast","generatedAt":"2026-10-30T13:11:02.682Z","sources":[{"name":"CVE","url":"https://www.cve.org/CVERecord?id=CVE-2026-111879"}]}}