Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as Sales User
-
ExploitEnumerate/guess victim call_sid values
-
ExecutionCall add_note_to_call_log or add_task_to_call_log
-
ImpactInject 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
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
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.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
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
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
Stored cross-site scripting leading to code execution in Frappe Framework 15.89.0 (and the ERPNext application built on
An exploitable SQL injection vulnerability exists in the authenticated part of ERPNext v10.1.6. Rated high severity (CVS
An exploitable SQL injection vulnerability exists in the authenticated part of ERPNext v10.1.6. Rated high severity (CVS
An exploitable SQL injection vulnerability exists in the authenticated part of ERPNext v10.1.6. Rated high severity (CVS
An exploitable SQL injection vulnerability exists in the authenticated part of ERPNext v10.1.6. Rated high severity (CVS
Authenticated SQL injection in Frappe ERPNext through 15.89.0 allows low-privilege users to extract arbitrary database c
SQL injection in Frappe ERPNext through 15.89.0 lets an authenticated attacker with a valid session and access to the Pa
Authenticated server-side template injection in Frappe ERPNext through 15.89.0 lets a user who can create or modify an A
An SQL injection vulnerability exists in the frappe.desk.reportview.get functionality of ERPNext 11.1.38. Rated high sev
Arbitrary file read in the Frappe full-stack web application framework allows remote unauthenticated attackers to retrie
SQL injection in Frappe HelpDesk 1.14.0 dashboard functionality allows authenticated attackers to execute arbitrary SQL
In Frappe ERPNext 15.57.5, the function get_rfq_containing_supplier() at erpnext/buying/doctype/request_for_quotation/re
EUVD-2026-104313
GHSA-423x-xr22-cpm3
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB