CVE-2026-22666·PHP vulnerability
Dolibarr ERP/CRM versions prior to 23.0.2 contain an authenticated remote code execution vulnerability in the dol_eval_standard() function that fails to apply forbidden string checks in whitelist mode and does not detect PHP dynamic callable syntax. Attackers with administrator privileges can inject malicious payloads through computed extrafields or other evaluation paths using PHP dynamic callable syntax to bypass validation and achieve arbitrary command execution via eval().
- Severity
- high
- Software
- PHP
- Fixed in
- 23.0.2
- Published
- 2026-04-07
Affected versions
Until: 23.0.2
Fixed in: 23.0.2
How to fix this CVE
Upgrade Dolibarr ERP/CRM to version 23.0.2 or later to patch the authenticated remote code execution vulnerability in the dol_eval_standard() function. This vulnerability allows administrators to execute arbitrary PHP code by bypassing whitelist validation using dynamic callable syntax. Ensure all instances running versions prior to 23.0.2 are patched immediately, as the flaw affects computed extrafields and other dynamic evaluation paths.
sudo dnf update phpDefensia detects this vulnerability
What an exploitation attempt looks like
Sample log line indicative of exploitation attempts:
POST requests to /admin/ or /conf/ endpoints containing payloads with PHP dynamic callable syntax (e.g., [$var, 'method'], or variable function calls like $func()) in extrafield parameters; look for: (extrafield|computed).*\[\$.*,\s*['"].*['"]\]|\$[a-zA-Z_][a-zA-Z0-9_]*\(WAF mitigation (if patching is not yet possible)
Add this rule to your WAF to block exploitation attempts while you schedule the patch.
Implement a Web Application Firewall rule that blocks POST requests to Dolibarr admin modules containing suspicious PHP callable patterns such as array-based dynamic calls or variable function invocations in extrafield parameters. Additionally, restrict admin panel access to known IP ranges and enforce multi-factor authentication for administrator accounts.How to check if you are affected
- Step 1: Check the installed Dolibarr version by running: grep -r "VERSION" /path/to/dolibarr/htdocs/includes/filefunc.inc.php or navigate to Admin → System Information in the web interface
- Step 2: Verify if custom extrafields with computed values are enabled by checking the database: mysql -u root -p dolibarr -e "SELECT * FROM llx_extrafields WHERE computed=1;"
- Step 3: Search web server logs for suspicious eval() patterns in POST requests targeting /admin or /conf modules: grep -i "eval\|dol_eval_standard" /var/log/apache2/access.log /var/log/nginx/access.log
- Step 4: After patching, confirm the version update: php -v and verify Dolibarr version matches 23.0.2 or higher in the admin panel
FAQ
What is CVE-2026-22666?
CVE-2026-22666 is an authenticated remote code execution flaw in Dolibarr ERP/CRM that allows admin-level users to inject malicious PHP code through computed extrafields by exploiting inadequate validation in the dol_eval_standard() function, leading to arbitrary command execution on the server.
Is CVE-2026-22666 being actively exploited?
No, CVE-2026-22666 is not currently listed on the CISA Known Exploited Vulnerabilities (KEV) catalog and no public exploits are available, though the vulnerability's severity warrants immediate patching.
What versions of PHP are affected by CVE-2026-22666?
All Dolibarr versions up to and including 23.0.1 are affected; the vulnerability is fixed in Dolibarr 23.0.2 and later releases.
How do I check if my server is vulnerable to CVE-2026-22666?
Log into your Dolibarr admin panel and navigate to Admin → System Information to verify the version number. If it displays 23.0.1 or earlier, your instance is vulnerable. Alternatively, run: grep -i "version" /path/to/dolibarr/htdocs/includes/filefunc.inc.php
Does Defensia detect CVE-2026-22666?
Yes — Defensia's CVE advisory scanner compares installed package versions against the NVD database. If Dolibarr is deployed on a monitored server, CVE-2026-22666 will appear in your dashboard with remediation steps.
Related PHP CVEs
References
- https://github.com/Dolibarr/dolibarr/commit/6f425521b3e6f9f27eca05228e02093dbaa40dea
- https://github.com/Dolibarr/dolibarr/releases/tag/23.0.2
- https://github.com/Dolibarr/dolibarr/security/advisories/GHSA-vmvw-qq8w-wqhg
- https://jivasecurity.com/writeups/dolibarr-remote-code-execution-cve-2026-22666
- https://www.vulncheck.com/advisories/dolibarr-erp-crm-authenticated-rce-via-dol-eval-standard
Track CVEs across your fleet automatically
Defensia scans your Linux servers and tells you exactly which ones are running vulnerable versions — including CVE-2026-22666. Free for 1 server.
Get started free