CVE-2026-19546
Dbi: incomplete fix for cve-2026-14380 dbi: arbitrary code execution via caller-influenced profile attribute
A flaw was found in DBI. This is a fix for a partial fix for CVE-2026-14380 for RHEL 9.8.z and 10.2.z.
For a detailed Statement, Description and Mitigation please reffer to the original https://access.redhat.com/security/cve/cve-2026-19546.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- Low
- User interaction
- None
What an attacker can affect
- Confidentiality
- High
- Integrity
- High
- Availability
- High
Exploit likelihood
What each source reports
CVE List Score used
8.8
Dbi: incomplete fix for cve-2026-14380 dbi: arbitrary code execution via caller-influenced profile attribute
A flaw was found in DBI. This is a fix for a partial fix for CVE-2026-14380 for RHEL 9.8.z and 10.2.z.
For a detailed Statement, Description and Mitigation please reffer to the original https://access.redhat.com/security/cve/cve-2026-19546.
- Record
CVE-2026-19546- CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-94
- Updated
- 2026-11-04
EUVDEUVD-2026-56197
8.8
A flaw was found in DBI. This is a fix for a partial fix for CVE-2026-14380 for RHEL 9.8.z and 10.2.z.
For a detailed Statement, Description and Mitigation please reffer to the original https://access.redhat.com/security/cve/cve-2026-19546.
- Record
EUVD-2026-56197- CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-04
GitHub AdvisoriesGHSA-rv8x-7xr2-hmqm
8.8
A flaw was found in DBI. This is a fix for a partial fix for CVE-2026-14380 for RHEL 9.8.z and 10...
A flaw was found in DBI. This is a fix for a partial fix for CVE-2026-14380 for RHEL 9.8.z and 10.2.z.
For a detailed Statement, Description and Mitigation please reffer to the original https://access.redhat.com/security/cve/cve-2026-19546.
- Record
GHSA-rv8x-7xr2-hmqm- CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-94
- Updated
- 2026-11-02
NVD
8.8
A flaw was found in DBI. This is a fix for a partial fix for CVE-2026-14380 for RHEL 9.8.z and 10.2.z.
For a detailed Statement, Description and Mitigation please reffer to the original https://access.redhat.com/security/cve/cve-2026-19546.
- Record
CVE-2026-19546- CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-94
- Updated
- 2026-11-05
OSVOESA-2026-3628
9.1
perl-DBI security update
The DBI is the standard database interface module for Perl. It defines a set of methods, variables and conventions that provide a consistent database interface independent of the actual database being used. It is important to remember that the DBI is just an interface. The DBI is a layer of "glue" between an application and one or more database driver modules. It is the driver modules which do most of the real work. The DBI provides a standard interface and framework for the drivers to operate within.
Security Fix(es):
DBI versions before 1.650 for Perl are vulnerable to code injection via caller-influenced Profile.
When a string is assigned to a DBI handle's Profile attribute, DBI splits it into path, package and arguments, and interpolates the package part in a string eval with no validation of the package name.
Any caller-influenced value that reaches the Profile attribute is therefore arbitrary Perl code execution, including calls to run system commands.
The Profile attribute can be set from three different sources that can carry untrusted data: the DBI_PROFILE environment variable, a direct attribute assignment, and a DSN driver-attribute clause dbi:Driver(Profile=>SPEC):db.
An attacker controlling any of those inputs runs arbitrary Perl in the host process. The strongest remote position is a network-exposed DBI::Gofer / DBI::ProxyServer whose per-request DSN reaches the Profile attribute, letting a client execute code on the broker host.(CVE-2026-14380)
DBI versions before 1.650 for Perl read one byte out-of-bounds in preparse when deleting an initial SQL comment.
The preparse method normalises SQL and removes comments. When the SQL starts with a comment line, the deletion of that line during normalisation led to an out-of-bounds read by one byte. The result is a fault on memory-hardened builds and nondeterministic newline retention on normal builds.(CVE-2026-14740)
A flaw was found in DBI. This is a fix for a partial fix for CVE-2026-14380 for RHEL 9.8.z and 10.2.z.
For a detailed Statement, Description and Mitigation please reffer to the original https://access.redhat.com/security/cve/cve-2026-19546.(CVE-2026-19546)
- Record
OESA-2026-3628- CVSS 3.1
- 9.1 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H - Updated
- 2026-11-02
OSVOESA-2026-3629
9.1
perl-DBI security update
The DBI is the standard database interface module for Perl. It defines a set of methods, variables and conventions that provide a consistent database interface independent of the actual database being used. It is important to remember that the DBI is just an interface. The DBI is a layer of "glue" between an application and one or more database driver modules. It is the driver modules which do most of the real work. The DBI provides a standard interface and framework for the drivers to operate within.
Security Fix(es):
DBI versions before 1.650 for Perl are vulnerable to code injection via caller-influenced Profile.
When a string is assigned to a DBI handle's Profile attribute, DBI splits it into path, package and arguments, and interpolates the package part in a string eval with no validation of the package name.
Any caller-influenced value that reaches the Profile attribute is therefore arbitrary Perl code execution, including calls to run system commands.
The Profile attribute can be set from three different sources that can carry untrusted data: the DBI_PROFILE environment variable, a direct attribute assignment, and a DSN driver-attribute clause dbi:Driver(Profile=>SPEC):db.
An attacker controlling any of those inputs runs arbitrary Perl in the host process. The strongest remote position is a network-exposed DBI::Gofer / DBI::ProxyServer whose per-request DSN reaches the Profile attribute, letting a client execute code on the broker host.(CVE-2026-14380)
DBI versions before 1.650 for Perl read one byte out-of-bounds in preparse when deleting an initial SQL comment.
The preparse method normalises SQL and removes comments. When the SQL starts with a comment line, the deletion of that line during normalisation led to an out-of-bounds read by one byte. The result is a fault on memory-hardened builds and nondeterministic newline retention on normal builds.(CVE-2026-14740)
A flaw was found in DBI. This is a fix for a partial fix for CVE-2026-14380 for RHEL 9.8.z and 10.2.z.
For a detailed Statement, Description and Mitigation please reffer to the original https://access.redhat.com/security/cve/cve-2026-19546.(CVE-2026-19546)
- Record
OESA-2026-3629- CVSS 3.1
- 9.1 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H - Updated
- 2026-11-02
Show 12 moreShow less
OSVOESA-2026-3630
9.1
perl-DBI security update
The DBI is the standard database interface module for Perl. It defines a set of methods, variables and conventions that provide a consistent database interface independent of the actual database being used. It is important to remember that the DBI is just an interface. The DBI is a layer of "glue" between an application and one or more database driver modules. It is the driver modules which do most of the real work. The DBI provides a standard interface and framework for the drivers to operate within.
Security Fix(es):
DBI versions before 1.650 for Perl are vulnerable to code injection via caller-influenced Profile.
When a string is assigned to a DBI handle's Profile attribute, DBI splits it into path, package and arguments, and interpolates the package part in a string eval with no validation of the package name.
Any caller-influenced value that reaches the Profile attribute is therefore arbitrary Perl code execution, including calls to run system commands.
The Profile attribute can be set from three different sources that can carry untrusted data: the DBI_PROFILE environment variable, a direct attribute assignment, and a DSN driver-attribute clause dbi:Driver(Profile=>SPEC):db.
An attacker controlling any of those inputs runs arbitrary Perl in the host process. The strongest remote position is a network-exposed DBI::Gofer / DBI::ProxyServer whose per-request DSN reaches the Profile attribute, letting a client execute code on the broker host.(CVE-2026-14380)
DBI versions before 1.650 for Perl read one byte out-of-bounds in preparse when deleting an initial SQL comment.
The preparse method normalises SQL and removes comments. When the SQL starts with a comment line, the deletion of that line during normalisation led to an out-of-bounds read by one byte. The result is a fault on memory-hardened builds and nondeterministic newline retention on normal builds.(CVE-2026-14740)
A flaw was found in DBI. This is a fix for a partial fix for CVE-2026-14380 for RHEL 9.8.z and 10.2.z.
For a detailed Statement, Description and Mitigation please reffer to the original https://access.redhat.com/security/cve/cve-2026-19546.(CVE-2026-19546)
- Record
OESA-2026-3630- CVSS 3.1
- 9.1 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H - Updated
- 2026-11-02
OSVOESA-2026-3631
9.1
perl-DBI security update
The DBI is the standard database interface module for Perl. It defines a set of methods, variables and conventions that provide a consistent database interface independent of the actual database being used. It is important to remember that the DBI is just an interface. The DBI is a layer of "glue" between an application and one or more database driver modules. It is the driver modules which do most of the real work. The DBI provides a standard interface and framework for the drivers to operate within.
Security Fix(es):
DBI versions before 1.650 for Perl are vulnerable to code injection via caller-influenced Profile.
When a string is assigned to a DBI handle's Profile attribute, DBI splits it into path, package and arguments, and interpolates the package part in a string eval with no validation of the package name.
Any caller-influenced value that reaches the Profile attribute is therefore arbitrary Perl code execution, including calls to run system commands.
The Profile attribute can be set from three different sources that can carry untrusted data: the DBI_PROFILE environment variable, a direct attribute assignment, and a DSN driver-attribute clause dbi:Driver(Profile=>SPEC):db.
An attacker controlling any of those inputs runs arbitrary Perl in the host process. The strongest remote position is a network-exposed DBI::Gofer / DBI::ProxyServer whose per-request DSN reaches the Profile attribute, letting a client execute code on the broker host.(CVE-2026-14380)
DBI versions before 1.650 for Perl read one byte out-of-bounds in preparse when deleting an initial SQL comment.
The preparse method normalises SQL and removes comments. When the SQL starts with a comment line, the deletion of that line during normalisation led to an out-of-bounds read by one byte. The result is a fault on memory-hardened builds and nondeterministic newline retention on normal builds.(CVE-2026-14740)
A flaw was found in DBI. This is a fix for a partial fix for CVE-2026-14380 for RHEL 9.8.z and 10.2.z.
For a detailed Statement, Description and Mitigation please reffer to the original https://access.redhat.com/security/cve/cve-2026-19546.(CVE-2026-19546)
- Record
OESA-2026-3631- CVSS 3.1
- 9.1 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H - Updated
- 2026-11-02
OSVOESA-2026-3765
9.1
perl-DBI security update
The DBI is the standard database interface module for Perl. It defines a set of methods, variables and conventions that provide a consistent database interface independent of the actual database being used. It is important to remember that the DBI is just an interface. The DBI is a layer of "glue" between an application and one or more database driver modules. It is the driver modules which do most of the real work. The DBI provides a standard interface and framework for the drivers to operate within.
Security Fix(es):
DBI versions before 1.650 for Perl are vulnerable to code injection via caller-influenced Profile.
When a string is assigned to a DBI handle's Profile attribute, DBI splits it into path, package and arguments, and interpolates the package part in a string eval with no validation of the package name.
Any caller-influenced value that reaches the Profile attribute is therefore arbitrary Perl code execution, including calls to run system commands.
The Profile attribute can be set from three different sources that can carry untrusted data: the DBI_PROFILE environment variable, a direct attribute assignment, and a DSN driver-attribute clause dbi:Driver(Profile=>SPEC):db.
An attacker controlling any of those inputs runs arbitrary Perl in the host process. The strongest remote position is a network-exposed DBI::Gofer / DBI::ProxyServer whose per-request DSN reaches the Profile attribute, letting a client execute code on the broker host.(CVE-2026-14380)
DBI versions before 1.650 for Perl read one byte out-of-bounds in preparse when deleting an initial SQL comment.
The preparse method normalises SQL and removes comments. When the SQL starts with a comment line, the deletion of that line during normalisation led to an out-of-bounds read by one byte. The result is a fault on memory-hardened builds and nondeterministic newline retention on normal builds.(CVE-2026-14740)
A flaw was found in DBI. This is a fix for a partial fix for CVE-2026-14380 for RHEL 9.8.z and 10.2.z.
For a detailed Statement, Description and Mitigation please reffer to the original https://access.redhat.com/security/cve/cve-2026-19546.(CVE-2026-19546)
- Record
OESA-2026-3765- CVSS 3.1
- 9.1 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H - Updated
- 2026-11-02
OSVRHSA-2026:65887
8.8
Red Hat Security Advisory: perl-DBI security update
- Record
RHSA-2026:65887- CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVRHSA-2026:66179
8.8
Red Hat Security Advisory: perl-DBI security update
- Record
RHSA-2026:66179- CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVRLSA-2026:65887
8.8
Important: perl-DBI security update
DBI is a database access Application Programming Interface (API) for the Perl Language. The DBI API Specification defines a set of functions, variables and conventions that provide a consistent database interface independent of the actual database being used.
Security Fix(es):
- DBI: Incomplete fix for CVE-2026-14380 DBI: Arbitrary code execution via caller-influenced Profile attribute (CVE-2026-19546)
For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.
- Record
RLSA-2026:65887- CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVRLSA-2026:66179
8.8
Important: perl-DBI security update
DBI is a database access Application Programming Interface (API) for the Perl Language. The DBI API Specification defines a set of functions, variables and conventions that provide a consistent database interface independent of the actual database being used.
Security Fix(es):
- DBI: Incomplete fix for CVE-2026-14380 DBI: Arbitrary code execution via caller-influenced Profile attribute (CVE-2026-19546)
For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.
- Record
RLSA-2026:66179- CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVUBUNTU-CVE-2026-19546
8.8
A flaw was found in DBI. This is a fix for a partial fix for CVE-2026-14380 for RHEL 9.8.z and 10.2.z. For a detailed Statement, Description and Mitigation please reffer to the original https://access.redhat.com/security/cve/cve-2026-19546.
- Record
UBUNTU-CVE-2026-19546- CVSS 3.1
- 8.8 High
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVALSA-2026:65887 No score
Important: perl-DBI security update
DBI is a database access Application Programming Interface (API) for the Perl Language. The DBI API Specification defines a set of functions, variables and conventions that provide a consistent database interface independent of the actual database being used.
Security Fix(es):
- DBI: Incomplete fix for CVE-2026-14380 DBI: Arbitrary code execution via caller-influenced Profile attribute (CVE-2026-19546)
For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.
- Record
ALSA-2026:65887- Updated
- 2026-11-02
OSVALSA-2026:66179 No score
Important: perl-DBI security update
DBI is a database access Application Programming Interface (API) for the Perl Language. The DBI API Specification defines a set of functions, variables and conventions that provide a consistent database interface independent of the actual database being used.
Security Fix(es):
- DBI: Incomplete fix for CVE-2026-14380 DBI: Arbitrary code execution via caller-influenced Profile attribute (CVE-2026-19546)
For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.
- Record
ALSA-2026:66179- Updated
- 2026-11-02
OSVCLSA-2026-1789482518 No score
perl-DBI: Fix of CVE-2026-19546
- CVE-2026-19546: require Module::Load 0.22 so DBI::Profile cannot load code from outside @INC, and add the DBI::Profile payload regression tests
- raise BuildRequires perl(Test::Simple) to 0.96 and add Requires perl(Module::Load) >= 0.22; both are satisfied by el9 and no package content changes beyond the enforced dependency floor
- Record
CLSA-2026-1789482518- Updated
- 2026-11-02
OSVCLSA-2026-1789485312 No score
perl-DBI: Fix of CVE-2026-19546
- CVE-2026-19546: require Module::Load 0.22 so DBI::Profile cannot load code from outside @INC, and add the DBI::Profile payload regression tests
- raise BuildRequires perl(Test::Simple) to 0.96 and add Requires perl(Module::Load) >= 0.22; both are satisfied by el9 and no package content changes beyond the enforced dependency floor
- Record
CLSA-2026-1789485312- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
perl-DBIAlmaLinux:10 From an advisory covering 2 CVEs |
before 1.643-26.el10_2.4 | 1.643-26.el10_2.4 |
perl-DBIAlmaLinux:9 From an advisory covering 2 CVEs |
before 1.643-9.el9_8.5 | 1.643-9.el9_8.5 |
perl-DBITuxCare:AlmaLinux:9.2 |
before 1.643-9.el9_2.tuxcare.els3 | 1.643-9.el9_2.tuxcare.els3 |
perl-DBITuxCare:AlmaLinux:9.6 |
before 1.643-9.el9_6.tuxcare.els3 | 1.643-9.el9_6.tuxcare.els3 |
perl-DBIopenEuler:20.03-LTS-SP4 From an advisory covering 3 CVEs |
before 1.643-8.oe2003sp4 | 1.643-8.oe2003sp4 |
perl-DBIopenEuler:22.03-LTS-SP4 From an advisory covering 3 CVEs |
before 1.643-9.oe2203sp4 | 1.643-9.oe2203sp4 |
perl-DBIopenEuler:24.03-LTS-SP1 From an advisory covering 3 CVEs |
before 1.643-9.oe2403sp1 | 1.643-9.oe2403sp1 |
perl-DBIopenEuler:24.03-LTS-SP3 From an advisory covering 3 CVEs |
before 1.643-9.oe2403sp3 | 1.643-9.oe2403sp3 |
perl-DBIopenEuler:24.03-LTS-SP4 From an advisory covering 3 CVEs |
before 1.648-5.oe2403sp4 | 1.648-5.oe2403sp4 |
perl-DBIRed Hat:enterprise_linux:10.2 |
before 0:1.643-26.el10_2.4 | 0:1.643-26.el10_2.4 |
Show 7 moreShow less
| Package | Affected | Fixed |
|---|---|---|
perl-DBI-debuginfoRed Hat:enterprise_linux:10.2 |
before 0:1.643-26.el10_2.4 | 0:1.643-26.el10_2.4 |
perl-DBI-debugsourceRed Hat:enterprise_linux:10.2 |
before 0:1.643-26.el10_2.4 | 0:1.643-26.el10_2.4 |
perl-DBIRed Hat:enterprise_linux:9::appstream |
before 0:1.643-9.el9_8.5 | 0:1.643-9.el9_8.5 |
perl-DBI-debuginfoRed Hat:enterprise_linux:9::appstream |
before 0:1.643-9.el9_8.5 | 0:1.643-9.el9_8.5 |
perl-DBI-debugsourceRed Hat:enterprise_linux:9::appstream |
before 0:1.643-9.el9_8.5 | 0:1.643-9.el9_8.5 |
perl-DBIRocky Linux:10 |
before 0:1.643-26.el10_2.4 | 0:1.643-26.el10_2.4 |
perl-DBIRocky Linux:9 |
before 0:1.643-9.el9_8.5 | 0:1.643-9.el9_8.5 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected | EUVD, NVD | |
| facts | CVE List | |
| affected | ||
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2026-19546 is a high vulnerability (CVSS 8.8) in Red Hat Enterprise Linux 10, published August 11, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.35%, the 29th percentile. Fixed in perl-DBI 1.643-9.el9_2.tuxcare.els3.
References
access.redhat.com/errata/RHSA-2026:65887
access.redhat.com/errata/RHSA-2026:66179
access.redhat.com/security/cve/CVE-2026-19546
bugzilla.redhat.com/show_bug.cgi?id=2513963
nvd.nist.gov/vuln/detail/CVE-2026-19546
github.com/advisories/GHSA-rv8x-7xr2-hmqm
Show 19 moreShow less
bugzilla.redhat.com/2513963
errata.almalinux.org/10/ALSA-2026-65887.html
errata.almalinux.org/9/ALSA-2026-66179.html
errata.tuxcare.com/els_os/almalinux9.2esu/CLSA-2026-1789482518.html
errata.tuxcare.com/els_os/tuxcare9.6esu/CLSA-2026-1789485312.html
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-3628
nvd.nist.gov/vuln/detail/CVE-2026-14380
nvd.nist.gov/vuln/detail/CVE-2026-14740
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-3629
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-3630
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-3631
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2026-3765
access.redhat.com/security/updates/classification
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_65887.json
cve.org/CVERecord?id=CVE-2026-19546
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_66179.json
errata.rockylinux.org/RLSA-2026:65887
errata.rockylinux.org/RLSA-2026:66179
ubuntu.com/security/CVE-2026-19546