CVE catalog

CVE-2026-15043

DBI::SQL::Nano versions from 1.42 before 1.651 for Perl have inverted <= and >= SQL operators on text. DBI::SQL::Nano, DBI's built-in mini-SQL engine, evaluated WHERE predicates incorrectly in some c

[CVE catalog]

Severity
Critical · CVSS 9.8CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Published
Source
[NVD] · [CVE record]
EPSS
0.67% · Oct 25, 2026

DBI::SQL::Nano versions from 1.42 before 1.651 for Perl have inverted <= and >= SQL operators on text. DBI::SQL::Nano, DBI's built-in mini-SQL engine, evaluated WHERE predicates incorrectly in some cases. In the non-numeric string branch of the is_matched method, <= was evaluated using Perl's ge operator, and >= was evaluated using Perl's le operator. SQL::Nano is the fallback query engine for DBI's file-backed drivers (DBD::File, DBD::DBM, CSV-style drivers) whenever SQL::Statement is not installed, and is forced whenever DBI_SQL_NANO=1. Queries over such tables use these predicates directly. The impact depends on the context. Where an application relies on a WHERE clause to filter file-backed data for policy or authorization, an inverted <=/>= comparison silently returns the wrong rows.

Vulnerable and fixed packages

Distribution-reported package versions and fixes. These do not depend on matching against the OpenFactory package catalog.

DistributionPackageReleaseVersionStatus
Debianlibdbi-perlsid1.656-1fixed
Debianlibdbi-perlforky1.656-1fixed
Debianlibdbi-perltrixie1.652-2~deb13u1fixed
Debianlibdbi-perltrixie-security1.652-2~deb13u1fixed
Debianlibdbi-perlbookworm1.643-4+deb12u1vulnerable
Debianlibdbi-perlbookworm-security1.643-4+deb12u3fixed
Cpelibdbi-perlNot reportedNot reportedvulnerable
Alpineperl-dbi3.241.651-r0fixed
Suseperl-DBIlinux micro 6.21.647.0-160000.5.1fixed
Suseperl-DBIlinux enterprise server 16.01.647.0-160000.5.1fixed
Suseperl-DBIlinux enterprise server for sap applications 16.01.647.0-160000.5.1fixed
Opensuseperl-DBIleap 16.01.647.0-160000.5.1fixed
Opensuseperl-DBItumbleweed1.651.0-1.1fixed

Fixed-version evidence

DistributionPackageTypeReleaseFixed versionUrgencyOriginBugs
Debianlibdbi-perlsourcesid1.651-1not yet assignedNot reported[1142072]
Debianlibdbi-perlsourceforky1.651-1not yet assignedNot reported[1142072]
Debianlibdbi-perlsourcetrixie1.652-2~deb13u1not yet assignedNot reported[1142072]
Debianlibdbi-perlsourcebookworm1.643-4+deb12u2not yet assignedNot reported[1142072]
Alpineperl-dbiapk3.241.651-r0Not reportedALPINE-CVE-2026-15043Not reported
Suseperl-DBIrpmlinux micro 6.21.647.0-160000.5.1Not reportedSUSE-SU-2026:22926-1Not reported
Suseperl-DBIrpmlinux enterprise server 16.01.647.0-160000.5.1Not reportedSUSE-SU-2026:22845-1Not reported
Suseperl-DBIrpmlinux enterprise server for sap applications 16.01.647.0-160000.5.1Not reportedSUSE-SU-2026:22845-1Not reported
Opensuseperl-DBIrpmleap 16.01.647.0-160000.5.1Not reportedOPENSUSE-SU-2026:21412-1Not reported
Opensuseperl-DBIrpmtumbleweed1.651.0-1.1Not reportedOPENSUSE-SU-2026:11298-1Not reported

[Debian bug #1142072]

OpenFactory catalog packages

[Debian 12 (Bookworm)]

  • [libdbi-perl]Affected
    Details (4)
    • 1.643-4+deb12u1 · amd64 · bookworm

      Affected · Fixed: 1.643-4+deb12u2

      nvd · libdbi-perl · debian · bookworm; nvd · libdbi-perl · debian · 12

    • 1.643-4+deb12u1 · arm64 · bookworm

      Affected · Fixed: 1.643-4+deb12u2

      nvd · libdbi-perl · debian · bookworm; nvd · libdbi-perl · debian · 12

    • 1.643-4+deb12u2 · amd64 · bookworm-security

      Fixed · Fixed: 1.643-4+deb12u2

      nvd · libdbi-perl · debian · bookworm; nvd · libdbi-perl · debian · 12

    • 1.643-4+deb12u2 · arm64 · bookworm-security

      Fixed · Fixed: 1.643-4+deb12u2

      nvd · libdbi-perl · debian · bookworm; nvd · libdbi-perl · debian · 12

[Debian 13 (Trixie)]

  • [libdbi-perl]Affected
    Details (5)
    • 1.647-1+deb13u1 · amd64 · trixie

      Affected · Fixed: 1.652-2~deb13u1

      nvd · libdbi-perl · debian · 13

    • 1.647-1+deb13u1 · arm64 · trixie

      Affected · Fixed: 1.652-2~deb13u1

      nvd · libdbi-perl · debian · 13

    • 1.647-1+deb13u1 · amd64 · trixie-security · Historical version

      Affected · Fixed: 1.652-2~deb13u1

      nvd · libdbi-perl · debian · 13

    • 1.652-2~deb13u1 · amd64 · trixie-security

      Fixed · Fixed: 1.652-2~deb13u1

      nvd · libdbi-perl · debian · 13

    • 1.652-2~deb13u1 · arm64 · trixie-security

      Fixed · Fixed: 1.652-2~deb13u1

      nvd · libdbi-perl · debian · 13

[openSUSE Tumbleweed]

  • [perl-DBI]Fixed

    Source package: [perl-DBI]

    Details (1)
    • 1.651.0-1.3 · x86_64 · tumbleweed

      Fixed · Fixed: 1.651.0-1.1

      nvd · perl-DBI · opensuse · tumbleweed

Observed:

References