Skip to main content

Frappe CRM CVE-2026-111938

| EUVDEUVD-2026-104313 MEDIUM
Missing Authorization (CWE-862)
2026-10-19 VulnCheck GHSA-423x-xr22-cpm3
5.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Authenticate as Sales User
  2. Exploit
    Enumerate/guess victim call_sid values
  3. Execution
    Call add_note_to_call_log or add_task_to_call_log
  4. Impact
    Inject notes and tasks onto victim call logs, leads, and deals

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

Requires a valid authenticated session with the Sales User role in Frappe CRM versions before 1.74.0; the attacker must supply call_sid values belonging to other users (obtainable by enumeration/guessing) to the add_note_to_call_log and add_task_to_call_log endpoints, which in vulnerable versions perform no frappe.has_permission('CRM Call Log', 'write', ...) check before writing. Limiting factors: exploitation is NOT possible unauthenticated or by anonymous users (PR:L), impact is confined to integrity of call-log/lead/deal annotations (no data disclosure or outage), and the issue is fully remediated by upgrading to v1.74.0 which adds the ownership/permission check.

Impact

This is a medium-severity integrity-only issue, not a top-tier priority. The vendor CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N) scores 5.3 and is internally consistent with the description: exploitation is network-based and low-complexity but requires an authenticated account (PR:L) holding the Sales User role, and impact is limited to low integrity (VI:L) with no confidentiality (VC:N) or availability (VA:N) effect - matching a missing-authorization (CWE-862) flaw that lets a user write notes/tasks onto records they do not own. No EPSS score, KEV listing, or SSVC decision data was provided in the input, and no public exploit is referenced, so there is no signal of active or probable exploitation. The absence of these signals combined with the authenticated-only, integrity-only nature strongly suggests this is a high-value-insider / data-tampering concern rather than a mass-exploitation threat. One terminology mismatch to verify: the input Tags and the scenario describe an 'Authentication Bypass', but the CWE (862) and description describe a missing authorization / IDOR among already-authenticated users - these are distinct and the authorization framing is the accurate one.

Exploit ScenarioDerived

A low-privileged but authenticated Sales User in a shared Frappe CRM tenant enumerates or guesses the call_sid values belonging to colleagues and invokes the add_note_to_call_log and add_task_to_call_log endpoints with those IDs. The attacker-written notes and tasks then surface on victims' call logs, leads, and deals, enabling misinformation, social-engineering pretexts, or sabotage of another rep's pipeline. No public exploit code is referenced, and the network/low-complexity vector means a crafted authenticated API call is all that is required.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.3% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 19, 2026

Frappe CRM before 1.74.0 allows authenticated Sales Users to attach attacker-written notes and tasks to other users' call logs, leads, and deals by supplying arbitrary call_sid values to the add_note_to_call_log and add_task_to_call_log endpoints. The endpoints lack a frappe.has_permission('CRM Call Log', 'write', ...) ownership check, so impact is limited to integrity of annotations-no confidentiality or availability effect-and exploitation requires a valid Sales User session rather than anonymous access. Vendor patches are available in v1.74.0; no public exploit identified at time of analysis.

RemediationAI

Upgrade Frappe CRM to v1.74.0 or later, which adds the missing frappe.has_permission('CRM Call Log', 'write', call_sid) check; see the vendor advisory at https://github.com/frappe/crm/security/advisories/GHSA-843p-qp2f-p2v8, the release at https://github.com/frappe/crm/releases/tag/v1.74.0, and the fixing commits 7872f4d178bd9338dba2eb4fc4808f4060914be6 and e30df91094033d8583a72e429726ba7bebc1534f. If immediate upgrade is not possible, reduce exposure by limiting the Sales User role to trusted accounts and monitoring CRM Call Log annotations for unexpected notes or tasks; this is only a compensating control and does not remove the missing authorization check, and restricting the role may reduce sales workflow functionality.

Affected VersionsENISA

crm 0 <1.74.0

Affected Packages

euvd crm fix: 1.74.0

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

