Skip to main content

Dolibarr ERP CRM CVE-2026-118754

| EUVDEUVD-2026-112498 MEDIUM
Missing Authorization (CWE-862)
2026-10-28 VulnCheck GHSA-jpqr-vpm2-xhh4
6.9
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Reach public recruitment view.php endpoint
  2. Exploit
    Enumerate sequential ref parameter values
  3. Execution
    Bypass missing draft authorization check
  4. Impact
    Exfiltrate draft titles, salary budgets and recruiter PII

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
MITRE ATT&CK

1 technique across 1 tactic: Privilege Escalation

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

The optional public recruitment interface must be enabled via the RECRUITMENT_ENABLE_PUBLIC_INTERFACE global setting - the patch diff shows the page is served only when this flag is set, so instances without it are not exposed. Where it is enabled, any unauthenticated remote user can reach htdocs/public/recruitment/view.php and enumerate the sequential provisional 'ref' parameter because the pre-patch code never checked the job position's draft/published status (the fix adds a STATUS_DRAFT and $object->id <= 0 guard returning 404). Limiting factors: exposure is confined to deployments that have turned on the public recruitment feature, and impact is limited to confidentiality of draft job data (titles, descriptions, salary budgets, recruiter names and emails) - no integrity or availability impact and no authentication to bypass.

Impact

Signals are consistent and point to a moderate, confidentiality-only information-disclosure issue rather than a top-tier emergency. The supplied CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N) scores 6.9 and correctly reflects unauthenticated, low-complexity network access with only low confidentiality impact (VC:L) and no integrity or availability effect (VI:N/VA:N). No EPSS score was provided, so exploitation probability cannot be quantified. The vulnerability is NOT on the CISA KEV list (no active exploitation confirmed), and the input does not mark any PoC as confirmed working exploit code - a VulnCheck advisory reference exists but is not verified as a working exploit, so this is treated as no public exploit identified at time of analysis. The vuln.today decision label is 'this_month' (not act_now/emergency), aligning with the picture of a real but non-urgent data-exposure flaw. The one caveat not captured by the raw score: exploitation depends on the optional public recruitment interface being enabled (see exploitation_conditions), which is a deployment-specific precondition the CVSS vector does not express - so real-world exposure is narrower than AV:N/PR:N alone suggests.

Exploit ScenarioDerived

An attacker locates a Dolibarr instance that has the public recruitment interface enabled and requests htdocs/public/recruitment/view.php while incrementing the sequential 'ref' parameter. Because the pre-patch code did not verify that a job position was published (non-draft), the unauthenticated attacker reads unpublished draft postings and harvests titles, descriptions, salary budgets, and recruiter names and emails. No authentication or user interaction is required, but no public exploit was identified at time of analysis.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 28, 2026

Unauthenticated information disclosure in Dolibarr ERP/CRM before 24.0.2 lets remote users read unpublished draft job positions through the public recruitment script htdocs/public/recruitment/view.php. Exposure is confined to deployments that have enabled the optional RECRUITMENT_ENABLE_PUBLIC_INTERFACE setting; there, walking sequential provisional 'ref' values reveals job titles, descriptions, salary budgets and recruiter names and emails, with confidentiality-only impact and no effect on integrity or availability. No public exploit has been identified at time of analysis, and the vendor patch is available in 24.0.2 (fixes in pull request 41108).

RemediationAI

Upgrade to Dolibarr ERP/CRM 24.0.2, which contains the vendor fix (pull request 41108, commit f4ee5e9722c7ae04bf22a4afff8d8b91802d8157); the patched code re-checks the public-interface flag before any action is processed, returns 404 for missing or draft records, and rejects applications to positions that are not validated. If immediate upgrading is not possible, the exposure can be removed by turning off the RECRUITMENT_ENABLE_PUBLIC_INTERFACE global setting, which is exactly the condition under which the vulnerable page is served - the trade-off is that the public careers page and its candidate application form stop working for external applicants until the upgrade is applied. Details are in the vendor repository at https://github.com/Dolibarr/dolibarr and the VulnCheck advisory https://www.vulncheck.com/advisories/dolibarr-erp-crm-before-24.0.2-missing-authorization-via-public-recruitment-view-php.

Affected VersionsENISA

Dolibarr ERP/CRM 0 <24.0.2

Affected Packages

