Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessLog in as any authenticated user
-
ExploitEnumerate sequential comment IDs
-
ExecutionSend PUT/DELETE to /comments/:id
-
ImpactModify or delete other users' comments
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Object-level authorization, IDOR prevention
|
| Exploitation Conditions | Requires a valid authenticated Fat Free CRM account (CVSS PR:L); any user role suffices, no admin or ownership relationship to the target data is needed, and no user interaction is required. The vulnerable code path is the default behavior in versions before 0.26.0 - no special feature flag or non-default setting is needed. Practical exploitation also requires a multi-user deployment where other users' comments exist to target, and comment IDs being sequential/enumerable (as noted in the description) makes discovery trivial. The authentication requirement is the primary limiting factor that keeps this out of the remote-unauthenticated category. |
| Impact | This is a CWE-639 insecure direct object reference rated CVSS 4.0 5.3 (Medium) via vendor-supplied vector CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:L. The signals are internally consistent and point to a genuine but bounded issue: attack is network-based with low complexity and no user interaction, but PR:L confirms a valid authenticated account is required, so this is not a remote-unauthenticated break. Impact is limited to integrity and availability of comment data (VI:L/VA:L) with no confidentiality loss (VC:N) and no scope change - an attacker tampers with or deletes other users' comments, not the underlying CRM records themselves. No EPSS score, no CISA KEV listing, and no public exploit were provided in the intelligence, so there is no public exploit identified at time of analysis and no evidence of active exploitation; however, the attack technique (enumerating sequential IDs and sending PUT/DELETE to /comments/:id) is trivial to weaponize for anyone with an account. Net: a real, easily-triggered authorization flaw but a moderate-priority one given the authentication requirement, limited blast radius, and low real-world deployment of the product - patch on a normal cycle rather than as an emergency unless running a multi-tenant instance with untrusted users. |
| Exploit ScenarioDerived | A low-privileged but authenticated Fat Free CRM user iterates over sequential comment IDs and issues PUT or DELETE requests to /comments/:id, editing or deleting comments attached to contacts, accounts, leads, and opportunities owned by other users. Because CommentsController#update and #destroy call an unscoped Comment.find with no ownership check, the requests succeed. No public exploit was identified, but the technique requires only a standard HTTP client and ID enumeration. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 20, 2026
Authenticated users of Fat Free CRM versions before 0.26.0 can edit or delete comments belonging to other users through an insecure direct object reference in the comments controller. Because comment IDs are sequential and enumerable, any logged-in account can send PUT or DELETE requests to /comments/:id and tamper with comments attached to contacts, accounts, leads, and opportunities it does not own, without needing an administrative role or any ownership relationship to the target record. Exploitation requires a valid account and a multi-user deployment; no public exploit code was identified at time of analysis, and the vendor has released version 0.26.0 to address the issue.
RemediationAI
Upgrade Fat Free CRM to version 0.26.0, the vendor-released fixed version (release notes: https://github.com/fatfreecrm/fat_free_crm/releases/tag/v0.26.0; fix commit: https://github.com/fatfreecrm/fat_free_crm/commit/3c3199328dd10414b1f039ab8e4a82fe0f3baf87). If an immediate upgrade is not possible, backport the upstream change by adding load_and_authorize_resource to CommentsController and the can :manage, Comment, user_id: user.id ability rule so that update and destroy are scoped to the comment owner; this requires a code deployment and testing, and it will cause any code paths that relied on unscoped comment access to fail closed. As a stopgap, block PUT and DELETE requests to /comments/* at the reverse proxy or web application firewall for all but trusted administrative traffic, accepting that legitimate users will be unable to edit or delete their own comments while the rule is in place. Multi-user deployments should be prioritized, since exploitation depends on other users' comments existing.
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
Fat Free CRM is a Ruby on Rails customer relationship management application. The root cause is CWE-639 (Authorization Bypass Through User-Controlled Key): the CommentsController#update and #destroy actions fetched records with an unscoped Comment.find(params[:id]) call and performed no per-object authorization check, so the controller trusted a client-supplied identifier to select the comment to modify or remove. Comment IDs are sequential, making enumeration of valid IDs trivial. The upstream fix commit 3c3199328dd10414b1f039ab8e4a82fe0f3baf87 adds load_and_authorize_resource to the controller and introduces CanCanCan ability rules (can :create, Comment and can :manage, Comment, user_id: user.id) in app/models/users/ability.rb, scoping comment management to the owning user. The CPE entry cpe:2.3:a:fatfreecrm:fat_free_crm:*:*:*:*:*:*:*:* reflects that all versions prior to the fixed release are in scope. The assessed CVSS 3.1 vector AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:L/A:L confirms the attack is network-reachable and requires an authenticated low-privileged account, with limited integrity and availability impact and no confidentiality impact.
Know when Fat Free 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
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:N/VI:L/VA:L/SC:N/SI:N/SA:N
Authenticated account needed so PR:L; trivial ID enumeration over HTTP gives AV:N/AC:L/UI:N; editing/deleting others' comments yields I:L and A:L with no data disclosure (C:N) and no scope change.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
DescriptionCVE.org
Fat Free CRM before 0.26.0 contains an insecure direct object reference vulnerability that allows authenticated users to modify or delete other users' comments because CommentsController#update and #destroy use an unscoped Comment.find without authorization checks. Attackers can send PUT or DELETE requests to /comments/:id with enumerable sequential IDs to edit or delete comments on contacts, accounts, leads, and opportunities owned by others.
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.
More in Fat Free Crm
View allMultiple cross-site request forgery (CSRF) vulnerabilities in Fat Free CRM before 0.12.1 allow remote attackers to hijac
Fat Free CRM before 0.13.6 allows remote attackers to conduct cross-site request forgery (CSRF) attacks via a request wi
Multiple SQL injection vulnerabilities in app/controllers/home_controller.rb in Fat Free CRM before 0.12.1 allow remote
HTML Injection has been discovered in the v0.19.0 version of the Fat Free CRM product via an authenticated request to th
Fat Free CRM before 0.12.1 does not restrict XML serialization, which allows remote attackers to obtain sensitive inform
config/initializers/secret_token.rb in Fat Free CRM before 0.12.1 has a fixed FatFreeCRM::Application.config.secret_toke
Fat Free CRM before 0.12.1 does not restrict JSON serialization, which allows remote attackers to obtain sensitive infor
Multiple cross-site scripting (XSS) vulnerabilities in app/views/layouts/application.html.haml in Fat Free CRM before 0.
EUVD-2026-105166
GHSA-gh75-88g6-gr96
NVD
CVE.org
EPSS
Exploit-DB