Frappe CRM is a customer-relationship application built on the Frappe framework, which provides role-based permissions through frappe.has_permission. The vulnerable code in crm/integrations/api.py exposes add_note_to_call_log and add_task_to_call_log endpoints that write annotations against a call_sid parameter but did not verify that the requesting user has write permission on the referenced CRM Call Log record. This is CWE-862 (Missing Authorization): an authenticated user with the Sales User role can pass a call_sid belonging to another user-obtainable by enumeration or guessing-causing notes and tasks to appear on the victim's call log, lead, and deal records. The fix adds an explicit frappe.has_permission('CRM Call Log', 'write', call_sid) check before writing; CPE cpe:2.3:a:frappe:crm:*:*:*:*:*:*:*:* identifies the affected Frappe CRM package before 1.74.0.

Know when Frappe 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 5.3 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N
vuln.today AI 4.3 MEDIUM

Network API reachable (AV:N), no special conditions (AC:L), requires an authenticated Sales User account (PR:L), no user interaction; only low integrity impact from unauthorized writes, no confidentiality or availability loss.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/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
Low
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
Low
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

Frappe CRM before 1.74.0 contains a missing authorization vulnerability that allows authenticated Sales Users to modify other users' call logs by supplying arbitrary call_sid values. Attackers can call the add_note_to_call_log and add_task_to_call_log endpoints to attach attacker-written notes and tasks that appear on victims' call logs, leads, and deals.

Threat Intelligence Overview

EPSS Score
0.3%
Top 83% exploitable
Prevalence
Low
niche open-source CRM app on the Frappe framework, limited enterprise footprint
Social Media
1
Sightings
Data Quality
5 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 0.3%
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
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

26
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +26
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.

More in Frappe

View all
CVE-2025-67289 CRITICAL POC
9.6 Dec 22

Stored cross-site scripting leading to code execution in Frappe Framework 15.89.0 (and the ERPNext application built on

CVE-2018-3885 HIGH POC
8.8 Sep 12

An exploitable SQL injection vulnerability exists in the authenticated part of ERPNext v10.1.6. Rated high severity (CVS

CVE-2018-3884 HIGH POC
8.8 Sep 12

An exploitable SQL injection vulnerability exists in the authenticated part of ERPNext v10.1.6. Rated high severity (CVS

CVE-2018-3883 HIGH POC
8.8 Sep 12

An exploitable SQL injection vulnerability exists in the authenticated part of ERPNext v10.1.6. Rated high severity (CVS

CVE-2018-3882 HIGH POC
8.8 Sep 12

An exploitable SQL injection vulnerability exists in the authenticated part of ERPNext v10.1.6. Rated high severity (CVS

CVE-2025-66440 HIGH POC
8.8 Dec 15

Authenticated SQL injection in Frappe ERPNext through 15.89.0 allows low-privilege users to extract arbitrary database c

CVE-2025-66439 HIGH POC
8.8 Dec 15

SQL injection in Frappe ERPNext through 15.89.0 lets an authenticated attacker with a valid session and access to the Pa

CVE-2025-66437 HIGH POC
8.8 Dec 15

Authenticated server-side template injection in Frappe ERPNext through 15.89.0 lets a user who can create or modify an A

CVE-2020-6145 HIGH POC
8.8 Aug 10

An SQL injection vulnerability exists in the frappe.desk.reportview.get functionality of ERPNext 11.1.38. Rated high sev

CVE-2026-39352 HIGH POC
8.7 May 20

Arbitrary file read in the Frappe full-stack web application framework allows remote unauthenticated attackers to retrie

CVE-2025-10655 HIGH POC
8.6 Dec 09

SQL injection in Frappe HelpDesk 1.14.0 dashboard functionality allows authenticated attackers to execute arbitrary SQL

CVE-2025-52042 HIGH POC
8.2 Oct 01

In Frappe ERPNext 15.57.5, the function get_rfq_containing_supplier() at erpnext/buying/doctype/request_for_quotation/re

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