{"answers":{"affected":"","exploited":"There is no known exploitation of CVE-2026-15043 in the wild and no public exploit code.","fix":"Upgrade to a fixed version.","what":"CVE-2026-15043 is a critical vulnerability in HMBRAND DBI::SQL::Nano, published on 14 Jul 2026. An attacker can exploit it over the internet without logging in, with no action from the victim."},"fix_prompt":"Check this codebase for CVE-2026-15043 and fix it if it is affected.\n\nWhat it is: CVE-2026-15043 is a critical vulnerability in HMBRAND DBI::SQL::Nano, published on 14 Jul 2026. An attacker can exploit it over the internet without logging in, with no action from the victim.\nExploitation: There is no known exploitation of CVE-2026-15043 in the wild and no public exploit code.\n\nAffected product: HMBRAND DBI::SQL::Nano. No package-level version data is available, so check the vendor advisory linked from the reference page.\n\nTask:\n1. Search the dependency manifests and lockfiles (for example package.json, package-lock.json, requirements.txt, poetry.lock, uv.lock, pom.xml, build.gradle, go.mod, Cargo.lock, Gemfile.lock) and any Dockerfiles for the affected packages, including transitive dependencies.\n2. If an affected version is in use, upgrade it to the fixed version for its release line with the project's package manager, so the lockfile is regenerated. Prefer the smallest upgrade that fixes it.\n3. If there is no fix, or the upgrade would break the build, do not guess: explain the risk and the safest workaround instead.\n4. Run the tests and summarise what changed and why.\n5. If nothing in the project is affected, say so and change nothing.\n\nReference: https://insights.sbomify.com/CVE-2026-15043/ (Markdown: https://insights.sbomify.com/CVE-2026-15043/index.md)","id":"CVE-2026-15043","markdown":"https://insights.sbomify.com/CVE-2026-15043/index.md","name":"CVE-2026-15043","record":{"aliases":["ALPINE-CVE-2026-15043","AZL-92418","BELL-CVE-2026-15043","DEBIAN-CVE-2026-15043","ECHO-8689-040b-7485","GHSA-mv45-ff6j-x9jp","MINI-73pp-342x-94f9","UBUNTU-CVE-2026-15043"],"analysis":{"component_type":"library","fix_type":"upgrade","impacts":["data_read","security_bypass"],"network_reachable":"yes","non_default_config":false,"product_category":"Perl SQL engine","requires_auth":"none","summary":"Inverted SQL comparison operators in DBI::SQL::Nano allow attackers to bypass authorization filters or retrieve incorrect data from file-backed databases.","user_interaction":"not_required","vuln_class":"business_logic"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"CPANSec","cpe":[],"cvss":{"score":9.8,"severity":"critical","source":"cisa-adp","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","version":"3.1"},"cwes":[{"id":"CWE-480","name":"Use of Incorrect Operator"}],"description":"DBI::SQL::Nano versions from 1.42 before 1.651 for Perl have inverted \u003c= and \u003e= SQL operators on text.\n\nDBI::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, \u003c= was evaluated using Perl's ge operator, and \u003e= was evaluated using Perl's le operator.\n\nSQL::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.\n\nThe impact depends on the context. Where an application relies on a WHERE clause to filter file-backed data for policy or authorization, an inverted \u003c=/\u003e= comparison silently returns the wrong rows.","ecosystems":[],"exploits":{"exploitdb":0,"first_seen":null,"github_poc":0,"max_poc_stars":null,"metasploit":0,"nuclei":0,"refs":[],"tier":"none_known"},"has_fix":true,"headline":"DBI::SQL::Nano versions from 1.42 before 1.651 for Perl have inverted \u003c= and \u003e= SQL operators on text","id":"CVE-2026-15043","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":null,"product":null,"products":[],"type":"business_logic","year":"2026"},"n_packages":0,"n_references":3,"next":{"headline":"Trustyai-service-operator: trustyai service operator: unauthenticated access to ai guardrails and orchestrator apis","id":"CVE-2026-15044"},"packages":[],"prev":{"headline":"389-ds-base: 389-ds-base: non-constant-time comparison in pbkdf2-sha256 password verification","id":"CVE-2026-15041"},"products":["DBI::SQL::Nano"],"published":"2026-07-14","related":[],"sources":[{"class":"attribution","licence":"CVE Terms of Use (MITRE)","name":"CVE List","prefix":"CVE"},{"class":"attribution","licence":"CWE Terms of Use","name":"CWE (MITRE)"},{"class":"attribution","licence":"FIRST CVSS licence","name":"CVSS (FIRST)"}],"ssvc":{"automatable":"yes","exploitation":"none","technical_impact":"total"},"state":"PUBLISHED","updated":"2026-07-14","vendors":["HMBRAND"]},"summary":"Inverted SQL comparison operators in DBI::SQL::Nano allow attackers to bypass authorization filters or retrieve incorrect data from file-backed databases.","url":"https://insights.sbomify.com/CVE-2026-15043/"}