CVE-2026-81728
Analyzed Analyzed - Analysis Complete

SQL Injection in Dolibarr ERP/CRM

Vulnerability report for CVE-2026-81728, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-08-27

Last updated on: 2026-08-31

Assigner: VulnCheck

Description

Dolibarr before 24.0.0 contains a SQL injection in its CSV and XLSX import wizard. The wizard reads its update keys with GETPOST('updatekeys', 'array') in htdocs/imports/import.php, which applies only the generic alphanohtml filter: that strips HTML but leaves SQL keywords, comment markers, parentheses, spaces and quotes intact. import_insert() in htdocs/core/modules/import/import_csv.modules.php then iterates the submitted values and builds a filter with $where[] = $key.' = '.$data[$key], having first applied preg_replace('/^.*\./i', '', $key), an alias strip that does nothing to a value containing no dot. The assembled string is executed through $this->db->query(). The injected SELECT resolves the row id that the import then assigns to $lastinsertid, which becomes the WHERE target of a subsequent UPDATE, so a UNION SELECT returning an attacker-chosen integer both exfiltrates arbitrary table content and redirects which row the import overwrites; for category link tables the raw filter array is spliced into that UPDATE directly. The interface offers a fixed list of legitimate column codes but the server never checks the submitted values against it. A user holding the import permission can exploit this. Release 23.0.4 does not carry the fix; the allow-list test was added in 24.0.0.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-08-27
Last Modified
2026-08-31
Generated
2026-09-17
AI Q&A
2026-08-28
EPSS Evaluated
2026-09-15
NVD

Affected Vendors & Products

Showing 1 associated CPE
Vendor Product Version / Range
dolibarr dolibarr_erp/crm to 24.0.0 (exc)

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-89 The product constructs all or part of an SQL command using externally-influenced input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could modify the intended SQL command when it is sent to a downstream component. Without sufficient removal or quoting of SQL syntax in user-controllable inputs, the generated SQL query can cause those inputs to be interpreted as SQL instead of ordinary user data.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

CVE-2026-81728 is a SQL injection vulnerability in Dolibarr, an open-source ERP and CRM software. It exists in the CSV and XLSX import functionality where user input is improperly sanitized. The import wizard reads update keys without proper validation, allowing attackers to inject malicious SQL code. This can lead to unauthorized data access, modification, or exfiltration through crafted queries.

Detection Guidance

To detect this vulnerability, check if your Dolibarr instance is running a version before 24.0.0. Inspect the import functionality for improper handling of update keys in CSV/XLSX imports. Look for SQL query patterns in logs that show direct embedding of user input without sanitization.

Impact Analysis

This vulnerability allows attackers with import permissions to execute arbitrary SQL commands. They could steal sensitive data, modify or delete records, or redirect imports to overwrite unintended rows. Since CSV imports are common in ERP/CRM systems, the impact includes data integrity breaches, unauthorized access, and potential system compromise.

Compliance Impact

This vulnerability could lead to violations of GDPR and HIPAA by enabling unauthorized access to or disclosure of personal or health data. GDPR requires protection of personal data, while HIPAA mandates safeguards for protected health information. Exploitation could result in data breaches, triggering compliance penalties and legal consequences.

Mitigation Strategies

Upgrade Dolibarr to version 24.0.0 or later to apply the security fixes. If upgrading is not immediately possible, disable the CSV and XLSX import functionality or restrict the import permission to trusted users only.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-81728. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart