SEPTEMBER 13, 2026
Live Feed
Back to database
Case File

CVE-2026-15043

CRITICAL · CVSS 9.8 EPSS 0.39% Public Exploit

Source: NVD + CISA KEV + EPSS · Published 2026-07-14 · Last synced 2026-08-13

CyberRota Analysis

AI-Generated

DBI::SQL::Nano versions prior to 1.651 for Perl contain a critical vulnerability where the SQL operators for text comparisons are inverted, leading to incorrect evaluation of WHERE predicates. This flaw can result in unauthorized data access or policy violations, as it may return incorrect rows when filtering file-backed data. Organizations using DBI's file-backed drivers should prioritize updating to the latest version to mitigate this risk.

Public Exploit Signal

A public exploit, PoC, GitHub repository or Metasploit reference was detected for this CVE.

Note: these links are listed for security research and verification purposes only.

CVE
CVE-2026-15043
Severity
CRITICAL
CVSS
9.8
EPSS
0.39%

Original NVD Description

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.