Description
SQL Injection in the entity engine's generic performFind service in Apache OFBiz 24.09 before 24.09.08 on MySQL/MariaDB-backed deployments allows a remote unauthenticated attacker to disclose arbitrary rows from the queried entity by submitting an ignore-case find request (e.g. _ic=Y) with a crafted value, causing SqlJdbcUtil.addValueSingle to inline the EntityFunction-wrapped value directly into the SQL text using ANSI-only single-quote doubling instead of binding it as a parameter, which is insufficient on MySQL/MariaDB because those dialects also honor backslash escapes, letting a backslash-terminated payload break out of the string literal and turn the WHERE clause into a tautology. The default Derby datasource and PostgreSQL are not affected because they do not interpret backslash as an escape character in this context. Users are recommended to upgrade to version 24.09.08, which fixes this issue.
Published: 2026-11-05
Score: n/a
EPSS: n/a
KEV: No
Impact: Remote Information Disclosure via SQL Injection
Action: Patch Immediately
AI Analysis

Impact

A failure in the entity engine’s generic performFind service lets a remote, unauthenticated attacker submit a specially crafted ignore‑case query, causing the framework to inline a backslash‑terminated value into the generated SQL. Because MySQL and MariaDB honor backslashes as escape characters, the value can break out of the string literal and turn a selective WHERE clause into a tautology, thereby exposing arbitrary rows from the targeted entity. This flaw does not affect Derby or PostgreSQL databases, which do not treat backslashes as escapes in this context.

Affected Systems

Apache OFBiz 24.09 builds prior to 24.09.08 running on MySQL or MariaDB back‑ends are affected. Versions 24.09.08 through the latest release contain the fix. The default Derby and PostgreSQL data sources are not vulnerable.

Risk and Exploitability

The vulnerability is exploitable by any user capable of invoking the performFind service. No authentication is required, and the required payload can be transmitted over the public network to the OFBiz application. Because the exploit simply turns a conditional query into a tautology, it enables wide‑open data disclosure but does not provide code execution. The EPSS score is not reported, and the vulnerability is not included in the CISA KEV catalog, but the lack of mitigation means a high likelihood of exploitation against exposed OFBiz instances. The impact is severe for confidentiality, with moderate implications for integrity and availability due to potential data leakage.

Generated by OpenCVE AI on November 5, 2026 at 16:05 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade Apache OFBiz to version 24.09.08 or later.
  • Restrict unauthenticated access to the performFind service by applying network ACLs or authentication controls.
  • Monitor application and database logs for anomalous SQL queries indicating exploitation attempts.

Generated by OpenCVE AI on November 5, 2026 at 16:05 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 05 Nov 2026 16:00:00 +0000

Type Values Removed Values Added
First Time appeared Apache
Apache ofbiz
Apache Software Foundation
Apache Software Foundation apache Ofbiz
Vendors & Products Apache
Apache ofbiz
Apache Software Foundation
Apache Software Foundation apache Ofbiz

Thu, 05 Nov 2026 14:30:00 +0000

Type Values Removed Values Added
Description SQL Injection in the entity engine's generic performFind service in Apache OFBiz 24.09 before 24.09.08 on MySQL/MariaDB-backed deployments allows a remote unauthenticated attacker to disclose arbitrary rows from the queried entity by submitting an ignore-case find request (e.g. _ic=Y) with a crafted value, causing SqlJdbcUtil.addValueSingle to inline the EntityFunction-wrapped value directly into the SQL text using ANSI-only single-quote doubling instead of binding it as a parameter, which is insufficient on MySQL/MariaDB because those dialects also honor backslash escapes, letting a backslash-terminated payload break out of the string literal and turn the WHERE clause into a tautology. The default Derby datasource and PostgreSQL are not affected because they do not interpret backslash as an escape character in this context. Users are recommended to upgrade to version 24.09.08, which fixes this issue.
Title Apache OFBiz: SQL injection - performFind ignore-case values, MySQL/MariaDB
Weaknesses CWE-89
References

Subscriptions

Apache Ofbiz
Apache Software Foundation Apache Ofbiz
cve-icon MITRE

Status: PUBLISHED

Assigner: apache

Published:

Updated: 2026-11-05T14:06:58.943Z

Reserved: 2026-08-27T12:50:39.968Z

Link: CVE-2026-81815

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-11-05T15:17:26.527

Modified: 2026-11-05T15:17:26.527

Link: CVE-2026-81815

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-11-05T16:15:14Z

Weaknesses
  • CWE-89

    Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')