euvd dolibarr_erp_crm fix: 24.0.2

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The flaw is a missing authorization check (CWE-862) in Dolibarr's PHP-based public recruitment front end. Dolibarr exposes a set of unauthenticated scripts under htdocs/public/ that are gated by per-module global settings; for recruitment the relevant flag is RECRUITMENT_ENABLE_PUBLIC_INTERFACE, read through getDolGlobalInt(). In the pre-patch code the flag check sat after the action-handling block and, more importantly, view.php loaded the RecruitmentJobPosition record identified by the request's 'ref' parameter without ever testing whether the caller was allowed to see it - neither the record's workflow status (RecruitmentJobPosition::STATUS_DRAFT versus STATUS_VALIDATED) nor a valid positive $object->id was checked. Because provisional references are sequential, an unauthenticated attacker could iterate the 'ref' parameter and pull draft job records that were never meant to be public. The upstream fix (PR 41108, commit f4ee5e9722c7ae04bf22a4afff8d8b91802d8157) moves the public-interface flag check ahead of the action handling so no action can be recorded when the interface is disabled, returns a 404 via httponly_accessforbidden() when the record is missing or in STATUS_DRAFT, and additionally refuses applications unless the position is in STATUS_VALIDATED. The trigger path is documented by the diff; no race, memory-safety or timing element is involved. The affected CPE is cpe:2.3:a:dolibarr:dolibarr_erp/crm.

Know when Dolibarr Erp Crm gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (VulnCheck) PRIMARY 6.9 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N
vuln.today AI 5.3 MEDIUM

Remote unauthenticated access to the public endpoint (AV:N/PR:N/AC:L) yields only disclosure of limited draft/recruiter data, so C:L with I:N/A:N and no scope change.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
None
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

Dolibarr ERP CRM before 24.0.2 contains a missing authorization vulnerability in htdocs/public/recruitment/view.php that allows unauthenticated attackers to view unpublished draft job positions. Attackers can enumerate sequential provisional references via the ref parameter to read titles, descriptions, salary budgets, and recruiter names and emails.

Threat Intelligence Overview

Prevalence
Medium
popular open-source ERP/CRM but not ubiquitous infrastructure
Social Media
1
Sightings
Data Quality
4 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS N/A
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact· derived
Medium

Priority Score

34
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +34
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

CVE-2023-38886 HIGH POC
7.2 Sep 20

An issue in Dolibarr ERP CRM v.17.0.1 and before allows a remote privileged attacker to execute arbitrary code via a cra

CVE-2023-30253 HIGH POC
8.8 May 29

Dolibarr before 17.0.1 allows remote code execution by an authenticated user via an uppercase manipulation: <?PHP instea

CVE-2017-7886 CRITICAL POC
9.8 May 10

Dolibarr ERP/CRM 4.0.4 has SQL Injection in doli/theme/eldy/style.css.php via the lang parameter. Rated critical severit

CVE-2023-38888 CRITICAL POC
9.6 Sep 20

Cross Site Scripting vulnerability in Dolibarr ERP CRM v.17.0.1 and before allows a remote attacker to obtain sensitive

CVE-2017-7888 CRITICAL POC
9.8 May 10

Dolibarr ERP/CRM 4.0.4 stores passwords with the MD5 algorithm, which makes brute-force attacks easier. Rated critical s

CVE-2022-4093 CRITICAL POC
9.8 Nov 21

SQL injection attacks can result in unauthorized access to sensitive data, such as passwords, credit card details, or pe

CVE-2022-43138 CRITICAL POC
9.8 Nov 17

Dolibarr Open Source ERP & CRM for Business before v14.0.1 allows attackers to escalate privileges via a crafted API. Ra

CVE-2022-40871 CRITICAL POC
9.8 Oct 12

Dolibarr ERP & CRM <=15.0.3 is vulnerable to Eval injection. Rated critical severity (CVSS 9.8), this vulnerability is r

CVE-2021-33816 CRITICAL POC
9.8 Nov 10

The website builder module in Dolibarr 13.0.2 allows remote PHP code execution because of an incomplete protection mecha

CVE-2020-7995 CRITICAL POC
9.8 Jan 26

The htdocs/index.php?mainmenu=home login page in Dolibarr 10.0.6 allows an unlimited rate of failed authentication attem

CVE-2018-25357 CRITICAL POC
9.3 May 23

Dolibarr ERP CRM 7.0.3 contains a remote code evaluation vulnerability that allows unauthenticated attackers to execute

CVE-2024-5315 CRITICAL POC
9.1 May 24

Vulnerabilities in Dolibarr ERP - CRM that affect version 9.0.1 and allow SQL injection. Rated critical severity (CVSS 9

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy