Skip to main content

Fat Free CRM EUVDEUVD-2026-105166

| CVE-2026-113600 MEDIUM
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-10-20 VulnCheck GHSA-gh75-88g6-gr96
5.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Log in as any authenticated user
  2. Exploit
    Enumerate sequential comment IDs
  3. Execution
    Send PUT/DELETE to /comments/:id
  4. Impact
    Modify 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.

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 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

fat_free_crm 0 <0.26.0

Affected Packages

euvd fat_free_crm fix: 0.26.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

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

Vendor (VulnCheck) PRIMARY 5.3 MEDIUM
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
vuln.today AI 5.4 MEDIUM

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.

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

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

EPSS Score
0.3%
Top 81% exploitable
Prevalence
Low
niche open-source Ruby on Rails CRM, limited enterprise deployment footprint
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· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Medium

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.

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